Compare commits

..

4 Commits

Author SHA1 Message Date
Jacek
9bbcc032c2 fix: getProductLayout używał layoutu kategorii zamiast domyślnego (v0.331)
Fallback w LayoutsRepository::getProductLayout() zmieniony z
categories_default=1 na status=1 — produkty bez przypisanego layoutu
pobierają teraz właściwy domyślny szablon zamiast szablonu kategorii.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 00:42:41 +01:00
c9cb10950f update 2026-02-28 12:08:31 +01:00
1cd18c052f update 2026-02-27 23:42:35 +01:00
d60e335ca6 build: update package v0.329 — routing przez pp_routes + eliminacja htaccess.conf
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-27 23:05:24 +01:00
11 changed files with 169 additions and 318 deletions

205
.htaccess
View File

@@ -7,67 +7,25 @@ Options -Indexes
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L] RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
# Przekierowanie z http na https, jeśli nie zawiera www # Przekierowanie z http na https, jesli nie zawiera www
RewriteCond %{HTTPS} off RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/(tpay-status|platnosc-status|przelewy24-status)$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Usuwanie końcowego slash'a dla niekatalogów # Usuwanie koncowego slasha dla niekatalogów
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/admin/.*$ [NC] # Wyklucza ścieżki rozpoczynające się od "admin/" RewriteCond %{REQUEST_URI} !^/admin/.*$ [NC]
RewriteCond %{REQUEST_URI} (.+)/$ RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [R=301,L] RewriteRule ^ %1 [R=301,L]
ErrorDocument 404 /index.php
RewriteCond %{REQUEST_URI} !^(.*)/libraries/(.*) [NC] RewriteCond %{REQUEST_URI} !^(.*)/libraries/(.*) [NC]
RewriteCond %{REQUEST_URI} !^(.*)/layout/(.*) [NC] RewriteCond %{REQUEST_URI} !^(.*)/layout/(.*) [NC]
RewriteRule ^admin/([^/]*)/([^/]*)/(.*)$ admin/index.php?module=$1&action=$2&$3 [QSA,L] RewriteRule ^admin/([^/]*)/([^/]*)/(.*)$ admin/index.php?module=$1&action=$2&$3 [L]
RewriteRule ^admin/$ admin/index.php [L] RewriteRule ^admin/$ admin/index.php [L]
RewriteRule ^wyszukiwarka/(.*)/([0-9]*)$ index.php?module=search&action=search_results&query=$1&bs=$2 [L]
RewriteRule ^wyszukiwarka/(.*)$ index.php?module=search&action=search_results&query=$1&bs=1 [L]
RewriteRule ^zamowienie/([a-zA-Z0-9-]*)$ index.php?module=shop_order&action=order_details&order_hash=$1 [L]
RewriteRule ^potwierdzenie-platnosci/([a-zA-Z0-9-]*)$ index.php?module=shop_order&action=payment_confirmation&order_hash=$1 [L]
RewriteRule ^tpay-status$ index.php?module=shop_order&action=payment_status_tpay%{QUERY_STRING} [L]
RewriteRule ^platnosc-status$ index.php?module=shop_order&action=payment_status_hotpay%{QUERY_STRING} [L]
RewriteRule ^przelewy24-status$ index.php?module=shop_order&action=payment_status_przelewy24pl%{QUERY_STRING} [L]
RewriteRule ^koszyk$ index.php?module=shop_basket&action=main_view [L]
RewriteRule ^koszyk-podsumowanie$ index.php?module=shop_basket&action=summary_view [L]
RewriteRule ^zloz-zamowienie$ index.php?module=shop_basket&action=basket_save [L]
RewriteRule ^rejestracja$ index.php?module=shop_client&action=register_form [L]
RewriteRule ^logowanie$ index.php?module=shop_client&action=login_form [L]
RewriteRule ^wylogowanie$ index.php?module=shop_client&action=logout [L]
RewriteRule ^odzyskiwanie-hasla$ index.php?module=shop_client&action=recover_password [L]
RewriteRule ^panel-klienta/zamowienia$ index.php?module=shop_client&action=client_orders [L]
RewriteRule ^panel-klienta/adresy$ index.php?module=shop_client&action=client_addresses [L]
RewriteRule ^panel-klienta/nowy-adres$ index.php?module=shop_client&action=address_edit [L]
RewriteRule ^panel-klienta/edytuj-adres/([0-9]*)$ index.php?module=shop_client&action=address_edit&id=$1 [L]
RewriteRule ^panel-klienta/usun-adres/([0-9]*)$ index.php?module=shop_client&action=address_delete&id=$1 [L]
RewriteRule ^thumb/([0-9]*)/([0-9]*)/(.*)$ /libraries/thumb.php?img=$3&w=$1&h=$2 [L] RewriteRule ^thumb/([0-9]*)/([0-9]*)/(.*)$ /libraries/thumb.php?img=$3&w=$1&h=$2 [L]
RewriteCond %{REQUEST_URI} ^/shopBasket/(.*)/(.*) [NC]
RewriteRule ^([^/]*)/([^/]*)/(.*)$ index.php?module=$1&action=$2&$3 [L]
RewriteCond %{REQUEST_URI} ^/shopClient/(.*)/(.*) [NC]
RewriteRule ^([^/]*)/([^/]*)/(.*)$ index.php?module=$1&action=$2&$3 [L]
RewriteCond %{REQUEST_URI} ^/shopProduct/(.*)/(.*) [NC]
RewriteRule ^([^/]*)/([^/]*)/(.*)$ index.php?module=$1&action=$2&$3 [L]
RewriteCond %{REQUEST_URI} ^/shopCoupon/(.*)/(.*) [NC]
RewriteRule ^([^/]*)/([^/]*)/(.*)$ index.php?module=$1&action=$2&$3 [L]
RewriteCond %{REQUEST_URI} ^/search/(.*)/(.*) [NC]
RewriteRule ^([^/]*)/([^/]*)/(.*)$ index.php?module=$1&action=$2&$3 [L]
RewriteCond %{REQUEST_URI} ^/shopBasket/(.*) [NC]
RewriteRule ^([^/]*)/([^/]*)$ index.php?module=$1&action=$2 [L]
RewriteCond %{REQUEST_URI} ^/shopClient/(.*) [NC]
RewriteRule ^([^/]*)/([^/]*)$ index.php?module=$1&action=$2 [L]
RewriteCond %{REQUEST_URI} ^/shopProduct/(.*) [NC]
RewriteRule ^([^/]*)/([^/]*)$ index.php?module=$1&action=$2 [L]
RewriteCond %{REQUEST_URI} ^/shopCoupon/(.*) [NC]
RewriteRule ^([^/]*)/([^/]*)$ index.php?module=$1&action=$2 [L]
RewriteCond %{REQUEST_URI} ^/search/(.*) [NC]
RewriteRule ^([^/]*)/([^/]*)$ index.php?module=$1&action=$2 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index.php RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index.php
RewriteRule ^ /%1 [R=301,L] RewriteRule ^ /%1 [R=301,L]
<IfModule mod_deflate.c> <IfModule mod_deflate.c>
@@ -116,168 +74,17 @@ ExpiresByType image/svg+xml "access plus 1 month"
Order Deny,Allow Order Deny,Allow
Deny from all Deny from all
</Files> </Files>
RewriteRule ^pl/$ index.php?a=change_language&id=pl [L]
RewriteRule ^en/$ index.php?a=change_language&id=en [L]
RewriteRule ^newsletter/signin/$ index.php?module=newsletter&action=signin [L]
RewriteRule ^newsletter/confirm/hash=(.*)$ index.php?module=newsletter&action=confirm&hash=$1 [L]
RewriteRule ^newsletter/unsubscribe/hash=(.*)$ index.php?module=newsletter&action=unsubscribe&hash=$1 [L]
RewriteRule ^producenci$ index.php?module=shop_producer&action=list&layout_id=2&%{QUERY_STRING} [L]
RewriteRule ^producent/bibs$ index.php?module=shop_producer&action=products&producer_id=3&layout_id=2&%{QUERY_STRING} [L]
RewriteRule ^producent/bibs/([0-9]+)$ index.php?module=shop_producer&action=products&producer_id=3&layout_id=2&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^sen-i-otulenie$ index.php?category=10&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^sen-i-otulenie/([0-9]+)$ index.php?category=10&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^sen-i-otulenie/1$ sen-i-otulenie [R=301,L]
RewriteRule ^kocyki-minky$ index.php?category=5&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^kocyki-minky/([0-9]+)$ index.php?category=5&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^kocyki-minky/1$ kocyki-minky [R=301,L]
RewriteRule ^kocyki-niemowlece-minky-50x70$ index.php?category=6&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^kocyki-niemowlece-minky-50x70/([0-9]+)$ index.php?category=6&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^kocyki-niemowlece-minky-50x70/1$ kocyki-niemowlece-minky-50x70 [R=301,L]
RewriteRule ^kocyki-sredniaka-minky-75x100$ index.php?category=7&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^kocyki-sredniaka-minky-75x100/([0-9]+)$ index.php?category=7&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^kocyki-sredniaka-minky-75x100/1$ kocyki-sredniaka-minky-75x100 [R=301,L]
RewriteRule ^kocyki-przedszkolaka-minky-100x130$ index.php?category=8&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^kocyki-przedszkolaka-minky-100x130/([0-9]+)$ index.php?category=8&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^kocyki-przedszkolaka-minky-100x130/1$ kocyki-przedszkolaka-minky-100x130 [R=301,L]
RewriteRule ^poduszki$ index.php?category=2&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^poduszki/([0-9]+)$ index.php?category=2&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^poduszki/1$ poduszki [R=301,L]
RewriteRule ^poduszki-niemowlaka-minky-25x35$ index.php?category=18&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^poduszki-niemowlaka-minky-25x35/([0-9]+)$ index.php?category=18&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^poduszki-niemowlaka-minky-25x35/1$ poduszki-niemowlaka-minky-25x35 [R=301,L]
RewriteRule ^poduszki/gwiazdki-40x40$ index.php?category=9&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^poduszki/gwiazdki-40x40/([0-9]+)$ index.php?category=9&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^poduszki/gwiazdki-40x40/1$ poduszki/gwiazdki-40x40 [R=301,L]
RewriteRule ^rozki$ index.php?category=1&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^rozki/([0-9]+)$ index.php?category=1&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^rozki/1$ rozki [R=301,L]
RewriteRule ^akcesoria$ index.php?category=4&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^akcesoria/([0-9]+)$ index.php?category=4&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^akcesoria/1$ akcesoria [R=301,L]
RewriteRule ^metryczki-dzieciece$ index.php?category=11&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^metryczki-dzieciece/([0-9]+)$ index.php?category=11&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^metryczki-dzieciece/1$ metryczki-dzieciece [R=301,L]
RewriteRule ^metryczki-ze-zdjeciem$ index.php?category=39&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^metryczki-ze-zdjeciem/([0-9]+)$ index.php?category=39&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^metryczki-ze-zdjeciem/1$ metryczki-ze-zdjeciem [R=301,L]
RewriteRule ^metryczki-dla-dziewczynki$ index.php?category=40&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^metryczki-dla-dziewczynki/([0-9]+)$ index.php?category=40&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^metryczki-dla-dziewczynki/1$ metryczki-dla-dziewczynki [R=301,L]
RewriteRule ^metryczki-dla-chlopca$ index.php?category=41&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^metryczki-dla-chlopca/([0-9]+)$ index.php?category=41&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^metryczki-dla-chlopca/1$ metryczki-dla-chlopca [R=301,L]
RewriteRule ^termofory-dla-dzieci$ index.php?category=17&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^termofory-dla-dzieci/([0-9]+)$ index.php?category=17&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^termofory-dla-dzieci/1$ termofory-dla-dzieci [R=301,L]
RewriteRule ^zawieszki$ index.php?category=43&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^zawieszki/([0-9]+)$ index.php?category=43&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^zawieszki/1$ zawieszki [R=301,L]
RewriteRule ^zawieszki-dekoracyjne$ index.php?category=32&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^zawieszki-dekoracyjne/([0-9]+)$ index.php?category=32&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^zawieszki-dekoracyjne/1$ zawieszki-dekoracyjne [R=301,L]
RewriteRule ^zawieszki-do-smoczkow-i-gryzakow$ index.php?category=44&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^zawieszki-do-smoczkow-i-gryzakow/([0-9]+)$ index.php?category=44&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^zawieszki-do-smoczkow-i-gryzakow/1$ zawieszki-do-smoczkow-i-gryzakow [R=301,L]
RewriteRule ^zawieszki-do-wozka$ index.php?category=45&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^zawieszki-do-wozka/([0-9]+)$ index.php?category=45&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^zawieszki-do-wozka/1$ zawieszki-do-wozka [R=301,L]
RewriteRule ^odziez-dziecieca$ index.php?category=12&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^odziez-dziecieca/([0-9]+)$ index.php?category=12&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^odziez-dziecieca/1$ odziez-dziecieca [R=301,L]
RewriteRule ^apaszki$ index.php?category=35&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^apaszki/([0-9]+)$ index.php?category=35&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^apaszki/1$ apaszki [R=301,L]
RewriteRule ^kominy-dzieciece$ index.php?category=15&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^kominy-dzieciece/([0-9]+)$ index.php?category=15&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^kominy-dzieciece/1$ kominy-dzieciece [R=301,L]
RewriteRule ^opaski$ index.php?category=37&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^opaski/([0-9]+)$ index.php?category=37&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^opaski/1$ opaski [R=301,L]
RewriteRule ^opaski-pin-up$ index.php?category=38&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^opaski-pin-up/([0-9]+)$ index.php?category=38&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^opaski-pin-up/1$ opaski-pin-up [R=301,L]
RewriteRule ^turbany$ index.php?category=14&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^turbany/([0-9]+)$ index.php?category=14&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^turbany/1$ turbany [R=301,L]
RewriteRule ^ubrania-dla-dziewczynek$ index.php?category=13&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^ubrania-dla-dziewczynek/([0-9]+)$ index.php?category=13&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^ubrania-dla-dziewczynek/1$ ubrania-dla-dziewczynek [R=301,L]
RewriteRule ^zestawy-i-kolekcje$ index.php?category=16&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^zestawy-i-kolekcje/([0-9]+)$ index.php?category=16&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^zestawy-i-kolekcje/1$ zestawy-i-kolekcje [R=301,L]
RewriteRule ^zestawy$ index.php?category=20&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^zestawy/([0-9]+)$ index.php?category=20&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^zestawy/1$ zestawy [R=301,L]
RewriteRule ^komplet-niemowlaka$ index.php?category=24&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^komplet-niemowlaka/([0-9]+)$ index.php?category=24&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^komplet-niemowlaka/1$ komplet-niemowlaka [R=301,L]
RewriteRule ^komplet-sredniaka$ index.php?category=28&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^komplet-sredniaka/([0-9]+)$ index.php?category=28&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^komplet-sredniaka/1$ komplet-sredniaka [R=301,L]
RewriteRule ^kolekcje$ index.php?category=29&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^kolekcje/([0-9]+)$ index.php?category=29&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^kolekcje/1$ kolekcje [R=301,L]
RewriteRule ^mama-bear-chmurki-mietowe$ index.php?category=36&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^mama-bear-chmurki-mietowe/([0-9]+)$ index.php?category=36&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^mama-bear-chmurki-mietowe/1$ mama-bear-chmurki-mietowe [R=301,L]
RewriteRule ^koniki-na-biegunach$ index.php?category=31&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^koniki-na-biegunach/([0-9]+)$ index.php?category=31&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^koniki-na-biegunach/1$ koniki-na-biegunach [R=301,L]
RewriteRule ^kroliki-na-hustawkach$ index.php?category=30&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^kroliki-na-hustawkach/([0-9]+)$ index.php?category=30&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^kroliki-na-hustawkach/1$ kroliki-na-hustawkach [R=301,L]
RewriteRule ^wyprzedaz$ index.php?category=27&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^wyprzedaz/([0-9]+)$ index.php?category=27&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^wyprzedaz/1$ wyprzedaz [R=301,L]
RewriteRule ^en/kocyk-minky-niemowlaka-50x70-en$ index.php?category=6&lang=en&%{QUERY_STRING} [L]
RewriteRule ^en/kocyk-minky-niemowlaka-50x70-en/([0-9]+)$ index.php?category=6&lang=en&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^en/kocyk-minky-niemowlaka-50x70-en/1$ en/kocyk-minky-niemowlaka-50x70-en [R=301,L]
RewriteCond %{REQUEST_URI} ^/home$ RewriteCond %{REQUEST_URI} ^/home$
RewriteRule ^(.*)$ http://www.shoppro.project-dc.pl/ [R=permanent,L] RewriteRule ^(.*)$ http://www.shoppro.project-dc.pl/ [R=permanent,L]
RewriteCond %{REQUEST_URI} ^/home-1$ RewriteCond %{REQUEST_URI} ^/home-1$
RewriteRule ^(.*)$ http://www.shoppro.project-dc.pl/ [R=permanent,L] RewriteRule ^(.*)$ http://www.shoppro.project-dc.pl/ [R=permanent,L]
RewriteRule ^$ index.php?a=page&id=6&lang=pl [L] RewriteRule ^$ index.php?a=page&id=6&lang=pl [L]
RewriteRule ^home$ index.php?a=page&id=6&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^home/([0-9]+)$ index.php?a=page&id=6&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^home/1$ home [R=301,L]
RewriteRule ^regulamin$ index.php?a=page&id=12&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^regulamin/([0-9]+)$ index.php?a=page&id=12&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^regulamin/1$ regulamin [R=301,L]
RewriteRule ^formy-platnosci$ index.php?a=page&id=13&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^formy-platnosci/([0-9]+)$ index.php?a=page&id=13&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^formy-platnosci/1$ formy-platnosci [R=301,L]
RewriteRule ^koszty-dostawy$ index.php?a=page&id=14&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^koszty-dostawy/([0-9]+)$ index.php?a=page&id=14&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^koszty-dostawy/1$ koszty-dostawy [R=301,L]
RewriteRule ^zwroty-i-reklamacje$ index.php?a=page&id=15&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^zwroty-i-reklamacje/([0-9]+)$ index.php?a=page&id=15&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^zwroty-i-reklamacje/1$ zwroty-i-reklamacje [R=301,L]
RewriteRule ^o-nas$ index.php?a=page&id=4&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^o-nas/([0-9]+)$ index.php?a=page&id=4&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^o-nas/1$ o-nas [R=301,L]
RewriteRule ^blog$ index.php?a=page&id=9&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^blog/([0-9]+)$ index.php?a=page&id=9&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^blog/1$ blog [R=301,L]
RewriteRule ^kontakt$ index.php?a=page&id=5&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^kontakt/([0-9]+)$ index.php?a=page&id=5&lang=pl&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^kontakt/1$ kontakt [R=301,L]
RewriteRule ^kolka-u-niemowlat-przyczyny-objawy-leczenie$ index.php?article=11&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^spacery-z-niemowlakiem-jak-sie-do-nich-przygotowac$ index.php?article=12&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^jak-wybrac-kocyk-i-poduszke-niemowlaka$ index.php?article=10&lang=pl&%{QUERY_STRING} [L]
RewriteRule ^jak-wzmocnic-odpornosc-dziecka-w-trakcie-zimy-sprawdzone-sposoby-na-odpornosc$ index.php?article=13&lang=pl&%{QUERY_STRING} [L]
RewriteCond %{REQUEST_URI} ^/home-en$ RewriteCond %{REQUEST_URI} ^/home-en$
RewriteRule ^(.*)$ http://www.shoppro.project-dc.pl/en/ [R=permanent,L] RewriteRule ^(.*)$ http://www.shoppro.project-dc.pl/en/ [R=permanent,L]
RewriteCond %{REQUEST_URI} ^/home-en-1$ RewriteCond %{REQUEST_URI} ^/home-en-1$
RewriteRule ^(.*)$ http://www.shoppro.project-dc.pl/en/ [R=permanent,L] RewriteRule ^(.*)$ http://www.shoppro.project-dc.pl/en/ [R=permanent,L]
RewriteRule ^$ index.php?a=page&id=6&lang=en [L] RewriteRule ^$ index.php?a=page&id=6&lang=en [L]
RewriteRule ^en/home-en$ index.php?a=page&id=6&lang=en&%{QUERY_STRING} [L]
RewriteRule ^en/home-en/([0-9]+)$ index.php?a=page&id=6&lang=en&bs=$1&%{QUERY_STRING} [L]
RewriteRule ^en/home-en/1$ en/home-en [R=301,L]
RewriteRule ^en/tytul-en$ index.php?article=13&lang=en&%{QUERY_STRING} [L]
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L] RewriteRule ^ index.php [L]
# <FilesMatch "\.(php4|php5|php3|php2|php|phtml)$">
# SetHandler application/x-lsphp83 /opt/alt/php83 usr/bin/lsphp
# </FilesMatch>

