From 3e073d271960649fd7912b7ed50d41753c62c581 Mon Sep 17 00:00:00 2001 From: Jacek Date: Tue, 10 Mar 2026 21:50:58 +0100 Subject: [PATCH] =?UTF-8?q?build:=20ver=5F0.333=20-=20ochrona=20przed=20po?= =?UTF-8?q?dw=C3=B3jnym=20sk=C5=82adaniem=20zam=C3=B3wienia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- updates/0.30/ver_0.333.zip | Bin 0 -> 10735 bytes updates/0.30/ver_0.333_manifest.json | 26 +++ updates/changelog-data.html | 229 ++++++++++++++------------- updates/versions.php | 2 +- 4 files changed, 143 insertions(+), 114 deletions(-) create mode 100644 updates/0.30/ver_0.333.zip create mode 100644 updates/0.30/ver_0.333_manifest.json diff --git a/updates/0.30/ver_0.333.zip b/updates/0.30/ver_0.333.zip new file mode 100644 index 0000000000000000000000000000000000000000..f56eb84635375df0d8851c1cfd44c6497b418ec3 GIT binary patch literal 10735 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 literal 0 HcmV?d00001 diff --git a/updates/0.30/ver_0.333_manifest.json b/updates/0.30/ver_0.333_manifest.json new file mode 100644 index 0000000..8cf0147 --- /dev/null +++ b/updates/0.30/ver_0.333_manifest.json @@ -0,0 +1,26 @@ +{ + "changelog": "Ochrona przed podwójnym składaniem zamówienia (order submit token)", + "version": "0.333", + "files": { + "added": [ + "api-docs/api-reference.json", + "api-docs/index.html" + ], + "deleted": [ + + ], + "modified": [ + "autoload/front/Controllers/ShopBasketController.php", + "templates/shop-basket/address-form.php", + "templates/shop-basket/summary-view.php" + ] + }, + "checksum_zip": "sha256:1295fb94d7870c555e0108f5a925f6f995f46a26916e64bd63dee1b7db223457", + "sql": [ + + ], + "date": "2026-03-10", + "directories_deleted": [ + + ] +} \ No newline at end of file diff --git a/updates/changelog-data.html b/updates/changelog-data.html index 18eae41..1bb2021 100644 --- a/updates/changelog-data.html +++ b/updates/changelog-data.html @@ -1,3 +1,6 @@ +ver. 0.333 - 10.03.2026
+Ochrona przed podwójnym składaniem zamówienia (order submit token) +
ver. 0.332 - 01.03.2026
API produktow: nowe pola new_to_date i additional_message
@@ -26,28 +29,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
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 @@ -56,16 +59,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) @@ -95,10 +98,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
@@ -108,31 +111,31 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„â€šĂ˘â‚¬ĹľÄ - 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() @@ -151,12 +154,12 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„â€šĂ˘â‚¬ĹľÄ - 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
@@ -200,17 +203,17 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„â€šĂ˘â‚¬ĹľÄ - 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 @@ -222,7 +225,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„Ä
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 @@ -230,10 +233,10 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„Ä
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()` @@ -244,22 +247,22 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„â€šĂ˘â‚¬ĹľÄ - 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()` @@ -348,12 +351,12 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„â€šĂ˘â‚¬ĹľÄ - 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`
@@ -435,7 +438,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„â€šĂ˘â‚¬ĹľÄ 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` @@ -459,7 +462,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 - 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
@@ -528,78 +531,78 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„â€šĂ˘â‚¬ĹľÄ - 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 @@ -611,20 +614,20 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„â€šĂ˘â‚¬ĹľÄ - 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) @@ -639,43 +642,43 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„â€šĂ˘â‚¬ĹľÄ - 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 @@ -684,7 +687,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„â€šĂ˘â‚¬ĹľÄ - FIX - integracja z apilo.com
ver. 0.195
-- FIX - aktualizacja statusów +- FIX - aktualizacja statusĂłw
ver. 0.194
- UPDATE - integracja apilo @@ -693,46 +696,46 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„â€šĂ˘â‚¬ĹľÄ - 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 @@ -748,7 +751,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„Ä
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 @@ -760,22 +763,22 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„â€šĂ˘â‚¬ĹľÄ - 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 @@ -791,7 +794,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„â€šĂ˘â‚¬ĹľÄ - FIX - cron Baselinker
ver. 0.158
-- UPDATE - poprawa kolorystyki przycisków +- UPDATE - poprawa kolorystyki przyciskĂłw
ver. 0.157
- NEW - szybka zmiana statusu produktu @@ -803,10 +806,10 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„â€šĂ˘â‚¬ĹľÄ - 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 @@ -815,7 +818,7 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„â€šĂ˘â‚¬ĹľÄ - FIX - tematy maili
ver. 0.150
-- NEW - domyślna forma transportu +- NEW - domyĹ›lna forma transportu
ver. 0.149
- NEW - tematy maili @@ -833,11 +836,11 @@ NEW - Ukrywalne filtry tabel, mobilna wersja szczegĂ„â€šĂ˘â‚¬ĹľÄ - 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 80e18f3..fbb91a3 100644 --- a/updates/versions.php +++ b/updates/versions.php @@ -1,5 +1,5 @@