Przejdź do głównej zawartości

Alergeny

Przepisy UE wymagają oznaczania 14 alergenów na etykiecie produktu spożywczego. W sklepie internetowym informacja o alergenach musi być widoczna przed zakupem. Wtyczka Polski for WooCommerce obsługuje alergeny przez taksonomię WordPress.

Obowiązkowa deklaracja obejmuje:

NrAlergenSlug taksonomiiIkona
1Zboża zawierające glutenglutengluten
2Skorupiakicrustaceansskorupiaki
3Jajaeggsjaja
4Rybyfishryby
5Orzeszki ziemne (arachidowe)peanutsorzeszki
6Sojasoysoja
7Mleko (laktoza)milkmleko
8Orzechynutsorzechy
9Selerceleryseler
10Gorczycamustardgorczyca
11Nasiona sezamusesamesezam
12Dwutlenek siarki i siarczynysulphitessiarczyny
13Łubinlupinłubin
14Mięczakimolluscsmięczaki

Wtyczka tworzy taksonomię polski_allergen powiązaną z produktami. Przy aktywacji automatycznie dodaje 14 głównych alergenów.

Przejdź do Produkty > Alergeny, by zarządzać listą. 14 alergenów tworzy się automatycznie. Możesz dodawać własne, specyficzne dla Twojego asortymentu.

Każdy alergen zawiera:

PoleOpis
NazwaWyświetlana nazwa alergenu (np. “Mleko i produkty pochodne”)
SlugIdentyfikator URL (np. milk)
OpisDodatkowe informacje o alergenie
IkonaOpcjonalna ikona (miniaturka taksonomii)

W edytorze produktu, w zakładce “Żywność” lub w panelu bocznym “Alergeny”, zaznacz odpowiednie alergeny z listy checkbox.

Dostępne są trzy tryby deklaracji:

TrybOpisPrzykład
ZawieraProdukt zawiera dany alergen”Zawiera: mleko, jaja”
Może zawieraćRyzyko kontaminacji krzyżowej”Może zawierać: orzechy”
Nie zawieraJawna deklaracja braku (opcjonalne)“Nie zawiera: gluten”

Tryb “Może zawierać” oznacza ryzyko śladowych ilości alergenu z procesu produkcji. Każdy alergen oznaczysz jako:

  • Zawiera - alergen jest składnikiem produktu
  • Może zawierać - ryzyko śladowych ilości

Przejdź do WooCommerce > Ustawienia > Polski > Żywność i skonfiguruj sekcję “Alergeny”.

UstawienieDomyślneOpis
Włącz deklarację alergenówTakAktywuje system alergenów
Wyróżniaj w składnikachTakAutomatyczne pogrubienie alergenów w wykazie składników
Pokaż ikonyNieWyświetla ikony alergenów
Pozycja na stronieZakładka żywnośćGdzie wyświetlać alergeny
Tryb “Może zawierać”TakWłącza opcję deklaracji śladowych ilości
Format wyświetlaniaListalista, ikony, inline

Alergeny w wykazie składników muszą być wyróżnione - najczęściej pogrubieniem. Wtyczka automatycznie wyszukuje nazwy alergenów w polu “Składniki” i opakowuje je w <strong>.

Przykład:

Wprowadzony tekst:

Mąka pszenna, cukier, masło, jaja kurze, mleko odtłuszczone w proszku, sól

Wyświetlany tekst:

Mąka pszenna (gluten), cukier, masło (mleko), jaja kurze, mleko odtłuszczone w proszku, sól

Z wyróżnieniem HTML:

Mąka <strong>pszenna (gluten)</strong>, cukier, masło (<strong>mleko</strong>),
<strong>jaja</strong> kurze, <strong>mleko</strong> odtłuszczone w proszku, sól

Wtyczka szuka synonimów alergenów w wykazie składników. Listę synonimów zmienisz filtrem:

add_filter('polski/allergens/synonyms', function (array $synonyms): array {
$synonyms['gluten'] = ['pszenica', 'pszenna', 'żyto', 'żytnia', 'owies', 'owsiana', 'jęczmień', 'orkisz'];
$synonyms['milk'] = ['mleko', 'mleczny', 'mleczna', 'masło', 'śmietana', 'jogurt', 'ser', 'laktoza'];
$synonyms['eggs'] = ['jaja', 'jajka', 'jajeczny', 'jajeczna'];
return $synonyms;
});

