From 82a655a6af8a4145c6ffe8a9c3806efe276a95b8 Mon Sep 17 00:00:00 2001 From: Jacek Pyziak Date: Sun, 22 Feb 2026 17:13:01 +0100 Subject: [PATCH] build: update package v0.306 Co-Authored-By: Claude Opus 4.6 --- .updateignore | 4 +- updates/0.30/ver_0.306.zip | Bin 0 -> 8219 bytes updates/0.30/ver_0.306_manifest.json | 24 ++++ updates/changelog.php | 208 +++++++++++++-------------- updates/versions.php | 2 +- 5 files changed, 130 insertions(+), 108 deletions(-) create mode 100644 updates/0.30/ver_0.306.zip create mode 100644 updates/0.30/ver_0.306_manifest.json diff --git a/.updateignore b/.updateignore index 8f3c48d..e9b7236 100644 --- a/.updateignore +++ b/.updateignore @@ -18,9 +18,7 @@ test.ps1 memory/ # Infrastruktura aktualizacji (meta, nie runtime) -updates/changelog.php -updates/versions.php -updates/install.php +updates/ .updateignore build-update.ps1 migrations/ diff --git a/updates/0.30/ver_0.306.zip b/updates/0.30/ver_0.306.zip new file mode 100644 index 0000000000000000000000000000000000000000..bd0d1dbd702ed31e7e739ed0066777ec277a8c08 GIT binary patch literal 8219 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 I6aC}#A1}$Rga7~l literal 0 HcmV?d00001 diff --git a/updates/0.30/ver_0.306_manifest.json b/updates/0.30/ver_0.306_manifest.json new file mode 100644 index 0000000..12ec8a7 --- /dev/null +++ b/updates/0.30/ver_0.306_manifest.json @@ -0,0 +1,24 @@ +{ + "changelog": "FIX - ukrywanie form dostawy gdy nie ma dostepnych form platnosci", + "version": "0.306", + "files": { + "added": [ + + ], + "deleted": [ + + ], + "modified": [ + "autoload/Domain/Transport/TransportRepository.php", + "autoload/Domain/Update/UpdateRepository.php" + ] + }, + "checksum_zip": "sha256:f0fefc2d28c00257f1015fb51bcd9b8b43c04fee4c947f6df1ca04761c61326f", + "sql": [ + + ], + "date": "2026-02-22", + "directories_deleted": [ + + ] +} \ No newline at end of file diff --git a/updates/changelog.php b/updates/changelog.php index 6363ece..e54cad7 100644 --- a/updates/changelog.php +++ b/updates/changelog.php @@ -1,4 +1,4 @@ -ver. 0.306 - 22.02.2026
+ver. 0.306 - 22.02.2026
FIX - ukrywanie form dostawy gdy nie ma dostepnych form platnosci (filtrowanie po min/max kwoty zamowienia)
ver. 0.305 - 22.02.2026
@@ -17,13 +17,13 @@ NEW - konfigurowalne limity kwotowe metod platnosci (min/max kwota zamowienia), FIX - naprawiono wyswietlanie atrybutow produktu na froncie (kolizja kolejnosci), NEW - przycisk Podglad w edycji produktu
ver. 0.302 - 22.02.2026
-NEW - REST API wariantów produktów (CRUD), słownik atrybutów, filtrowanie po atrybutach, wzbogacone atrybuty z tłumaczeniami +NEW - REST API wariantĂłw produktĂłw (CRUD), sĹ‚ownik atrybutĂłw, filtrowanie po atrybutach, wzbogacone atrybuty z tĹ‚umaczeniami
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
@@ -33,31 +33,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() @@ -76,12 +76,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
@@ -125,17 +125,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 @@ -147,7 +147,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 @@ -155,10 +155,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()` @@ -169,22 +169,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()` @@ -273,12 +273,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`
@@ -352,7 +352,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` @@ -373,7 +373,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
@@ -436,74 +436,74 @@ 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 @@ -515,20 +515,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) @@ -543,43 +543,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 @@ -588,7 +588,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 @@ -597,46 +597,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 @@ -652,7 +652,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 @@ -664,22 +664,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 @@ -695,7 +695,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 @@ -707,10 +707,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 @@ -719,7 +719,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 @@ -737,10 +737,10 @@ 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 8d7024f..819efe7 100644 --- a/updates/versions.php +++ b/updates/versions.php @@ -1,4 +1,4 @@ -