File diff suppressed because one or more lines are too long

View File

@@ -296,7 +296,7 @@ class LayoutsRepository
if (is_array($layoutRows) && isset($layoutRows[0])) { if (is_array($layoutRows) && isset($layoutRows[0])) {
$layout = $layoutRows[0]; $layout = $layoutRows[0];
} else { } else {
$layout = $this->db->get('pp_layouts', '*', ['categories_default' => 1]); $layout = $this->db->get('pp_layouts', '*', ['status' => 1]);
} }
} }

View File

@@ -4,6 +4,12 @@ Logi zmian z migracji na Domain-Driven Architecture. Najnowsze na gorze.
--- ---
## ver. 0.331 (2026-03-01) - Bugfix: strona produktu używała layoutu kategorii zamiast domyślnego
- **FIX**: `LayoutsRepository::getProductLayout()` — fallback gdy produkt i jego kategorie nie mają przypisanego layoutu zmieniany z `categories_default = 1` na `status = 1`; wcześniej produkty bez layoutu pobierały szablon "Podstrony - kategorie" zamiast właściwego domyślnego
---
## ver. 0.330 (2026-02-27) - Eliminacja htaccess.conf — wszystkie trasy URL w pp_routes ## ver. 0.330 (2026-02-27) - Eliminacja htaccess.conf — wszystkie trasy URL w pp_routes
- **REFACTOR**: `Helpers::htacces()` — generowanie `.htaccess` w całości z PHP (usunięty `file_get_contents('htaccess.conf')` i placeholder `{HTACCESS_CACHE}`) - **REFACTOR**: `Helpers::htacces()` — generowanie `.htaccess` w całości z PHP (usunięty `file_get_contents('htaccess.conf')` i placeholder `{HTACCESS_CACHE}`)

