DataFirefly Allergens & Ingredients: kompletny przewodnik
Instalacja, konfiguracja i użytkowanie modułu alergenów zgodnego z rozporządzeniem 1169/2011 dla PrestaShop 8 i 9: 14 alergenów UE, strukturalne składniki, profil klienta i JSON-LD.
Prezentacja
DataFirefly Allergens & Ingredients dostosowuje twój sklep PrestaShop 8 albo 9 do rozporządzenia (UE) nr 1169/2011: wyświetla 14 alergenów z załącznika II, strukturalną listę składników z automatycznym wyróżnianiem alergenów (artykuł 21) oraz udostępnia informację przed zakupem, czego wymaga artykuł 14 dla sprzedaży na odległość.
Moduł dokłada dwa wyróżniki: osobisty profil alergenów dla każdego klienta z alertem w czasie rzeczywistym na kartach produktu oraz automatyczne wzbogacenie Schema.org JSON-LD pod widoczność w wyszukiwarce.
Wymagania i zgodność
- PrestaShop od 8.0.0 do 9.99.99
- PHP minimum 8.0
- MySQL 5.7+ albo MariaDB 10.3+
- Zgodny z multisklepem i wielojęzycznością
- Języki w zestawie: francuski, angielski, hiszpański, niemiecki
Instalacja
- W back office otwórz Moduły → Menedżer modułów.
- Kliknij Zainstaluj moduł i wskaż plik
dfallergens-1.0.0.zip. - Kliknij Instaluj. Moduł tworzy 5 tabel z prefiksem
df_i wczytuje 14 alergenów z załącznika II w 4 językach. - W menu Moduły pojawia się nowa zakładka DataFirefly Allergens do zarządzania taksonomią alergenów.
Przy instalacji 14 oficjalnych alergenów jest wczytywanych wraz z ikonami SVG i nazwami po francusku, angielsku, hiszpańsku i niemiecku. Nie musisz wprowadzać niczego ręcznie.
Konfiguracja
Otwórz Moduły → Menedżer modułów → DataFirefly Allergens & Ingredients → Konfiguruj. Dostępnych jest sześć ustawień:
- Styl wyróżnienia: sposób oznaczania alergenów na liście składników: pogrubienie (zalecane), wersaliki, podkreślenie albo kolor. Pogrubienie to najczęstszy styl na etykietach fizycznych.
- Pokaż ikony: włącza albo wyłącza piktogramy SVG obok nazwy każdego alergenu.
- Pokaż ślady: pokazuje albo ukrywa sekcję „Może zawierać śladowe ilości” (artykuł 36 ustęp 3).
- Znaczniki JSON-LD: wstrzykuje znaczniki Schema.org do sekcji head na objętych kartach produktu.
- Profil klienta: włącza funkcję profilu alergenów w koncie klienta oraz alerty na karcie produktu.
- Pozycja wyświetlania: osobna zakładka na karcie produktu, pod opisem albo pod ceną.
Deklarowanie alergenów produktu
- Otwórz kartę produktu w back office i przejdź do zakładki Moduły (PrestaShop 8) albo do sekcji modułu (PrestaShop 9).
- W panelu DataFirefly Allergens każdy alergen ma trzy stany: nie dotyczy (domyślny), Zawiera albo Ślady.
- Wybierz Zawiera dla alergenów obecnych w recepturze, a Ślady dla możliwych zanieczyszczeń krzyżowych.
- Uzupełnij listę składników naturalnym językiem, w kolejności malejącej ilości, jak wymaga tego przepis. Moduł automatycznie wykrywa i wyróżnia alergeny oraz ich synonimy.
- Opcjonalnie uzupełnij pochodzenie i warunki przechowywania.
- Zapisz produkt.
Pola składników, pochodzenia i przechowywania są zapisywane per język i per sklep: przełączaj się selektorem języka na karcie produktu, żeby wprowadzić każdą wersję.
Automatyczne wykrywanie po synonimach
Wyróżnianie nie ogranicza się do oficjalnej nazwy alergenu. Wewnętrzny słownik rozpoznaje popularne warianty w czterech językach:
- Mleko: mleko, masło, śmietana, kazeina, serwatka, laktoza
- Gluten: pszenica, orkisz, jęczmień, żyto, owies, kamut, słód
- Siarczyny: SO2, dwutlenek siarki, E220 do E228
- Orzechy: migdał, orzech laskowy, orzech włoski, nerkowiec, pekan, pistacja, makadamia
Wykrywanie stosuje granice słów zgodne z Unicode: francuskie „blé” jest wykrywane w „farine de blé”, ale nie w „établi”.
Słownik synonimów obejmuje francuski, angielski, hiszpański i niemiecki. Polskie nazwy składników nie są w nim zawarte, więc w polskiej liście składników używaj oficjalnych nazw alergenów z taksonomii modułu, żeby wyróżnienie zadziałało. Nazwy alergenów w polskim interfejsie uzupełnisz w menu DataFirefly Allergens, po dodaniu polskiego do języków sklepu.
Profil alergenów klienta
Przy włączonej opcji każdy zalogowany klient ma w swoim koncie sekcję Moje alergeny. Wybiera w niej swoje alergeny i poziom nasilenia: do unikania, nietolerancja, ciężki albo anafilaktyczny.
Na każdej karcie produktu moduł porównuje zadeklarowane alergeny produktu z profilem klienta. Przy konflikcie nad ceną wyświetla się czerwony pasek alertu ze wskazaniem alergenu i zapisanego poziomu nasilenia.
Profil klienta to usługa wspomagająca decyzję. Nie zastępuje ani etykietowania wymaganego przepisami, ani czujności konsumenta: zawsze wyświetlaj pełną listę alergenów na każdej karcie.
Znaczniki Schema.org JSON-LD
Kiedy produkt ma co najmniej jeden zadeklarowany alergen albo listę składników, moduł automatycznie wstrzykuje do sekcji head skrypt JSON-LD zawierający:
ingredients: listę składników jako zwykły tekstsuitableForDiet: wywnioskowane zgodne diety (na przykład GlutenFreeDiet, jeśli nie zadeklarowano alergenu glutenowego)additionalProperty: każdy alergen z propertyID INCO-1169-2011 i jego poziomem (zawiera albo ślady)
Znaczniki są generowane po stronie serwera w PHP, bez szablonu, z zabezpieczeniem przed wstrzyknięciami.
Zarządzanie taksonomią alergenów
Menu DataFirefly Allergens w back office pozwala zmieniać nazwy i opisy 14 alergenów w każdym języku, włączać je i wyłączać pojedynczo oraz zmieniać ich kolejność wyświetlania. Domyślna kolejność odpowiada numeracji z załącznika II.
Rozwiązywanie problemów
- Blok alergenów się nie wyświetla: sprawdź, czy produkt ma co najmniej jeden zadeklarowany alergen albo listę składników, oraz czy skonfigurowana pozycja wyświetlania odpowiada hookowi obsługiwanemu przez twój szablon.
- Wszystkie alergeny pokazują się jako „Zawiera”: upewnij się, że używasz finalnej wersji 1.0.0 modułu. Wyczyść dane produktu testowego, przestawiając wszystkie selektory na „nie dotyczy” i zapisując.
- Wyróżnienie nie działa na jakimś terminie: termin może nie występować w słowniku synonimów. Użyj oficjalnej nazwy alergenu na liście składników.
- JSON-LD się nie pojawia: sprawdź, czy opcja jest włączona w konfiguracji, i przejrzyj kod źródłowy karty produktu, szukając ciągu INCO-1169-2011.
Deinstalacja
Deinstalacja usuwa 5 tabel modułu oraz wszystkie powiązane dane alergenów, składników i profili klientów. W razie potrzeby wcześniej wyeksportuj swoje dane.
Odpowiedzialność prawna
Moduł dostarcza techniczne narzędzia wyświetlania. Zgodnie z artykułem 8 rozporządzenia 1169/2011 odpowiedzialność za prawidłowość informacji o żywności spoczywa na podmiocie działającym na rynku spożywczym, czyli na sprzedawcy.