Wszystko, co warto wiedzieć, zanim zainstalujesz.
Szczegółowe spojrzenie na to, jak działa Najniższa Cena 30 Dni Shopware 6: Zgodność z Dyrektywą Omnibus (Cena Przekreślona UE), dlaczego zbudowaliśmy go w ten sposób i jaka myśl stoi za powyższymi funkcjami.
Co naprawdę wymaga dyrektywa Omnibus
Od wejścia w życie dyrektywy 2019/2161 każde ogłoszenie obniżki ceny skierowane do konsumenta z UE musi podawać najniższą cenę stosowaną w ciągu 30 dni poprzedzających zastosowanie tej obniżki. Obowiązek dotyczy kart produktów, stron kategorii, bannerów i kampanii promocyjnych, bez progu obrotowego. Krajowe organy kontrolne nakładają kary za niedokładne informacje, a wysokość grzywien jest indeksowana do rocznych obrotów.
Dlaczego minimum kroczące nie jest zgodne
Większość rozwiązań rejestruje historię cen i wyświetla minimum z ostatnich 30 dni od dziś. Prawo wymaga czegoś innego: okno zatrzymuje się w momencie rozpoczęcia obniżki. Minimum kroczące stopniowo włącza samą cenę promocyjną do okna, co obniża wyświetlane odniesienie z dnia na dzień. Ta wtyczka zakotwicza okno na początku obniżki i utrzymuje je stabilne przez cały czas trwania promocji.
Obniżki następujące po sobie, przypadek który wszyscy pomijają
Zniżka na powrót do szkoły, następnie kampania jesienna, a potem Black Friday tworzą serię obniżek. Odniesienie do wyświetlenia to cena stosowana przed pierwszą promocją z serii. Silnik wykrywa serie, zamraża cenę referencyjną i wyświetla w adminie datę zamrożenia oraz zastosowany powód, z konfigurowalną granicą serii ustawioną domyślnie na 60 dni.
Automatyczne rejestrowanie, zintegrowane z cyklem życia Shopware
Dwa mechanizmy działają równolegle. Codzienne Scheduled Task zarejestrowane w planerze Shopware skanuje katalog i rejestruje stany cen, z automatycznym nadrabianiem przy pominiętych przebiegach. Dodatkowo Subscribers reagują na zdarzenia product.written i promotion.written, aby uchwycić każdą rzeczywistą zmianę ceny.
Panel obrony, bo zgodność trzeba udowodnić
Wyświetlanie prawidłowego komunikatu nie wystarczy, jeśli nie możesz udowodnić, co Twoi odwiedzający faktycznie zobaczyli. Każde wyświetlenie jest rejestrowane, agregowane według dnia, produktu i ceny referencyjnej. Dashboard obrony w adminie Shopware podaje status zgodności produkt po produkcie.
Planista zamrażania dla Twoich wydarzeń handlowych
Podwyżka ceny zbyt blisko wydarzenia handlowego sabotuje odniesienie. Planista oblicza dla każdego wydarzenia termin, po którym zmiana ceny staje się kontrproduktywna, około miesiąc przed rozpoczęciem wydarzenia.
Natywna integracja Shopware: Sales Channels, Rule Builder, Snippety
Historia jest rozdzielona według Sales Channel. Warunki wyświetlania komunikatu wykorzystują Rule Builder Shopware, co pozwala ograniczyć komunikat do krajów UE, określonych grup klientów lub Sales Channelów bez pisania kodu.
Lekki na froncie, oszczędny w bazie danych
Obliczenie ceny referencyjnej jest cache'owane, odczyty korzystają z indeksów złożonych i nigdy nie zapisują podczas wyświetlania. Wykres historii 30-dniowej jest renderowany jako canvas JavaScript vanilla ok. 3 KB, bez zewnętrznej biblioteki, CDN ani cookie stron trzecich.
Instalacja, pierwsze dni i migracja istniejących danych
Instalacja trwa kilka minut: załaduj ZIP w Rozszerzeniach, wtyczka tworzy swoje tabele, planuje Scheduled Task i inicjalizuje historię aktualnym stanem katalogu. Dopóki historia nie obejmuje wymaganego okna, żaden komunikat nie jest wyświetlany. Zainstaluj przed promocjami, a nie w ich dniu.
Audytowalny kod i jasna licencja
Kod jest dostarczany niezaszyfrowany, z czystym namespace'em Symfony, standardowym Shopware dependency injection i żadnymi zależnościami produkcyjnymi. Licencja obejmuje jeden sklep produkcyjny i zawiera 12 miesięcy aktualizacji.
Na razie nie ma opinii o produkcie.