View File

@@ -1,4 +1,6 @@
1. Dodać przycisk kopiowania przy atrybutach produktu w zamówieniu
2. Poprawić htaccess, żeby w nim nie było w ogóle adresów strona wszystko z bazy.
3. Dodać uwierzytelnienie dwuskładnikowe za pomocą aplikacji. 3. Dodać uwierzytelnienie dwuskładnikowe za pomocą aplikacji.
4. Dodać zarządzanie uprawnieniami na poziomie urzytkownika, na razie uprawnienia do poszczególnych modułów. 4. Dodać zarządzanie uprawnieniami na poziomie urzytkownika, na razie uprawnienia do poszczególnych modułów.
naprawić działanie newslettera i zapis do bazy newslettera
program lojalnościowy
proponowane produkty w koszyku
Do zamówień w statusie: realizowane lub oczekuje na wpłatę. Opcja tylko dla zarejestrowanych klientów. https://royal-stone.pl/pl/order1.html

BIN
updates/0.30/ver_0.329.zip Normal file

Binary file not shown.

View File

@@ -0,0 +1 @@
F: ../libraries/htaccess.conf

View File

@@ -0,0 +1,27 @@
{
"changelog": "REFACT - routing kategorii, stron i artykulow przez pp_routes; blok routingu w index.php przed checkUrlParams(); Redis cache tras; nowe kolumny category_id/page_id/article_id/type w pp_routes",
"version": "0.329",
"files": {
"added": [
],
"deleted": [
"libraries/htaccess.conf"
],
"modified": [
"autoload/Domain/Article/ArticleRepository.php",
"autoload/Domain/Category/CategoryRepository.php",
"autoload/Domain/Pages/PagesRepository.php",
"autoload/Shared/Helpers/Helpers.php",
"index.php"
]
},
"checksum_zip": "sha256:73b225b9d68d985ce44d79320350b6ef6fe602c30126a6bf322b8ab44eaab230",
"sql": [
"ALTER TABLE pp_routes\n ADD COLUMN category_id INT NULL AFTER product_id,\n ADD COLUMN page_id INT NULL AFTER category_id,\n ADD COLUMN article_id INT NULL AFTER page_id,\n ADD COLUMN type VARCHAR(20) NULL AFTER article_id"
],
"date": "2026-02-27",
"directories_deleted": [
]
}

View File

@@ -0,0 +1,5 @@
ALTER TABLE pp_routes
ADD COLUMN category_id INT NULL AFTER product_id,
ADD COLUMN page_id INT NULL AFTER category_id,
ADD COLUMN article_id INT NULL AFTER page_id,
ADD COLUMN type VARCHAR(20) NULL AFTER article_id

View File