Użyj shortcode [polski_allergens], aby wyświetlić deklarację alergenów.

ParametrTypDomyślnyOpis
product_idintbieżącyID produktu
formatstringlistFormat: list, icons, inline, table
show_may_containbooltrueCzy wyświetlać sekcję “Może zawierać”
show_iconsboolfalseCzy wyświetlać ikony alergenów
labelstring"Alergeny: "Etykieta przed listą
wrapperstringdivElement HTML opakowujący

Podstawowa lista alergenów:

[polski_allergens]

Wynik:

Alergeny: mleko, jaja, gluten
Może zawierać: orzechy

Format inline z ikonami:

[polski_allergens format="inline" show_icons="true"]

Bez sekcji “Może zawierać”:

[polski_allergens show_may_contain="false"]

Format tabeli:

[polski_allergens format="table"]

Dla konkretnego produktu:

[polski_allergens product_id="456"]

W szablonie PHP:

echo do_shortcode('[polski_allergens product_id="' . $product->get_id() . '"]');
// Alergeny "Zawiera"
$allergens = wp_get_object_terms($product_id, 'polski_allergen');
foreach ($allergens as $allergen) {
echo $allergen->name; // np. "Mleko i produkty pochodne"
}
// Alergeny "Może zawierać"
$may_contain = get_post_meta($product_id, '_polski_may_contain_allergens', true);
if ($may_contain) {
$may_contain_terms = get_terms([
'taxonomy' => 'polski_allergen',
'slug' => $may_contain,
]);
}
// Ustawienie alergenów "Zawiera"
wp_set_object_terms($product_id, ['gluten', 'milk', 'eggs'], 'polski_allergen');
// Ustawienie alergenów "Może zawierać"
update_post_meta($product_id, '_polski_may_contain_allergens', ['nuts', 'soy']);
if (has_term('gluten', 'polski_allergen', $product_id)) {
// Produkt zawiera gluten
}

Alergeny importujesz przez CSV:

Kolumna CSVOpisFormat
polski_allergensAlergeny “Zawiera”Slugi oddzielone przecinkami
polski_may_containAlergeny “Może zawierać”Slugi oddzielone przecinkami

Przykład:

"Ciastka maślane","gluten,milk,eggs","nuts,soy"
"Sok pomarańczowy","",""
.polski-allergens {
margin: 1em 0;
padding: 0.8em;
background: #fff3e0;
border: 1px solid #ffcc02;
border-radius: 4px;
}
.polski-allergens__label {
font-weight: 700;
color: #e65100;
}
.polski-allergens__list {
list-style: none;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 0.5em;
}
.polski-allergens__item {
display: inline-flex;
align-items: center;
gap: 0.3em;
padding: 0.2em 0.6em;
background: #fff;
border: 1px solid #ffcc02;
border-radius: 3px;
font-size: 0.9em;
}
.polski-allergens__may-contain {
margin-top: 0.5em;
font-style: italic;
color: #666;
}
.polski-allergens__icon {
width: 20px;
height: 20px;
}
  1. Sprawdź, czy moduł alergenów jest włączony
  2. Upewnij się, że produkt ma przypisane alergeny w edytorze
  3. Zweryfikuj, czy taksonomia polski_allergen jest poprawnie zarejestrowana (Produkty > Alergeny)
  1. Sprawdź, czy opcja “Wyróżniaj w składnikach” jest włączona
  2. Upewnij się, że nazwy alergenów lub ich synonimy odpowiadają tekstowi w wykazie składników
  3. Rozszerz listę synonimów filtrem polski/allergens/synonyms

Jeśli 14 alergenów nie pojawiło się automatycznie, przejdź do WooCommerce > Ustawienia > Polski > Żywność i kliknij “Utwórz domyślne alergeny”.

Ta strona ma wyłącznie charakter informacyjny i nie stanowi porady prawnej. Przed wdrożeniem skonsultuj się z prawnikiem. Polski for WooCommerce jest oprogramowaniem open source (GPLv2) dostarczanym bez gwarancji.