From c59501603d619068401851ff41a20a5a549872f2 Mon Sep 17 00:00:00 2001 From: Jacek Pyziak Date: Fri, 27 Feb 2026 20:17:14 +0100 Subject: [PATCH] =?UTF-8?q?build:=20update=20package=20v0.326=20=E2=80=94?= =?UTF-8?q?=20API=20categories/list=20endpoint?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- .updateignore | 3 + updates/0.30/ver_0.326.zip | Bin 0 -> 7697 bytes updates/0.30/ver_0.326_manifest.json | 24 +++ updates/changelog-data.html | 235 ++++++++++++++------------- updates/versions.php | 2 +- 5 files changed, 150 insertions(+), 114 deletions(-) create mode 100644 updates/0.30/ver_0.326.zip create mode 100644 updates/0.30/ver_0.326_manifest.json diff --git a/.updateignore b/.updateignore index bbbc8c7..3c5cd2d 100644 --- a/.updateignore +++ b/.updateignore @@ -36,6 +36,9 @@ layout/style-scss/style.scss layout/style-scss/_mixins.scss layout/style-scss/_mixins.css +# macOS metadata +*.DS_Store + # Temp / cache / backups temp/ backups/ diff --git a/updates/0.30/ver_0.326.zip b/updates/0.30/ver_0.326.zip new file mode 100644 index 0000000000000000000000000000000000000000..e37e9c12f8c92163dc1288e2db90baccbf8cdaa5 GIT binary patch literal 7697 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 C2zHver. 0.326 - 27.02.2026
+NEW - Endpoint API categories/list: plaska lista aktywnych kategorii (id, parent_id, title) w domyslnym jezyku sklepu +
+ver. 0.326 - 27.02.2026
+NEW - Endpoint API categories/list: plaska lista aktywnych kategorii (id, parent_id, title) w domyslnym jezyku sklepu +
+ver. 0.326 - 27.02.2026
+NEW - Endpoint API categories/list: plaska lista aktywnych kategorii (id, parent_id, title) w domyslnym jezyku sklepu +
ver. 0.325 - 27.02.2026
FIX - naprawione krzaczki (mojibake) w changelog, limit wyswietlania do 5 wersji wstecz od wersji instancji
ver. 0.324 - 27.02.2026
-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
ver. 0.323 - 24.02.2026
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
ver. 0.322 - 24.02.2026
-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
ver. 0.321 - 24.02.2026
-NEW - API: obsługa custom_fields w create/update produktu +NEW - API: obsĹ‚uga custom_fields w create/update produktu
ver. 0.320 - 24.02.2026
-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
ver. 0.319 - 24.02.2026
-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
ver. 0.318 - 24.02.2026
-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)
ver. 0.317 - 23.02.2026
-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
ver. 0.316 - 23.02.2026
FIX - migracja brakujacej kolumny type w pp_shop_products_custom_fields @@ -32,16 +41,16 @@ FIX - migracja brakujacej kolumny type w pp_shop_products_custom_fields FIX - PDOException w listowaniu atrybutow admin (SQLSTATE HY093)
ver. 0.314 - 23.02.2026
-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
ver. 0.313 - 23.02.2026
-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
ver. 0.312 - 23.02.2026
-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
ver. 0.311 - 23.02.2026
-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Ĺ„
ver. 0.310 - 23.02.2026
NEW - Zakladka Logi w sekcji Integracje (podglad pp_log z paginacja, sortowaniem, filtrami) @@ -71,10 +80,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
ver. 0.301 - 22.02.2026
-NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia +NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamĂłwienia
ver. 0.300 - 21.02.2026
-- 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
ver. 0.299 - 21.02.2026
@@ -84,31 +93,31 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia - FIX - kilka poprawek po aktualizacji
ver. 0.297 - 19.02.2026
-- NEW - REST API produktów (lista, szczegóły, tworzenie, aktualizacja) -- NEW - Endpoint products z filtrowaniem, sortowaniem i paginacją -- NEW - Partial update produktów (tylko zmienione pola) +- NEW - REST API produktĂłw (lista, szczegóły, tworzenie, aktualizacja) +- NEW - Endpoint products z filtrowaniem, sortowaniem i paginacjÄ… +- NEW - Partial update produktĂłw (tylko zmienione pola)
ver. 0.296 - 19.02.2026
-- 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 - 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 - Autentykacja API przez X-Api-Key header - NEW - Kolumna updated_at w pp_shop_orders (polling zmian)
ver. 0.295 - 19.02.2026
-- 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 - Automatyczna korekta stanów magazynowych i przeliczanie kosztu dostawy -- FIX - Cena promo w zamówieniu = 0 gdy identyczna z ceną bazową +- 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 - Automatyczna korekta stanĂłw magazynowych i przeliczanie kosztu dostawy +- FIX - Cena promo w zamĂłwieniu = 0 gdy identyczna z cenÄ… bazowÄ…
ver. 0.294 - 19.02.2026
-- 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 - 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 - 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Ĺ‚)
ver. 0.293 - 19.02.2026
-- 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 - CategoryRepository: martwy class_exists('\S') blokowal generowanie linkow SEO kategorii - FIX - BannerRepository: parametryzacja dat w SQL + null guard na query() @@ -127,12 +136,12 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia - UPDATE - front\controls\Site przemianowany na front\App (router, camelCase: checkUrlParams, pageTitle) - 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) -- 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.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 - 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
ver. 0.291 - 17.02.2026
@@ -176,17 +185,17 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia - FIX - Tpl::render() branch 3: sprawdzal templates_user ale ladowal templates
ver. 0.284 - 16.02.2026
-- CLEANUP - usunieta klasa DbModel (base ORM) — logika wbudowana bezposrednio w shop\Promotion +- CLEANUP - usunieta klasa DbModel (base ORM) — logika wbudowana bezposrednio w shop\Promotion
ver. 0.283 - 16.02.2026
- UPDATE - migracja class.S.php do Shared\Helpers\Helpers (~140 plikow przepietych) - UPDATE - migracja class.Html.php do Shared\Html\Html - UPDATE - migracja class.Email.php do Shared\Email\Email - 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 - 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
ver. 0.282 - 16.02.2026
- UPDATE - Cache cleanup: eliminacja legacy class.Cache.php, migracja CacheHandler i RedisConnection do Shared\Cache namespace @@ -198,7 +207,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia
ver. 0.281 - 16.02.2026
- 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 - `front\view\Site::show()` przepiety na repo + Views - CLEANUP - usuniete: front\factory\Banners, front\view\Banners @@ -206,10 +215,10 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia
ver. 0.280 - 16.02.2026
- 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 - `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\view\Site::show()` — 5 sekcji przepietych 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::` - 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()` @@ -220,22 +229,22 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia - 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 - routing frontend: `Site::getControllerFactories()` z fallback na stare kontrolery -- FIX - `newsletter_unsubscribe()` — poprawiona skladnia medoo `delete()` (2 argumenty zamiast 3) -- UPDATE - eliminacja fasady `front\factory\Languages` — 26 zaleznosci przepietych na `LanguagesRepository` +- FIX - `newsletter_unsubscribe()` — poprawiona skladnia medoo `delete()` (2 argumenty zamiast 3) +- 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` - UPDATE - testy: `OK (437 tests, 1398 assertions)`
ver. 0.278 - 16.02.2026
- 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`)
ver. 0.277 - 16.02.2026
-- 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 `Update` do Domain + DI (`UpdateRepository`, `UpdateController`) - UPDATE - klasa `admin\Site` przemianowana na `admin\App` (plik `App.php`) -- UPDATE - refaktoring routingu — usunieto fallback na stare kontrolery, uproszczony routing -- UPDATE - template `update/main-view.php` — panele zamiast `gridEdit`, `$.confirm()` zamiast `$.prompt()` +- UPDATE - refaktoring routingu — usunieto fallback na stare kontrolery, uproszczony routing +- 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 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()` @@ -324,12 +333,12 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia - UPDATE - pliki aktualizacji: `updates/0.20/ver_0.268.zip`, `ver_0.268_files.txt`
ver. 0.267 - 13.02.2026
-- 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: 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ść) -- 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` +- 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: 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ść) +- 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` - 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`
@@ -411,7 +420,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia ver. 0.257 - 12.02.2026
- 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 - 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 - `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` @@ -435,7 +444,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia - 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 - 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`
ver. 0.253 - 12.02.2026
@@ -504,78 +513,78 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia - UPDATE - refaktoryzacja: article_save przeniesiony do Domain\Article\ArticleRepository::save() z prywatnymi helperami - UPDATE - refaktoryzacja: article_delete przeniesiony do Domain\Article\ArticleRepository::archive() - 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ść)
ver. 0.243
-- 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 - 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ść)
ver. 0.242
- 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 - metody przejęte przez nowe kontrolery oznaczone jako @deprecated w legacy kontrolerach admin\controls +- 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
ver. 0.241
-- 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 -- FIX - naprawiono SQL w liście archiwum (puste wyszukiwanie filtrowało wszystkie wyniki) -- FIX - naprawiono brakujący filtr archive = 1 w zapytaniu bez wyszukiwania -- UPDATE - wyczyszczono szablony archiwum (usunięto zbędne funkcje: apilo, baselinker, duplikowanie) +- FIX - naprawiono SQL w liĹ›cie archiwum (puste wyszukiwanie filtrowaĹ‚o wszystkie wyniki) +- FIX - naprawiono brakujÄ…cy filtr archive = 1 w zapytaniu bez wyszukiwania +- UPDATE - wyczyszczono szablony archiwum (usuniÄ™to zbÄ™dne funkcje: apilo, baselinker, duplikowanie)
ver. 0.240
- NEW - refaktoryzacja: Domain\Settings\SettingsRepository + admin\Controllers\SettingsController (architektura Domain-Driven) -- NEW - refaktoryzacja: Domain\Cache\CacheRepository - czyszczenie cache z obsługą Redis -- FIX - komunikat potwierdzenia zapisu ustawień w panelu administratora +- NEW - refaktoryzacja: Domain\Cache\CacheRepository - czyszczenie cache z obsĹ‚ugÄ… Redis +- FIX - komunikat potwierdzenia zapisu ustawieĹ„ w panelu administratora - FIX - naprawiono element #content w layoucie admina (powiadomienia grid.js)
ver. 0.239
-- 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 - 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) +- 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)
ver. 0.238
- NEW - refaktoryzacja: Domain\Product\ProductRepository - pierwsza klasa w nowej architekturze Domain-Driven - 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)
ver. 0.237
- 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
ver. 0.236
-- 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"
ver. 0.235
- FIX - poprawka funkcji aktualizacji
ver. 0.234
-- NEW - przycisk zaznaczania zamówienia jako wysłane do trustmate.io +- NEW - przycisk zaznaczania zamĂłwienia jako wysĹ‚ane do trustmate.io
ver. 0.232
- NEW - opcje GPSR
ver. 0.231
-- FIX - poprawki bezpieczeństwa + dwuetapowa weryfikacja logowania +- FIX - poprawki bezpieczeĹ„stwa + dwuetapowa weryfikacja logowania
ver. 0.230
-- FIX - poprawki bezpieczeństwa +- FIX - poprawki bezpieczeĹ„stwa
ver. 0.229
-- NEW - pola dodatkowe z opcją wymagane/niewymagane +- NEW - pola dodatkowe z opcjÄ… wymagane/niewymagane
ver. 0.228
-- NEW - cron do wysyłania zamówień do trustmate.io +- NEW - cron do wysyĹ‚ania zamĂłwieĹ„ do trustmate.io
ver. 0.227
-- NEW - historia kodów rabatowych +- NEW - historia kodĂłw rabatowych
ver. 0.226
-- NEW - dodanie opcji faktury do zamówienia +- NEW - dodanie opcji faktury do zamĂłwienia
ver. 0.225
- NEW - przycisk czyszczenia cache -- NEW - ponowne wysyłanie zamówienia do apilo +- NEW - ponowne wysyĹ‚anie zamĂłwienia do apilo
ver. 0.224
- NEW - sortowanie form dostawy @@ -587,20 +596,20 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia - NEW - integracja z Orlen Paczka
ver. 0.221
-- NEW - Automatyczne przekierowania adresów URL produktów, zmiany w pliku htaccess +- NEW - Automatyczne przekierowania adresĂłw URL produktĂłw, zmiany w pliku htaccess
ver. 0.220
-- 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 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].
ver. 0.219
-- NEW - Dodanie możliwości zmiany daty w artykułach +- NEW - Dodanie moĹĽliwoĹ›ci zmiany daty w artykuĹ‚ach
ver. 0.218
- NEW - indywidualny kod GTM
ver. 0.217
-- NEW - zwiększenie obsługi REDIS +- NEW - zwiÄ™kszenie obsĹ‚ugi REDIS
ver. 0.216
- NEW - aktualizacja api i cron (apilo) @@ -615,43 +624,43 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia - FIX - wyliczenie darmowej dostawy
ver. 0.212
-- NEW - zmiany w zapisywaniu zamówienia do apilo +- NEW - zmiany w zapisywaniu zamĂłwienia do apilo
ver. 0.211
-- NEW - Debugowanie apilo + wyświetlanie podkategorii +- NEW - Debugowanie apilo + wyĹ›wietlanie podkategorii
ver. 0.210
-- NEW - dodatkowe pola w widoku produktów +- NEW - dodatkowe pola w widoku produktĂłw
ver. 0.209
-- NEW - zmiany w widoku produktów (panel administratora) +- NEW - zmiany w widoku produktĂłw (panel administratora)
ver. 0.208
-- NEW - zmiany w wyszukiwarce produktów +- NEW - zmiany w wyszukiwarce produktĂłw
ver. 0.204-0.207
- NEW - htaccess update
ver. 0.204-0.206
-- NEW - wysyłanie produktów do apilo +- NEW - wysyĹ‚anie produktĂłw do apilo
ver. 0.203
- NEW - zmiana sposobu wyliczania cen produkty z dodatkami
ver. 0.202
-- NEW - dodano "główne zdjęcie" w edycji artykułu +- NEW - dodano "główne zdjÄ™cie" w edycji artykuĹ‚u
ver. 0.201
-- FIX - aktualizacja statusów na podstawie baselinkera +- FIX - aktualizacja statusĂłw na podstawie baselinkera
ver. 0.200
-- NEW - wysyłanie produktów do baselinker +- NEW - wysyĹ‚anie produktĂłw do baselinker
ver. 0.199
- NEW - usprawnienie edycji danych do XML
ver. 0.198
-- NEW - automatyczne generowanie kodów SKU +- NEW - automatyczne generowanie kodĂłw SKU
ver. 0.197
- FIX - poprawki w Dashboard @@ -660,7 +669,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia - FIX - integracja z apilo.com
ver. 0.195
-- FIX - aktualizacja statusów +- FIX - aktualizacja statusĂłw
ver. 0.194
- UPDATE - integracja apilo @@ -669,46 +678,46 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia - UPDATE - aktualizacja synchronizacji z baselinker
ver. 0.192
-- NEW - pobieranie statusów z sellasist +- NEW - pobieranie statusĂłw z sellasist
ver. 0.191
- NEW - integracja z selasist
ver. 0.190
-- FIX - produkty powiązane +- FIX - produkty powiÄ…zane
ver. 0.189
-- FIX - ceny promocyjne produktów z dodatkiem +- FIX - ceny promocyjne produktĂłw z dodatkiem
ver. 0.188
-- NEW - widok listy produktów +- NEW - widok listy produktĂłw
ver. 0.187
- FIX - pobieranie cen z APILO
ver. 0.186
-- 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Ä…
ver. 0.185
-- FIX - masowa edycja produktów +- FIX - masowa edycja produktĂłw
ver. 0.184
-- NEW - druga część integracji z apilo, masowa edycja produktów +- NEW - druga część integracji z apilo, masowa edycja produktĂłw
ver. 0.183
-- NEW - pierwsza część integracji z apilo +- NEW - pierwsza część integracji z apilo
ver. 0.182
- FIX - layout
ver. 0.181
-- NEW - infinitescroll - opcja włączy/wyłącz +- NEW - infinitescroll - opcja włączy/wyłącz
ver. 0.180
- NEW - aktualizacja dashboard
ver. 0.179
-- NEW - obsługa EAN +- NEW - obsĹ‚uga EAN
ver. 0.177, 0.178
- FIX - custom_label @@ -724,7 +733,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia
ver. 0.173
- 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)
ver. 0.172
- FIX - poprawki w Cache @@ -736,22 +745,22 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia - NEW - usuwanie cache produktu przy zapisie
ver. 0.169
-- FIX - poprawki w liście produktów +- FIX - poprawki w liĹ›cie produktĂłw
ver. 0.168
-- NEW - archiwum produktów +- NEW - archiwum produktĂłw
ver. 0.167
-- NEW - dodanie obsługi cen i stanów magazynowych kombinacji produktów +- NEW - dodanie obsĹ‚ugi cen i stanĂłw magazynowych kombinacji produktĂłw
ver. 0.166
-- NEW - współpraca z GTM +- NEW - współpraca z GTM
ver. 0.164/5
-- FIX - ukrywanie produktów nieaktywnych +- FIX - ukrywanie produktĂłw nieaktywnych
ver. 0.163
-- 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
ver. 0.162
- NEW - GA4 @@ -767,7 +776,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia - FIX - cron Baselinker
ver. 0.158
-- UPDATE - poprawa kolorystyki przycisków +- UPDATE - poprawa kolorystyki przyciskĂłw
ver. 0.157
- NEW - szybka zmiana statusu produktu @@ -779,10 +788,10 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia - NEW - infinite scroll w widoku kategorii
ver. 0.154
-- FIX - atrybuty produktów +- FIX - atrybuty produktĂłw
ver. 0.153
-- FIX - atrybuty produktów +- FIX - atrybuty produktĂłw
ver. 0.152
- FIX - tematy maili @@ -791,7 +800,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia - FIX - tematy maili
ver. 0.150
-- NEW - domyślna forma transportu +- NEW - domyĹ›lna forma transportu
ver. 0.149
- NEW - tematy maili @@ -809,11 +818,11 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegółów zamówienia - NEW - omnibus ready
ver. 0.144
-- FIX - usunięcie adresu marianek.pl z kodu +- FIX - usuniÄ™cie adresu marianek.pl z kodu
ver. 0.143
-- FIX - poprawa generowania plików WEBP +- FIX - poprawa generowania plikĂłw WEBP
ver. 0.142
-- FIX - poprawa adresu strony głównej +- FIX - poprawa adresu strony głównej
diff --git a/updates/versions.php b/updates/versions.php index 18c43c6..52c0036 100644 --- a/updates/versions.php +++ b/updates/versions.php @@ -1,5 +1,5 @@