@@ -1,3 +1,6 @@
<b>ver. 0.329 - 27.02.2026</b><br />
REFACT - routing kategorii, stron i artykulow przez pp_routes; blok routingu w index.php przed checkUrlParams(); Redis cache tras; nowe kolumny category_id/page_id/article_id/type w pp_routes
<hr>
<b>ver. 0.328 - 27.02.2026</b><br /> <b>ver. 0.328 - 27.02.2026</b><br />
NEW - ikona kopiowania wartosci atrybutow w szczegolach zamowienia NEW - ikona kopiowania wartosci atrybutow w szczegolach zamowienia
<hr> <hr>
@@ -17,28 +20,28 @@ NEW - Endpoint API categories/list: plaska lista aktywnych kategorii (id, parent
FIX - naprawione krzaczki (mojibake) w changelog, limit wyswietlania do 5 wersji wstecz od wersji instancji FIX - naprawione krzaczki (mojibake) w changelog, limit wyswietlania do 5 wersji wstecz od wersji instancji
<hr> <hr>
<b>ver. 0.324 - 27.02.2026</b><br /> <b>ver. 0.324 - 27.02.2026</b><br />
NEW - system kolejki zadaĹ„ cron (DB), priorytetowe przetwarzanie, retry/backoff, ochrona endpointu cron NEW - system kolejki zadaÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…„ cron (DB), priorytetowe przetwarzanie, retry/backoff, ochrona endpointu cron
<hr> <hr>
<b>ver. 0.323 - 24.02.2026</b><br /> <b>ver. 0.323 - 24.02.2026</b><br />
FIX - refactor importu zdjec w shopPRO import (walidacja HTTP, curl timeouty, logi), FIX - saveCustomFields tylko przy jawnym podaniu, FIX - delete() czysci custom_fields, FIX - sciezka upload w API, NEW - trwale usuwanie produktow z archiwum FIX - refactor importu zdjec w shopPRO import (walidacja HTTP, curl timeouty, logi), FIX - saveCustomFields tylko przy jawnym podaniu, FIX - delete() czysci custom_fields, FIX - sciezka upload w API, NEW - trwale usuwanie produktow z archiwum
<hr> <hr>
<b>ver. 0.322 - 24.02.2026</b><br /> <b>ver. 0.322 - 24.02.2026</b><br />
FIX - custom_fields: jawne mapowanie kluczy w ProductRepository, spójne !empty w ProductsApiController FIX - custom_fields: jawne mapowanie kluczy w ProductRepository, spĂłjne !empty w ProductsApiController
<hr> <hr>
<b>ver. 0.321 - 24.02.2026</b><br /> <b>ver. 0.321 - 24.02.2026</b><br />
NEW - API: obsĹ‚uga custom_fields w create/update produktu NEW - API: obsÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…‚uga custom_fields w create/update produktu
<hr> <hr>
<b>ver. 0.320 - 24.02.2026</b><br /> <b>ver. 0.320 - 24.02.2026</b><br />
NEW - API: endpoint ensure_producer (znajdÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä‚ââ¬ĹľÄ„ââ¬Â¦Ä„ąĹź lub utwĂłrz producenta); GET product zwraca producer_name NEW - API: endpoint ensure_producer (znajdĹş lub utwĂłrz producenta); GET product zwraca producer_name
<hr> <hr>
<b>ver. 0.319 - 24.02.2026</b><br /> <b>ver. 0.319 - 24.02.2026</b><br />
FIX - usuniĂ„â„ËÄ‚Ă˜cie shopPRO eksportu produktĂłw; API produktu: dodano custom_fields i security_information FIX - usuniĂ„â„ËÂÄ‚Ă˜cie shopPRO eksportu produktĂłw; API produktu: dodano custom_fields i security_information
<hr> <hr>
<b>ver. 0.318 - 24.02.2026</b><br /> <b>ver. 0.318 - 24.02.2026</b><br />
NEW - shopPRO export produktów + API endpoints (ensure_attribute, ensure_attribute_value, upload_image) NEW - shopPRO export produktĂłw + API endpoints (ensure_attribute, ensure_attribute_value, upload_image)
<hr> <hr>
<b>ver. 0.317 - 23.02.2026</b><br /> <b>ver. 0.317 - 23.02.2026</b><br />
FIX - klucz API: fix zapisu (brakowalo w whiteliĹ›cie), przycisk Generuj losowy klucz, ulepszony routing API FIX - klucz API: fix zapisu (brakowalo w whiteliÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…›cie), przycisk Generuj losowy klucz, ulepszony routing API
<hr> <hr>
<b>ver. 0.316 - 23.02.2026</b><br /> <b>ver. 0.316 - 23.02.2026</b><br />
FIX - migracja brakujacej kolumny type w pp_shop_products_custom_fields FIX - migracja brakujacej kolumny type w pp_shop_products_custom_fields
@@ -47,16 +50,16 @@ FIX - migracja brakujacej kolumny type w pp_shop_products_custom_fields
FIX - PDOException w listowaniu atrybutow admin (SQLSTATE HY093) FIX - PDOException w listowaniu atrybutow admin (SQLSTATE HY093)
<hr> <hr>
<b>ver. 0.314 - 23.02.2026</b><br /> <b>ver. 0.314 - 23.02.2026</b><br />
FIX - naprawa globalnej wyszukiwarki admin (Content-Type, Cache-Control, POST, try/catch), NEW - title strony z numerem zamówienia FIX - naprawa globalnej wyszukiwarki admin (Content-Type, Cache-Control, POST, try/catch), NEW - title strony z numerem zamĂłwienia
<hr> <hr>
<b>ver. 0.313 - 23.02.2026</b><br /> <b>ver. 0.313 - 23.02.2026</b><br />
FIX - sync pÄąââ‚ĂìĄąċââ¬Ë‡atnoÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬Ĺźci Apilo (int cast na apilo_order_id PPxxxxxx dawaĹ‚ 0) + logowanie decyzji sync do pp_log FIX - sync pÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…ââââââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹˇÄ‚ìĂââ¬ĹľÄ„ââ¬Â¦Ă„‚ââ¬Ä…Ģ€ÇatnoÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąĹşci Apilo (int cast na apilo_order_id PPxxxxxx dawaÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…‚ 0) + logowanie decyzji sync do pp_log
<hr> <hr>
<b>ver. 0.312 - 23.02.2026</b><br /> <b>ver. 0.312 - 23.02.2026</b><br />
FIX - krytyczne bugi integracji Apilo: curl_getinfo po curl_close, nieskoÄąâ€ĹĄľczona pĂ„â„ËÄ‚Ă˜tla wysyĹ‚ki, ceny 0.00 PLN, walidacja cen FIX - krytyczne bugi integracji Apilo: curl_getinfo po curl_close, nieskoÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…â€ĹÄĄľczona pĂ„â„ËÂÄ‚Ă˜tla wysyÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…‚ki, ceny 0.00 PLN, walidacja cen
<hr> <hr>
<b>ver. 0.311 - 23.02.2026</b><br /> <b>ver. 0.311 - 23.02.2026</b><br />
FIX - race condition callback pĹ‚atnoÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬Ĺźci Apilo, persistence filtrĂłw tabel admin, poprawki cen zamÄ‚Ĺâ€ĹÇwieĹ„ FIX - race condition callback pÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…â€ĹËĢ€ÇatnoÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąĹşci Apilo, persistence filtrĂłw tabel admin, poprawki cen zamÄĄââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡wieÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…„
<hr> <hr>
<b>ver. 0.310 - 23.02.2026</b><br /> <b>ver. 0.310 - 23.02.2026</b><br />
NEW - Zakladka Logi w sekcji Integracje (podglad pp_log z paginacja, sortowaniem, filtrami) NEW - Zakladka Logi w sekcji Integracje (podglad pp_log z paginacja, sortowaniem, filtrami)
@@ -86,10 +89,10 @@ FIX - naprawiono wyswietlanie atrybutow produktu na froncie (kolizja kolejnosci)
NEW - REST API wariantow produktow (CRUD), slownik atrybutow, filtrowanie po atrybutach, wzbogacone atrybuty z tlumaczeniami NEW - REST API wariantow produktow (CRUD), slownik atrybutow, filtrowanie po atrybutach, wzbogacone atrybuty z tlumaczeniami
<hr> <hr>
<b>ver. 0.301 - 22.02.2026</b><br /> <b>ver. 0.301 - 22.02.2026</b><br />
NEW - Ukrywalne filtry tabel, mobilna wersja szczegółÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹľÄ„ââ¬Â¦Ă„‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡w zamÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹľÄ„ââ¬Â¦Ă„‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡wienia NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂłĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚Ă˜Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹˇÄ‚ìĂââ¬ĹľÄ„ââ¬Â¦Ă„‚ââ¬Ä…Ģ€ÇĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡w zamÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡wienia
<hr> <hr>
<b>ver. 0.300 - 21.02.2026</b><br /> <b>ver. 0.300 - 21.02.2026</b><br />
- NEW - System aktualizacji oparty na manifestach JSON (checksum SHA256, backup plików, automatyczny build) - NEW - System aktualizacji oparty na manifestach JSON (checksum SHA256, backup plikĂłw, automatyczny build)
- NEW - Panel logu aktualizacji w panelu admina - NEW - Panel logu aktualizacji w panelu admina
<hr> <hr>
<b>ver. 0.299 - 21.02.2026</b><br /> <b>ver. 0.299 - 21.02.2026</b><br />
@@ -99,31 +102,31 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
- FIX - kilka poprawek po aktualizacji - FIX - kilka poprawek po aktualizacji
<hr> <hr>
<b>ver. 0.297 - 19.02.2026</b><br /> <b>ver. 0.297 - 19.02.2026</b><br />
- NEW - REST API produktów (lista, szczegóły, tworzenie, aktualizacja) - NEW - REST API produktĂłw (lista, szczegóły, tworzenie, aktualizacja)
- NEW - Endpoint products z filtrowaniem, sortowaniem i paginacją - NEW - Endpoint products z filtrowaniem, sortowaniem i paginacjÄ…
- NEW - Partial update produktów (tylko zmienione pola) - NEW - Partial update produktĂłw (tylko zmienione pola)
<hr> <hr>
<b>ver. 0.296 - 19.02.2026</b><br /> <b>ver. 0.296 - 19.02.2026</b><br />
- NEW - REST API zamÄ‚Ĺâ€ĹÇwieĹ„ dla ordersPRO (lista, szczegóły, zmiana statusu, pĹ‚atnoÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬Ĺźci) - NEW - REST API zamÄĄââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡wieÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…„ dla ordersPRO (lista, szczegóły, zmiana statusu, pÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…â€ĹËĢ€ÇatnoÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąĹşci)
- NEW - Endpointy sĹ‚ownikowe (statusy, transporty, metody pĹ‚atnoÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬Ĺźci) - NEW - Endpointy sÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…‚ownikowe (statusy, transporty, metody pÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…â€ĹËĢ€ÇatnoÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąĹşci)
- NEW - Autentykacja API przez X-Api-Key header - NEW - Autentykacja API przez X-Api-Key header
- NEW - Kolumna updated_at w pp_shop_orders (polling zmian) - NEW - Kolumna updated_at w pp_shop_orders (polling zmian)
<hr> <hr>
<b>ver. 0.295 - 19.02.2026</b><br /> <b>ver. 0.295 - 19.02.2026</b><br />
- NEW - Edycja produktĂłw w zamĂ„â€ĹÇĂââ¬ĹľÄ„ââ¬Â¦Ă„‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡wieniu z panelu admina (dodawanie, usuwanie, zmiana iloÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬Ĺźci/cen) - NEW - Edycja produktĂłw w zamÄĄââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡wieniu z panelu admina (dodawanie, usuwanie, zmiana iloÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąĹşci/cen)
- NEW - Wyszukiwarka produktów AJAX w formularzu edycji zamówienia - NEW - Wyszukiwarka produktĂłw AJAX w formularzu edycji zamĂłwienia
- NEW - Automatyczna korekta stanów magazynowych i przeliczanie kosztu dostawy - NEW - Automatyczna korekta stanĂłw magazynowych i przeliczanie kosztu dostawy
- FIX - Cena promo w zamÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹľÄ„ââ¬Â¦Ă„‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡wieniu = 0 gdy identyczna z cenÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä‚ââ¬ĹˇÄ‚æ bazowÄ… - FIX - Cena promo w zamÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡wieniu = 0 gdy identyczna z cenÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä„ľĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚Ă˜Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹˇÄ‚ìĄââ¬ĹˇÄ˘â‚¬ĹˇÄ‚ââ¬ĹˇÄ‚æ bazowÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä„ľĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚Ă˜Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹˇÄ‚ìĄââ¬ĹˇÄ˘â‚¬ĹˇÄ‚‚¦
<hr> <hr>
<b>ver. 0.294 - 19.02.2026</b><br /> <b>ver. 0.294 - 19.02.2026</b><br />
- FIX - Code review zakoÄąâ€ĹĄľczony (96/96 klas, ~1144 metod): 27 fixĂłw across all layers - FIX - Code review zakoÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…â€ĹÄĄľczony (96/96 klas, ~1144 metod): 27 fixĂłw across all layers
- FIX - Domain: null guard na query()->fetchAll() w 8 repozytoriach, redundancja DI w PromotionRepository - FIX - Domain: null guard na query()->fetchAll() w 8 repozytoriach, redundancja DI w PromotionRepository
- FIX - Admin: null safety find() ?: [] w 10 kontrolerach, null guard w App logowaniu/2FA - FIX - Admin: null safety find() ?: [] w 10 kontrolerach, null guard w App logowaniu/2FA
- FIX - Front: LayoutEngine undefined $level + $_GET null check, ShopBasketController missing global $lang_id - FIX - Front: LayoutEngine undefined $level + $_GET null check, ShopBasketController missing global $lang_id
- FIX - Shared: Helpers $_GET null check + bug 'png' → 'image/png' (Imagick lossless WebP nigdy nie dziaÄąââ‚ĂìĄąċââ¬Ë‡aÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬Ĺˇ) - FIX - Shared: Helpers $_GET null check + bug 'png' → 'image/png' (Imagick lossless WebP nigdy nie dziaÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…ââââââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹˇÄ‚ìĂââ¬ĹľÄ„ââ¬Â¦Ă„‚ââ¬Ä…Ģ€ÇaÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąË‡)
<hr> <hr>
<b>ver. 0.293 - 19.02.2026</b><br /> <b>ver. 0.293 - 19.02.2026</b><br />
- FIX - ArticleRepository: SQL injection fix (addslashesÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚‹Â˜Ä‚˘â‚¬Â Ă˘â‚¬â„ËĂ˜parameterized), uproszczenie articleDetailsFrontend - FIX - ArticleRepository: SQL injection fix (addslashesâ†â€â„ËÂĂ˜parameterized), uproszczenie articleDetailsFrontend
- FIX - AttributeRepository: martwy class_exists('\S') blokowal czyszczenie cache/temp - FIX - AttributeRepository: martwy class_exists('\S') blokowal czyszczenie cache/temp
- FIX - CategoryRepository: martwy class_exists('\S') blokowal generowanie linkow SEO kategorii - FIX - CategoryRepository: martwy class_exists('\S') blokowal generowanie linkow SEO kategorii
- FIX - BannerRepository: parametryzacja dat w SQL + null guard na query() - FIX - BannerRepository: parametryzacja dat w SQL + null guard na query()
@@ -142,12 +145,12 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
- UPDATE - front\controls\Site przemianowany na front\App (router, camelCase: checkUrlParams, pageTitle) - UPDATE - front\controls\Site przemianowany na front\App (router, camelCase: checkUrlParams, pageTitle)
- UPDATE - front\view\Site przemianowany na front\LayoutEngine (layout engine, camelCase: cookieInformation) - UPDATE - front\view\Site przemianowany na front\LayoutEngine (layout engine, camelCase: cookieInformation)
- CLEANUP - usuniete autoload/front/controls/ i autoload/front/view/ (puste foldery + pliki legacy) - CLEANUP - usuniete autoload/front/controls/ i autoload/front/view/ (puste foldery + pliki legacy)
- UPDATE - usuniecie 12 legacy klas z autoload/shop/ (~2363 linii) — pelna migracja na Domain-Driven Architecture - UPDATE - usuniecie 12 legacy klas z autoload/shop/ (~2363 linii) — pelna migracja na Domain-Driven Architecture
- UPDATE - class.Order.php: logika Apilo sync i email statusu przeniesiona do OrderAdminService - UPDATE - class.Order.php: logika Apilo sync i email statusu przeniesiona do OrderAdminService
- UPDATE - class.Product.php: ~20 metod przeniesionych do ProductRepository, calculate_basket_product_price do BasketCalculator - UPDATE - class.Product.php: ~20 metod przeniesionych do ProductRepository, calculate_basket_product_price do BasketCalculator
- FIX - findCached(): stale Redis cache z obiektami \shop\Product powodowal ceny 0,00 zl - FIX - findCached(): stale Redis cache z obiektami \shop\Product powodowal ceny 0,00 zl
- FIX - szablony: konwersja object access na array access po migracji Product - FIX - szablony: konwersja object access na array access po migracji Product
- UPDATE - AttributeRepository::getAttributeValueById() — dodano Redis cache - UPDATE - AttributeRepository::getAttributeValueById() — dodano Redis cache
- CLEANUP - katalog autoload/shop/ pusty, zero referencji \shop\ w aktywnym kodzie - CLEANUP - katalog autoload/shop/ pusty, zero referencji \shop\ w aktywnym kodzie
<hr> <hr>
<b>ver. 0.291 - 17.02.2026</b><br /> <b>ver. 0.291 - 17.02.2026</b><br />
@@ -191,17 +194,17 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
- FIX - Tpl::render() branch 3: sprawdzal templates_user ale ladowal templates - FIX - Tpl::render() branch 3: sprawdzal templates_user ale ladowal templates
<hr> <hr>
<b>ver. 0.284 - 16.02.2026</b><br /> <b>ver. 0.284 - 16.02.2026</b><br />
- CLEANUP - usunieta klasa DbModel (base ORM) — logika wbudowana bezposrednio w shop\Promotion - CLEANUP - usunieta klasa DbModel (base ORM) — logika wbudowana bezposrednio w shop\Promotion
<hr> <hr>
<b>ver. 0.283 - 16.02.2026</b><br /> <b>ver. 0.283 - 16.02.2026</b><br />
- UPDATE - migracja class.S.php do Shared\Helpers\Helpers (~140 plikow przepietych) - UPDATE - migracja class.S.php do Shared\Helpers\Helpers (~140 plikow przepietych)
- UPDATE - migracja class.Html.php do Shared\Html\Html - UPDATE - migracja class.Html.php do Shared\Html\Html
- UPDATE - migracja class.Email.php do Shared\Email\Email - UPDATE - migracja class.Email.php do Shared\Email\Email
- UPDATE - migracja class.Image.php do Shared\Image\ImageManipulator - UPDATE - migracja class.Image.php do Shared\Image\ImageManipulator
- UPDATE - migracja class.Log.php do Shared\Log\Log (usunieta — logika przeniesiona) - UPDATE - migracja class.Log.php do Shared\Log\Log (usunieta — logika przeniesiona)
- CLEANUP - usunieta class.Mobile_Detect.php (przestarzala detekcja UA) - CLEANUP - usunieta class.Mobile_Detect.php (przestarzala detekcja UA)
- CLEANUP - usunieto 12 nieuzywanych metod z klasy S - CLEANUP - usunieto 12 nieuzywanych metod z klasy S
- FIX - array_cartesian_product() — blad iteracji po niezdefiniowanej zmiennej - FIX - array_cartesian_product() — blad iteracji po niezdefiniowanej zmiennej
<hr> <hr>
<b>ver. 0.282 - 16.02.2026</b><br /> <b>ver. 0.282 - 16.02.2026</b><br />
- UPDATE - Cache cleanup: eliminacja legacy class.Cache.php, migracja CacheHandler i RedisConnection do Shared\Cache namespace - UPDATE - Cache cleanup: eliminacja legacy class.Cache.php, migracja CacheHandler i RedisConnection do Shared\Cache namespace
@@ -213,7 +216,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
<hr> <hr>
<b>ver. 0.281 - 16.02.2026</b><br /> <b>ver. 0.281 - 16.02.2026</b><br />
- UPDATE - migracja Banners frontend: factory + view do Domain/Views (DI) - UPDATE - migracja Banners frontend: factory + view do Domain/Views (DI)
- NEW - `front\Views\Banners` — czysty VIEW (banners, mainBanner) - NEW - `front\Views\Banners` — czysty VIEW (banners, mainBanner)
- UPDATE - `BannerRepository` rozszerzony o 2 metody frontendowe (banners, mainBanner) z Redis cache - UPDATE - `BannerRepository` rozszerzony o 2 metody frontendowe (banners, mainBanner) z Redis cache
- UPDATE - `front\view\Site::show()` przepiety na repo + Views - UPDATE - `front\view\Site::show()` przepiety na repo + Views
- CLEANUP - usuniete: front\factory\Banners, front\view\Banners - CLEANUP - usuniete: front\factory\Banners, front\view\Banners
@@ -221,10 +224,10 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
<hr> <hr>
<b>ver. 0.280 - 16.02.2026</b><br /> <b>ver. 0.280 - 16.02.2026</b><br />
- UPDATE - migracja Articles frontend: factory + view + encja do Domain/Views (DI) - UPDATE - migracja Articles frontend: factory + view + encja do Domain/Views (DI)
- NEW - `front\Views\Articles` — czysty VIEW + utility (renderowanie, generateTableOfContents, generateHeadersIds, getImage) - NEW - `front\Views\Articles` — czysty VIEW + utility (renderowanie, generateTableOfContents, generateHeadersIds, getImage)
- UPDATE - `ArticleRepository` rozszerzony o 8 metod frontendowych (z Redis cache) - UPDATE - `ArticleRepository` rozszerzony o 8 metod frontendowych (z Redis cache)
- UPDATE - `front\view\Site::show()` — 5 sekcji przepietych na repo + Views - UPDATE - `front\view\Site::show()` — 5 sekcji przepietych na repo + Views
- UPDATE - `front\controls\Site::route()` — single article + page_type switch przepiete na repo + Views - UPDATE - `front\controls\Site::route()` — single article + page_type switch przepiete na repo + Views
- UPDATE - 5 szablonow `templates/articles/*` przepietych na `\front\Views\Articles::` - UPDATE - 5 szablonow `templates/articles/*` przepietych na `\front\Views\Articles::`
- CLEANUP - usuniete: `class.Article` (encja + metody statyczne), `front\factory\Settings` (fasada) - CLEANUP - usuniete: `class.Article` (encja + metody statyczne), `front\factory\Settings` (fasada)
- FIX - eliminacja `global $lang` z `articleNoindex()`, eliminacja zaleznosci od `front\factory\Pages::page_sort()` - FIX - eliminacja `global $lang` z `articleNoindex()`, eliminacja zaleznosci od `front\factory\Pages::page_sort()`
@@ -235,22 +238,22 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
- UPDATE - nowy namespace `front\Controllers` z `NewsletterController` (DI via factory closures) - UPDATE - nowy namespace `front\Controllers` z `NewsletterController` (DI via factory closures)
- UPDATE - nowy namespace `front\Views` z `Languages` i `Newsletter` (czyste VIEW, statyczne metody) - UPDATE - nowy namespace `front\Views` z `Languages` i `Newsletter` (czyste VIEW, statyczne metody)
- UPDATE - routing frontend: `Site::getControllerFactories()` z fallback na stare kontrolery - UPDATE - routing frontend: `Site::getControllerFactories()` z fallback na stare kontrolery
- FIX - `newsletter_unsubscribe()` — poprawiona skladnia medoo `delete()` (2 argumenty zamiast 3) - FIX - `newsletter_unsubscribe()` — poprawiona skladnia medoo `delete()` (2 argumenty zamiast 3)
- UPDATE - eliminacja fasady `front\factory\Languages` — 26 zaleznosci przepietych na `LanguagesRepository` - UPDATE - eliminacja fasady `front\factory\Languages` — 26 zaleznosci przepietych na `LanguagesRepository`
- CLEANUP - usuniete: `front\factory\Languages`, `front\factory\Newsletter`, `front\view\Languages`, `front\view\Newsletter`, `front\controls\Newsletter` - CLEANUP - usuniete: `front\factory\Languages`, `front\factory\Newsletter`, `front\view\Languages`, `front\view\Newsletter`, `front\controls\Newsletter`
- UPDATE - testy: `OK (437 tests, 1398 assertions)` - UPDATE - testy: `OK (437 tests, 1398 assertions)`
<hr> <hr>
<b>ver. 0.278 - 16.02.2026</b><br /> <b>ver. 0.278 - 16.02.2026</b><br />
- UPDATE - migracja Settings + Languages do wspolnych klas Domain (z cache Redis) - UPDATE - migracja Settings + Languages do wspolnych klas Domain (z cache Redis)
- FIX - `get_single_settings_value()` — parametr `$param` poprawnie uzywany (wczesniej hardcoded `firm_name`) - FIX - `get_single_settings_value()` — parametr `$param` poprawnie uzywany (wczesniej hardcoded `firm_name`)
<hr> <hr>
<b>ver. 0.277 - 16.02.2026</b><br /> <b>ver. 0.277 - 16.02.2026</b><br />
- NEW - migracja modulu `ShopProduct` (factory) — pelna migracja ~40 metod do `ProductRepository` + ~30 akcji w `ShopProductController` - NEW - migracja modulu `ShopProduct` (factory) — pelna migracja ~40 metod do `ProductRepository` + ~30 akcji w `ShopProductController`
- NEW - migracja modulu `Dashboard` do Domain + DI (`DashboardRepository`, `DashboardController`) - NEW - migracja modulu `Dashboard` do Domain + DI (`DashboardRepository`, `DashboardController`)
- NEW - migracja modulu `Update` do Domain + DI (`UpdateRepository`, `UpdateController`) - NEW - migracja modulu `Update` do Domain + DI (`UpdateRepository`, `UpdateController`)
- UPDATE - klasa `admin\Site` przemianowana na `admin\App` (plik `App.php`) - UPDATE - klasa `admin\Site` przemianowana na `admin\App` (plik `App.php`)
- UPDATE - refaktoring routingu — usunieto fallback na stare kontrolery, uproszczony routing - UPDATE - refaktoring routingu — usunieto fallback na stare kontrolery, uproszczony routing
- UPDATE - template `update/main-view.php` — panele zamiast `gridEdit`, `$.confirm()` zamiast `$.prompt()` - UPDATE - template `update/main-view.php` — panele zamiast `gridEdit`, `$.confirm()` zamiast `$.prompt()`
- CLEANUP - usuniete stare foldery: `autoload/admin/controls/`, `autoload/admin/factory/`, `autoload/admin/view/` - CLEANUP - usuniete stare foldery: `autoload/admin/controls/`, `autoload/admin/factory/`, `autoload/admin/view/`
- CLEANUP - usuniete legacy: `class.Dashboard.php` (controls/shop), `class.Update.php` (controls/factory/view), `class.Articles.php` (factory), `class.Page.php` (view), `class.ShopProduct.php` (controls/factory/view) - CLEANUP - usuniete legacy: `class.Dashboard.php` (controls/shop), `class.Update.php` (controls/factory/view), `class.Articles.php` (factory), `class.Page.php` (view), `class.ShopProduct.php` (controls/factory/view)
- UPDATE - `front\factory\Newsletter` przepieta na `ArticleRepository::articlesByDateAdd()` - UPDATE - `front\factory\Newsletter` przepieta na `ArticleRepository::articlesByDateAdd()`
@@ -339,12 +342,12 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
- UPDATE - pliki aktualizacji: `updates/0.20/ver_0.268.zip`, `ver_0.268_files.txt` - UPDATE - pliki aktualizacji: `updates/0.20/ver_0.268.zip`, `ver_0.268_files.txt`
<hr> <hr>
<b>ver. 0.267 - 13.02.2026</b><br /> <b>ver. 0.267 - 13.02.2026</b><br />
- FIX - front: poprawione dobieranie layoutu dla kategorii/produktu/koszyka i innych stron moduĹ‚owych (fallback do layoutu domyĹ›lnego) - FIX - front: poprawione dobieranie layoutu dla kategorii/produktu/koszyka i innych stron moduÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…‚owych (fallback do layoutu domyÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…›lnego)
- FIX - produkt/koszyk: poprawiona obsĹ‚uga iloÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬Ĺźci dla kombinacji (stan 0 po dodaniu do koszyka, limit max, odczyt `stock_0_buy`) - FIX - produkt/koszyk: poprawiona obsÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…â€ĹËĢ€Çuga iloÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąĹşci dla kombinacji (stan 0 po dodaniu do koszyka, limit max, odczyt `stock_0_buy`)
- FIX - produkt: usuniĂ„â„ËÄ‚Ă˜ty bĹ‚ÄÄ„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä‚ââ¬ĹˇÄ‚æd JS `TypeError: $(...).visible is not a function` (zamiana na `:visible`) - FIX - produkt: usuniĂ„â„ËÂÄ‚Ă˜ty bÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…‚Äâ€ÂĂââ¬ĹˇÄ‚æd JS `TypeError: $(...).visible is not a function` (zamiana na `:visible`)
- FIX - SEO redirecty produktĂłw: blokada konfliktĂłw po kopiowaniu URL oraz utwardzone wykrywanie pĂ„â„ËÄ‚Ă˜tli redirectĂ„â€ĹÇĂââ¬ĹľÄ„ââ¬Â¦Ă„‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡w (`lang_id` + graf przejÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬ĹźÄ‚„‡) - FIX - SEO redirecty produktĂłw: blokada konfliktĂłw po kopiowaniu URL oraz utwardzone wykrywanie pĂ„â„ËÂÄ‚Ă˜tli redirectÄĄââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡w (`lang_id` + graf przejÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąĹşĂ„‚„‡)
- UPDATE - admin: `input-switch` zapisuje wartość `on` (spĂ„â€ĹÇĂââ¬ĹľÄ„ââ¬Â¦Ă„‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡jnie z obsĹ‚ugÄ… pÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹľÄ„ââ¬Â¦Ă„‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡l checkbox w formularzach) - UPDATE - admin: `input-switch` zapisuje wartoÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…›Ä‡ `on` (spÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä‚„‚„ąâ€šjnie z obsĂ„ÄĂĂ˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚Ă˜Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹˇÄ‚ìĂââ¬ĹľÄ„ââ¬Â¦Ă„‚ââ¬Ä…Ģ€ÇugÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä„ľĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚Ă˜Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹˇÄ‚ìĄââ¬ĹˇÄ˘â‚¬ĹˇÄ‚ââ¬ĹˇÄ‚æ pÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡l checkbox w formularzach)
- CLEANUP - usuniĂ„â„ËÄ‚Ă˜te pliki: `apilo-bck`, `geocode-cache.php` - CLEANUP - usuniĂ„â„ËÂÄ‚Ă˜te pliki: `apilo-bck`, `geocode-cache.php`
- UPDATE - testy: `OK (235 tests, 682 assertions)` - UPDATE - testy: `OK (235 tests, 682 assertions)`
- UPDATE - pliki aktualizacji: `updates/0.20/ver_0.267.zip`, `ver_0.267_files.txt`, `ver_0.267_sql.txt` - UPDATE - pliki aktualizacji: `updates/0.20/ver_0.267.zip`, `ver_0.267_files.txt`, `ver_0.267_sql.txt`
<hr> <hr>
@@ -426,7 +429,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
<b>ver. 0.257 - 12.02.2026</b><br /> <b>ver. 0.257 - 12.02.2026</b><br />
- NEW - migracja modulu `Newsletter` do architektury Domain + DI (`Domain\Newsletter\NewsletterRepository`, `Domain\Newsletter\NewsletterPreviewRenderer`, `admin\Controllers\NewsletterController`) - NEW - migracja modulu `Newsletter` do architektury Domain + DI (`Domain\Newsletter\NewsletterRepository`, `Domain\Newsletter\NewsletterPreviewRenderer`, `admin\Controllers\NewsletterController`)
- UPDATE - widoki `/admin/newsletter/*` przepiete z legacy `grid/gridEdit` na nowe komponenty (`components/table-list`, `components/form-edit`) + nowy endpoint `/admin/newsletter/preview/` - UPDATE - widoki `/admin/newsletter/*` przepiete z legacy `grid/gridEdit` na nowe komponenty (`components/table-list`, `components/form-edit`) + nowy endpoint `/admin/newsletter/preview/`
- UPDATE - routing DI (`admin\Site`) rozszerzony o moduĹ‚ `Newsletter` - UPDATE - routing DI (`admin\Site`) rozszerzony o moduÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…‚ `Newsletter`
- UPDATE - `admin\factory\Newsletter` dziala jako fasada do nowego repozytorium (backward compatibility) - UPDATE - `admin\factory\Newsletter` dziala jako fasada do nowego repozytorium (backward compatibility)
- UPDATE - `front\factory\Newsletter` nie korzysta juz z `admin\view\Newsletter` - UPDATE - `front\factory\Newsletter` nie korzysta juz z `admin\view\Newsletter`
- CLEANUP - usuniete legacy klasy `autoload/admin/controls/class.Newsletter.php`, `autoload/admin/view/class.Newsletter.php` - CLEANUP - usuniete legacy klasy `autoload/admin/controls/class.Newsletter.php`, `autoload/admin/view/class.Newsletter.php`
@@ -450,7 +453,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
- UPDATE - migracja widokow languages (`languages-list`, `language-edit`, `translations-list`, `translation-edit`) na `components/table-list` i `components/form-edit` - UPDATE - migracja widokow languages (`languages-list`, `language-edit`, `translations-list`, `translation-edit`) na `components/table-list` i `components/form-edit`
- UPDATE - routing DI dla `Languages` w `admin\Site` oraz kompatybilna fasada `admin\factory\Languages` delegujaca do repozytorium - UPDATE - routing DI dla `Languages` w `admin\Site` oraz kompatybilna fasada `admin\factory\Languages` delegujaca do repozytorium
- UPDATE - naprawiono zapis edycji jezyka (ID jezyka pobierane z URL przy edycji) - UPDATE - naprawiono zapis edycji jezyka (ID jezyka pobierane z URL przy edycji)
- UPDATE - globalne poprawki UX filtrów w `components/table-list` (kompaktowe kolumny `Aktywny`/`Domyslny`, spacing i pelna szerokosc selecta) - UPDATE - globalne poprawki UX filtrĂłw w `components/table-list` (kompaktowe kolumny `Aktywny`/`Domyslny`, spacing i pelna szerokosc selecta)
- CLEANUP - usuniete legacy klasy: `autoload/admin/controls/class.Languages.php`, `autoload/admin/view/class.Languages.php` - CLEANUP - usuniete legacy klasy: `autoload/admin/controls/class.Languages.php`, `autoload/admin/view/class.Languages.php`
<hr> <hr>
<b>ver. 0.253 - 12.02.2026</b><br /> <b>ver. 0.253 - 12.02.2026</b><br />
@@ -519,78 +522,78 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
- UPDATE - refaktoryzacja: article_save przeniesiony do Domain\Article\ArticleRepository::save() z prywatnymi helperami - UPDATE - refaktoryzacja: article_save przeniesiony do Domain\Article\ArticleRepository::save() z prywatnymi helperami
- UPDATE - refaktoryzacja: article_delete przeniesiony do Domain\Article\ArticleRepository::archive() - UPDATE - refaktoryzacja: article_delete przeniesiony do Domain\Article\ArticleRepository::archive()
- UPDATE - ArticlesController: nowe akcje save() i delete() z DI - UPDATE - ArticlesController: nowe akcje save() i delete() z DI
- UPDATE - admin\factory\Articles::article_save() i articles_set_archive() delegujÄ… do repozytorium (kompatybilnoÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚„…›Ä‡) - UPDATE - admin\factory\Articles::article_save() i articles_set_archive() delegujÄ… do repozytorium (kompatybilnoÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂ„‚˘â‚¬ĹźÄ‚„‡)
<hr> <hr>
<b>ver. 0.243</b><br /> <b>ver. 0.243</b><br />
- UPDATE - refaktoryzacja: cleanup nieprzypisanych plikĂłw/zdjęć artykuÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬ĹˇĂ„‚Ĺ‚w przeniesiony do Domain\Article\ArticleRepository - UPDATE - refaktoryzacja: cleanup nieprzypisanych plikĂłw/zdjęć artykuÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąË‡Ä‚„‚Ĺ‚w przeniesiony do Domain\Article\ArticleRepository
- UPDATE - ArticlesController::edit() uĹĽywa repozytorium do cleanupu, a admin\factory\Articles zachowuje delegowanie (kompatybilność) - UPDATE - ArticlesController::edit() uĹĽywa repozytorium do cleanupu, a admin\factory\Articles zachowuje delegowanie (kompatybilnoÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…›Ä‡)
<hr> <hr>
<b>ver. 0.242</b><br /> <b>ver. 0.242</b><br />
- NEW - refaktoryzacja: Domain\Article\ArticleRepository + migracja article_edit do admin\Controllers\ArticlesController (DI) - NEW - refaktoryzacja: Domain\Article\ArticleRepository + migracja article_edit do admin\Controllers\ArticlesController (DI)
- UPDATE - admin\factory\Articles::article_details() deleguje do nowego repozytorium (kompatybilność zachowana) - UPDATE - admin\factory\Articles::article_details() deleguje do nowego repozytorium (kompatybilnoÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…›Ä‡ zachowana)
- UPDATE - metody przejĂ„â„ËÄ‚Ă˜te przez nowe kontrolery oznaczone jako @deprecated w legacy kontrolerach admin\controls - UPDATE - metody przejĂ„â„ËÂÄ‚Ă˜te przez nowe kontrolery oznaczone jako @deprecated w legacy kontrolerach admin\controls
<hr> <hr>
<b>ver. 0.241</b><br /> <b>ver. 0.241</b><br />
- NEW - refaktoryzacja: admin\Controllers\ProductArchiveController - archiwum produktów z DI - NEW - refaktoryzacja: admin\Controllers\ProductArchiveController - archiwum produktĂłw z DI
- NEW - ProductRepository::archive(), unarchive() - operacje archiwizacji w repozytorium - NEW - ProductRepository::archive(), unarchive() - operacje archiwizacji w repozytorium
- FIX - naprawiono SQL w liĹ›cie archiwum (puste wyszukiwanie filtrowaĹ‚o wszystkie wyniki) - FIX - naprawiono SQL w liÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…›cie archiwum (puste wyszukiwanie filtrowaÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…‚o wszystkie wyniki)
- FIX - naprawiono brakujÄĄââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä‚ââ¬ĹˇÄ‚æcy filtr archive = 1 w zapytaniu bez wyszukiwania - FIX - naprawiono brakujĂ„â€ÂĂââ¬ĹˇÄ‚æcy filtr archive = 1 w zapytaniu bez wyszukiwania
- UPDATE - wyczyszczono szablony archiwum (usuniĂ„â„ËÄ‚Ă˜to zbĂ„â„ËÄ‚Ă˜dne funkcje: apilo, baselinker, duplikowanie) - UPDATE - wyczyszczono szablony archiwum (usuniĂ„â„ËÂÄ‚Ă˜to zbĂ„â„ËÂÄ‚Ă˜dne funkcje: apilo, baselinker, duplikowanie)
<hr> <hr>
<b>ver. 0.240</b><br /> <b>ver. 0.240</b><br />
- NEW - refaktoryzacja: Domain\Settings\SettingsRepository + admin\Controllers\SettingsController (architektura Domain-Driven) - NEW - refaktoryzacja: Domain\Settings\SettingsRepository + admin\Controllers\SettingsController (architektura Domain-Driven)
- NEW - refaktoryzacja: Domain\Cache\CacheRepository - czyszczenie cache z obsĹ‚ugÄ… Redis - NEW - refaktoryzacja: Domain\Cache\CacheRepository - czyszczenie cache z obsÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…â€ĹËĢ€ÇugÄ„‚„‚„… Redis
- FIX - komunikat potwierdzenia zapisu ustawieĹ„ w panelu administratora - FIX - komunikat potwierdzenia zapisu ustawieÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…„ w panelu administratora
- FIX - naprawiono element #content w layoucie admina (powiadomienia grid.js) - FIX - naprawiono element #content w layoucie admina (powiadomienia grid.js)
<hr> <hr>
<b>ver. 0.239</b><br /> <b>ver. 0.239</b><br />
- NEW - refaktoryzacja: Domain\Banner\BannerRepository + admin\Controllers\BannerController (peĹ‚na migracja kontrolera) - NEW - refaktoryzacja: Domain\Banner\BannerRepository + admin\Controllers\BannerController (peÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…‚na migracja kontrolera)
- NEW - refaktoryzacja: Domain\Product\ProductRepository::getPrice(), getName() - migracja kolejnych metod - NEW - refaktoryzacja: Domain\Product\ProductRepository::getPrice(), getName() - migracja kolejnych metod
- NEW - router admin z obsÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡ugÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä‚ââ¬ĹˇÄ‚æ nowych kontrolerÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹľÄ„ââ¬Â¦Ă„‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡w (fallback na stare) - NEW - router admin z obsÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚Ă˜Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹˇÄ‚ìĂââ¬ĹľÄ„ââ¬Â¦Ă„‚ââ¬Ä…Ģ€ÇugÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä„ľĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚Ă˜Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹˇÄ‚ìĄââ¬ĹˇÄ˘â‚¬ĹˇÄ‚ââ¬ĹˇÄ‚æ nowych kontrolerÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡w (fallback na stare)
- UPDATE - shop\Product::get_product_price(), get_product_name() uĹĽywajÄ… nowego repozytorium (kompatybilnoÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬ĹźÄ‚„‡ zachowana) - UPDATE - shop\Product::get_product_price(), get_product_name() uĹĽywajÄ… nowego repozytorium (kompatybilnoÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąĹşĂ„‚„‡ zachowana)
<hr> <hr>
<b>ver. 0.238</b><br /> <b>ver. 0.238</b><br />
- NEW - refaktoryzacja: Domain\Product\ProductRepository - pierwsza klasa w nowej architekturze Domain-Driven - NEW - refaktoryzacja: Domain\Product\ProductRepository - pierwsza klasa w nowej architekturze Domain-Driven
- NEW - Dependency Injection zamiast global variables - NEW - Dependency Injection zamiast global variables
- UPDATE - shop\Product::get_product_quantity() uÄąÄĂââ¬Ä…ĹĄywa teraz nowego repozytorium (kompatybilnoÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬ĹźÄ‚„‡ zachowana) - UPDATE - shop\Product::get_product_quantity() uÄąĂĂĂ˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬Ä…ĄąĄââ¬Ĺľywa teraz nowego repozytorium (kompatybilnoÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąĹşĂ„‚„‡ zachowana)
<hr> <hr>
<b>ver. 0.237</b><br /> <b>ver. 0.237</b><br />
- NEW - automatyczne czyszczenie cache produktu po aktualizacji przez CRON (Sellasist, Apilo, Baselinker) - NEW - automatyczne czyszczenie cache produktu po aktualizacji przez CRON (Sellasist, Apilo, Baselinker)
- UPDATE - przycisk "Wyczyść cache" w panelu administratora z obsÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬ĹˇugÄ… AJAX i komunikatami o postĂ„â„ËÄ‚Ă˜pie - UPDATE - przycisk "WyczyÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…›Ä‡ cache" w panelu administratora z obsÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąËĢ€ÇugÄ„‚„‚„… AJAX i komunikatami o postĂ„â„ËÂÄ‚Ă˜pie
<hr> <hr>
<b>ver. 0.236</b><br /> <b>ver. 0.236</b><br />
- FIX - zabezpieczenie przed duplikatami zamÄ‚Ĺâ€ĹÇwieĹ„ w Apilo - automatyczne pobieranie ID zamĂ„â€ĹÇĂââ¬ĹľÄ„ââ¬Â¦Ă„‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡wienia przy bÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬ĹˇÄ‚„â„ËÄ‚Ă˜dzie "idExternal juĹĽ wykorzystywany" - FIX - zabezpieczenie przed duplikatami zamÄĄââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡wieÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…„ w Apilo - automatyczne pobieranie ID zamÄĄââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡wienia przy bÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąË‡Ă„‚„â„ËÂÄ‚Ă˜dzie "idExternal juĹĽ wykorzystywany"
<hr> <hr>
<b>ver. 0.235</b><br /> <b>ver. 0.235</b><br />
- FIX - poprawka funkcji aktualizacji - FIX - poprawka funkcji aktualizacji
<hr> <hr>
<b>ver. 0.234</b><br /> <b>ver. 0.234</b><br />
- NEW - przycisk zaznaczania zamĂ„â€ĹÇĂââ¬ĹľÄ„ââ¬Â¦Ă„‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡wienia jako wysÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬Ĺˇane do trustmate.io - NEW - przycisk zaznaczania zamÄĄââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡wienia jako wysÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąË‡ane do trustmate.io
<hr> <hr>
<b>ver. 0.232</b><br /> <b>ver. 0.232</b><br />
- NEW - opcje GPSR - NEW - opcje GPSR
<hr> <hr>
<b>ver. 0.231</b><br /> <b>ver. 0.231</b><br />
- FIX - poprawki bezpieczeÄąâ€ĹĄľstwa + dwuetapowa weryfikacja logowania - FIX - poprawki bezpieczeÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…â€ĹÄĄľstwa + dwuetapowa weryfikacja logowania
<hr> <hr>
<b>ver. 0.230</b><br /> <b>ver. 0.230</b><br />
- FIX - poprawki bezpieczeÄąâ€ĹĄľstwa - FIX - poprawki bezpieczeÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…â€ĹÄĄľstwa
<hr> <hr>
<b>ver. 0.229</b><br /> <b>ver. 0.229</b><br />
- NEW - pola dodatkowe z opcją wymagane/niewymagane - NEW - pola dodatkowe z opcjÄ… wymagane/niewymagane
<hr> <hr>
<b>ver. 0.228</b><br /> <b>ver. 0.228</b><br />
- NEW - cron do wysyĹ‚ania zamÄ‚Ĺâ€ĹÇwieĹ„ do trustmate.io - NEW - cron do wysyÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…‚ania zamÄĄââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡wieÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…„ do trustmate.io
<hr> <hr>
<b>ver. 0.227</b><br /> <b>ver. 0.227</b><br />
- NEW - historia kodów rabatowych - NEW - historia kodĂłw rabatowych
<hr> <hr>
<b>ver. 0.226</b><br /> <b>ver. 0.226</b><br />
- NEW - dodanie opcji faktury do zamówienia - NEW - dodanie opcji faktury do zamĂłwienia
<hr> <hr>
<b>ver. 0.225</b><br /> <b>ver. 0.225</b><br />
- NEW - przycisk czyszczenia cache - NEW - przycisk czyszczenia cache
- NEW - ponowne wysyÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡anie zamÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹľÄ„ââ¬Â¦Ă„‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡wienia do apilo - NEW - ponowne wysyÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚Ă˜Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹˇÄ‚ìĂââ¬ĹľÄ„ââ¬Â¦Ă„‚ââ¬Ä…Ģ€Çanie zamÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡wienia do apilo
<hr> <hr>
<b>ver. 0.224</b><br /> <b>ver. 0.224</b><br />
- NEW - sortowanie form dostawy - NEW - sortowanie form dostawy
@@ -602,20 +605,20 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
- NEW - integracja z Orlen Paczka - NEW - integracja z Orlen Paczka
<hr> <hr>
<b>ver. 0.221</b><br /> <b>ver. 0.221</b><br />
- NEW - Automatyczne przekierowania adresów URL produktów, zmiany w pliku htaccess - NEW - Automatyczne przekierowania adresĂłw URL produktĂłw, zmiany w pliku htaccess
<hr> <hr>
<b>ver. 0.220</b><br /> <b>ver. 0.220</b><br />
- NEW - Dodanie moÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬Ä…ĹĄliwoÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬Ĺźci wyĹ›wietlenia na strone ostatnio dodane produkty [PRODUKTY_NEW] lub [PRODUKTY_NEW:10]. - NEW - Dodanie moÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬Ä…ĄąĄââ¬ĹľliwoÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąĹşci wyÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…›wietlenia na strone ostatnio dodane produkty [PRODUKTY_NEW] lub [PRODUKTY_NEW:10].
- NEW - Dodanie moÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬Ä…ĹĄliwoÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬Ĺźci wyĹ›wietlenia na strone popularnych produktĂłw [PRODUKTY_TOP] lub [PRODUKTY_TOP:10]. - NEW - Dodanie moÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬Ä…ĄąĄââ¬ĹľliwoÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąĹşci wyÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…›wietlenia na strone popularnych produktĂłw [PRODUKTY_TOP] lub [PRODUKTY_TOP:10].
<hr> <hr>
<b>ver. 0.219</b><br /> <b>ver. 0.219</b><br />
- NEW - Dodanie moÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬Ä…ĹĄliwoÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬Ĺźci zmiany daty w artykuĹ‚ach - NEW - Dodanie moÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬Ä…ĄąĄââ¬ĹľliwoÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąĹşci zmiany daty w artykuÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…‚ach
<hr> <hr>
<b>ver. 0.218</b><br /> <b>ver. 0.218</b><br />
- NEW - indywidualny kod GTM - NEW - indywidualny kod GTM
<hr> <hr>
<b>ver. 0.217</b><br /> <b>ver. 0.217</b><br />
- NEW - zwiĂ„â„ËÄ‚Ă˜kszenie obsĹ‚ugi REDIS - NEW - zwiĂ„â„ËÂÄ‚Ă˜kszenie obsÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…‚ugi REDIS
<hr> <hr>
<b>ver. 0.216</b><br /> <b>ver. 0.216</b><br />
- NEW - aktualizacja api i cron (apilo) - NEW - aktualizacja api i cron (apilo)
@@ -630,43 +633,43 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
- FIX - wyliczenie darmowej dostawy - FIX - wyliczenie darmowej dostawy
<hr> <hr>
<b>ver. 0.212</b><br /> <b>ver. 0.212</b><br />
- NEW - zmiany w zapisywaniu zamówienia do apilo - NEW - zmiany w zapisywaniu zamĂłwienia do apilo
<hr> <hr>
<b>ver. 0.211</b><br /> <b>ver. 0.211</b><br />
- NEW - Debugowanie apilo + wyĹ›wietlanie podkategorii - NEW - Debugowanie apilo + wyÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…›wietlanie podkategorii
<hr> <hr>
<b>ver. 0.210</b><br /> <b>ver. 0.210</b><br />
- NEW - dodatkowe pola w widoku produktów - NEW - dodatkowe pola w widoku produktĂłw
<hr> <hr>
<b>ver. 0.209</b><br /> <b>ver. 0.209</b><br />
- NEW - zmiany w widoku produktów (panel administratora) - NEW - zmiany w widoku produktĂłw (panel administratora)
<hr> <hr>
<b>ver. 0.208</b><br /> <b>ver. 0.208</b><br />
- NEW - zmiany w wyszukiwarce produktów - NEW - zmiany w wyszukiwarce produktĂłw
<hr> <hr>
<b>ver. 0.204-0.207</b><br /> <b>ver. 0.204-0.207</b><br />
- NEW - htaccess update - NEW - htaccess update
<hr> <hr>
<b>ver. 0.204-0.206</b><br /> <b>ver. 0.204-0.206</b><br />
- NEW - wysyÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡anie produktÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹľÄ„ââ¬Â¦Ă„‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡w do apilo - NEW - wysyÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚Ă˜Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹˇÄ‚ìĂââ¬ĹľÄ„ââ¬Â¦Ă„‚ââ¬Ä…Ģ€Çanie produktÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡w do apilo
<hr> <hr>
<b>ver. 0.203</b><br /> <b>ver. 0.203</b><br />
- NEW - zmiana sposobu wyliczania cen produkty z dodatkami - NEW - zmiana sposobu wyliczania cen produkty z dodatkami
<hr> <hr>
<b>ver. 0.202</b><br /> <b>ver. 0.202</b><br />
- NEW - dodano "główne zdjĂ„â„ËÄ‚Ă˜cie" w edycji artykuĹ‚u - NEW - dodano "gÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…‚Ăłwne zdjĂ„â„ËÂÄ‚Ă˜cie" w edycji artykuÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…‚u
<hr> <hr>
<b>ver. 0.201</b><br /> <b>ver. 0.201</b><br />
- FIX - aktualizacja statusów na podstawie baselinkera - FIX - aktualizacja statusĂłw na podstawie baselinkera
<hr> <hr>
<b>ver. 0.200</b><br /> <b>ver. 0.200</b><br />
- NEW - wysyÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡anie produktÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹľÄ„ââ¬Â¦Ă„‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡w do baselinker - NEW - wysyÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚Ă˜Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹˇÄ‚ìĂââ¬ĹľÄ„ââ¬Â¦Ă„‚ââ¬Ä…Ģ€Çanie produktÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡w do baselinker
<hr> <hr>
<b>ver. 0.199</b><br /> <b>ver. 0.199</b><br />
- NEW - usprawnienie edycji danych do XML - NEW - usprawnienie edycji danych do XML
<hr> <hr>
<b>ver. 0.198</b><br /> <b>ver. 0.198</b><br />
- NEW - automatyczne generowanie kodów SKU - NEW - automatyczne generowanie kodĂłw SKU
<hr> <hr>
<b>ver. 0.197</b><br /> <b>ver. 0.197</b><br />
- FIX - poprawki w Dashboard - FIX - poprawki w Dashboard
@@ -675,7 +678,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
- FIX - integracja z apilo.com - FIX - integracja z apilo.com
<hr> <hr>
<b>ver. 0.195</b><br /> <b>ver. 0.195</b><br />
- FIX - aktualizacja statusów - FIX - aktualizacja statusĂłw
<hr> <hr>
<b>ver. 0.194</b><br /> <b>ver. 0.194</b><br />
- UPDATE - integracja apilo - UPDATE - integracja apilo
@@ -684,46 +687,46 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
- UPDATE - aktualizacja synchronizacji z baselinker - UPDATE - aktualizacja synchronizacji z baselinker
<hr> <hr>
<b>ver. 0.192</b><br /> <b>ver. 0.192</b><br />
- NEW - pobieranie statusów z sellasist - NEW - pobieranie statusĂłw z sellasist
<hr> <hr>
<b>ver. 0.191</b><br /> <b>ver. 0.191</b><br />
- NEW - integracja z selasist - NEW - integracja z selasist
<hr> <hr>
<b>ver. 0.190</b><br /> <b>ver. 0.190</b><br />
- FIX - produkty powiÄĄââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä‚ââ¬ĹˇÄ‚æzane - FIX - produkty powiĂ„â€ÂĂââ¬ĹˇÄ‚æzane
<hr> <hr>
<b>ver. 0.189</b><br /> <b>ver. 0.189</b><br />
- FIX - ceny promocyjne produktów z dodatkiem - FIX - ceny promocyjne produktĂłw z dodatkiem
<hr> <hr>
<b>ver. 0.188</b><br /> <b>ver. 0.188</b><br />
- NEW - widok listy produktów - NEW - widok listy produktĂłw
<hr> <hr>
<b>ver. 0.187</b><br /> <b>ver. 0.187</b><br />
- FIX - pobieranie cen z APILO - FIX - pobieranie cen z APILO
<hr> <hr>
<b>ver. 0.186</b><br /> <b>ver. 0.186</b><br />
- FIX - dodawanie do koszyka tych samych produktĂłw ale z rĂłĹÄĂââ¬Ä…ĹĄnÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ‹Â˜Ä‚˘â€šÂ¬Ă‚¦ personalizacjÄ… - FIX - dodawanie do koszyka tych samych produktĂłw ale z rÄ‚Ĺâ€Ä„Ä…Ä‹ââ¬Ë‡Ă„‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬Ä…ĄąĄââ¬ĹľnÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä„ľĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚Ă˜Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹˇÄ‚ìĄââ¬ĹˇÄ˘â‚¬ĹˇÄ‚‚¦ personalizacjÄ…
<hr> <hr>
<b>ver. 0.185</b><br /> <b>ver. 0.185</b><br />
- FIX - masowa edycja produktów - FIX - masowa edycja produktĂłw
<hr> <hr>
<b>ver. 0.184</b><br /> <b>ver. 0.184</b><br />
- NEW - druga część integracji z apilo, masowa edycja produktów - NEW - druga część integracji z apilo, masowa edycja produktĂłw
<hr> <hr>
<b>ver. 0.183</b><br /> <b>ver. 0.183</b><br />
- NEW - pierwsza część integracji z apilo - NEW - pierwsza część integracji z apilo
<hr> <hr>
<b>ver. 0.182</b><br /> <b>ver. 0.182</b><br />
- FIX - layout - FIX - layout
<hr> <hr>
<b>ver. 0.181</b><br /> <b>ver. 0.181</b><br />
- NEW - infinitescroll - opcja wĹ‚Äâ€Ăââ¬ĹˇÄ‚æczy/wyÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬ĹˇÄ‚„Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä‚ââ¬ĹˇÄ‚æcz - NEW - infinitescroll - opcja wÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…‚Ăâ€Ä„Ä…Ä„ľĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚Ă˜Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹˇÄ‚ìĄââ¬ĹˇÄ˘â‚¬ĹˇÄ‚ââ¬ĹˇÄ‚æczy/wyÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąË‡Ă„‚„â€ÂĂââ¬ĹˇÄ‚æcz
<hr> <hr>
<b>ver. 0.180</b><br /> <b>ver. 0.180</b><br />
- NEW - aktualizacja dashboard - NEW - aktualizacja dashboard
<hr> <hr>
<b>ver. 0.179</b><br /> <b>ver. 0.179</b><br />
- NEW - obsĹ‚uga EAN - NEW - obsÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…‚uga EAN
<hr> <hr>
<b>ver. 0.177, 0.178</b><br /> <b>ver. 0.177, 0.178</b><br />
- FIX - custom_label - FIX - custom_label
@@ -739,7 +742,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
<hr> <hr>
<b>ver. 0.173</b><br /> <b>ver. 0.173</b><br />
- NEW - duplikowanie produktu wraz z kombinacjami - NEW - duplikowanie produktu wraz z kombinacjami
- NEW - dodanie przechodzenia pomiĂ„â„ËÄ‚Ă˜dzy zamĂłwienia (poprzednie/nastĂ„â„ËÄ‚Ă˜pne zamĂłwienie) - NEW - dodanie przechodzenia pomiĂ„â„ËÂÄ‚Ă˜dzy zamĂłwienia (poprzednie/nastĂ„â„ËÂÄ‚Ă˜pne zamĂłwienie)
<hr> <hr>
<b>ver. 0.172</b><br /> <b>ver. 0.172</b><br />
- FIX - poprawki w Cache - FIX - poprawki w Cache
@@ -751,22 +754,22 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
- NEW - usuwanie cache produktu przy zapisie - NEW - usuwanie cache produktu przy zapisie
<hr> <hr>
<b>ver. 0.169</b><br /> <b>ver. 0.169</b><br />
- FIX - poprawki w liĹ›cie produktĂłw - FIX - poprawki w liÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…›cie produktĂłw
<hr> <hr>
<b>ver. 0.168</b><br /> <b>ver. 0.168</b><br />
- NEW - archiwum produktów - NEW - archiwum produktĂłw
<hr> <hr>
<b>ver. 0.167</b><br /> <b>ver. 0.167</b><br />
- NEW - dodanie obsÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡ugi cen i stanÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹľÄ„ââ¬Â¦Ă„‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡w magazynowych kombinacji produktÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹľÄ„ââ¬Â¦Ă„‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡w - NEW - dodanie obsÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚Ă˜Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡Ä‚ââ¬ĹˇÄ‚ìĂââ¬ĹľÄ„ââ¬Â¦Ă„‚ââ¬Ä…Ģ€Çugi cen i stanÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡w magazynowych kombinacji produktÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡w
<hr> <hr>
<b>ver. 0.166</b><br /> <b>ver. 0.166</b><br />
- NEW - współpraca z GTM - NEW - współpraca z GTM
<hr> <hr>
<b>ver. 0.164/5</b><br /> <b>ver. 0.164/5</b><br />
- FIX - ukrywanie produktów nieaktywnych - FIX - ukrywanie produktĂłw nieaktywnych
<hr> <hr>
<b>ver. 0.163</b><br /> <b>ver. 0.163</b><br />
- NEW - automatyczne podpowiadanie produktĂ„â€ĹÇĂââ¬ĹľÄ„ââ¬Â¦Ă„‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąĂ‡w do zestawu na podstawie wczeÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Â¦Ă„‚˘â‚¬Ĺźniejszych zakupĂłw klientĂłw - NEW - automatyczne podpowiadanie produktÄĄââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡w do zestawu na podstawie wczeÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬ÄąÄľÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚Ă˜Ä˘ââ¬ĹˇĂ¬Ä‚æĂââ¬ĹľÄ˘â‚¬ĹˇÄ‚ââ¬Ä…Ä‚˜Ä‚˘â€šÂ¬ÄąĹşniejszych zakupĂłw klientĂłw
<hr> <hr>
<b>ver. 0.162</b><br /> <b>ver. 0.162</b><br />
- NEW - GA4 - NEW - GA4
@@ -782,7 +785,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
- FIX - cron Baselinker - FIX - cron Baselinker
<hr> <hr>
<b>ver. 0.158</b><br /> <b>ver. 0.158</b><br />
- UPDATE - poprawa kolorystyki przycisków - UPDATE - poprawa kolorystyki przyciskĂłw
<hr> <hr>
<b>ver. 0.157</b><br /> <b>ver. 0.157</b><br />
- NEW - szybka zmiana statusu produktu - NEW - szybka zmiana statusu produktu
@@ -794,10 +797,10 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
- NEW - infinite scroll w widoku kategorii - NEW - infinite scroll w widoku kategorii
<hr> <hr>
<b>ver. 0.154</b><br /> <b>ver. 0.154</b><br />
- FIX - atrybuty produktów - FIX - atrybuty produktĂłw
<hr> <hr>
<b>ver. 0.153</b><br /> <b>ver. 0.153</b><br />
- FIX - atrybuty produktów - FIX - atrybuty produktĂłw
<hr> <hr>
<b>ver. 0.152</b><br /> <b>ver. 0.152</b><br />
- FIX - tematy maili - FIX - tematy maili
@@ -806,7 +809,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
- FIX - tematy maili - FIX - tematy maili
<hr> <hr>
<b>ver. 0.150</b><br /> <b>ver. 0.150</b><br />
- NEW - domyĹ›lna forma transportu - NEW - domyÄ‚ââ¬ĹľÄ˘â‚¬ĹˇÄ‚˘â‚¬ĹľÄ‚„…›lna forma transportu
<hr> <hr>
<b>ver. 0.149</b><br /> <b>ver. 0.149</b><br />
- NEW - tematy maili - NEW - tematy maili
@@ -824,11 +827,11 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegÄ„ââ¬ĹˇÄ
- NEW - omnibus ready - NEW - omnibus ready
<hr> <hr>
<b>ver. 0.144</b><br /> <b>ver. 0.144</b><br />
- FIX - usuniĂ„â„ËÄ‚Ă˜cie adresu marianek.pl z kodu - FIX - usuniĂ„â„ËÂÄ‚Ă˜cie adresu marianek.pl z kodu
<hr> <hr>
<b>ver. 0.143</b><br /> <b>ver. 0.143</b><br />
- FIX - poprawa generowania plików WEBP - FIX - poprawa generowania plikĂłw WEBP
<hr> <hr>
<b>ver. 0.142</b><br /> <b>ver. 0.142</b><br />
- FIX - poprawa adresu strony gÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡Ä‚„‚„‚Ĺ‚wnej - FIX - poprawa adresu strony gĹ‚ĂÄ„ââ¬ĹˇÄ˘â‚¬ĹľÄ‚ââ¬ĹľÄ˘â‚¬Ă¦Ä„ââ¬ĹˇÄ‹Ă˜Ä‚Ă˜Ä˘â‚¬ĹˇÄ‚Ă¬Ä„Ä…Ä‹ââ¬Ë‡wnej
<hr> <hr>

View File

@@ -1,5 +1,5 @@
<? <?
$current_ver = 328; $current_ver = 329;
for ($i = 1; $i <= $current_ver; $i++) for ($i = 1; $i <= $current_ver; $i++)
{ {