Přeskočit na obsah

Alergeny

Předpisy EU vyžadují označování 14 alergenů na etiketě potravinového produktu. V internetovém obchodě musí být informace o alergenech viditelná před nákupem. Plugin Polski for WooCommerce obsluhuje alergeny pomocí taxonomie WordPress.

Povinná deklarace zahrnuje:

Č.AlergenSlug taxonomieIkona
1Obiloviny obsahující lepekglutenlepek
2Korýšicrustaceanskorýši
3Vejceeggsvejce
4Rybyfishryby
5Podzemnice olejná (arašídy)peanutsarašídy
6Sójasoysója
7Mléko (laktóza)milkmléko
8Skořápkové plodynutsořechy
9Celerceleryceler
10Hořčicemustardhořčice
11Sezamová semenasesamesezam
12Oxid siřičitý a siřičitanysulphitessiřičitany
13Vlčí bob (lupina)lupinlupina
14Měkkýšimolluscsměkkýši

Taxonomie polski_allergen

Sekce “Taxonomie polski_allergen”

Plugin vytváří taxonomii polski_allergen propojenou s produkty. Při aktivaci automaticky přidává 14 hlavních alergenů.

Přejděte do Produkty > Alergeny pro správu seznamu. 14 alergenů se vytvoří automaticky. Můžete přidávat vlastní, specifické pro váš sortiment.

Každý alergen obsahuje:

PolePopis
NázevZobrazovaný název alergenu (např. “Mléko a výrobky z něj”)
SlugURL identifikátor (např. milk)
PopisDoplňkové informace o alergenu
IkonaVolitelná ikona (miniatura taxonomie)

Přiřazení alergenů k produktu

Sekce “Přiřazení alergenů k produktu”

V editoru produktu, v záložce “Potraviny” nebo v bočním panelu “Alergeny”, zaškrtněte příslušné alergeny ze seznamu checkbox.

Dostupné jsou tři režimy deklarace:

RežimPopisPříklad
ObsahujeProdukt obsahuje daný alergen”Obsahuje: mléko, vejce”
Může obsahovatRiziko křížové kontaminace”Může obsahovat: ořechy”
NeobsahujeVýslovná deklarace absence (volitelné)“Neobsahuje: lepek”

Režim “Může obsahovat”

Sekce “Režim “Může obsahovat””

Režim “Může obsahovat” označuje riziko stopových množství alergenu z výrobního procesu. Každý alergen označíte jako:

  • Obsahuje - alergen je složkou produktu
  • Může obsahovat - riziko stopových množství

Přejděte do WooCommerce > Nastavení > Polski > Potraviny a nakonfigurujte sekci “Alergeny”.

NastaveníVýchozíPopis
Zapnout deklaraci alergenůAnoAktivuje systém alergenů
Zvýrazňovat ve složkáchAnoAutomatické tučné zvýraznění alergenů v seznamu složek
Zobrazit ikonyNeZobrazuje ikony alergenů
Pozice na stránceZáložka potravinyKde zobrazovat alergeny
Režim “Může obsahovat”AnoZapíná možnost deklarace stopových množství
Formát zobrazeníSeznamseznam, ikony, inline

Automatické zvýrazňování ve složkách

Sekce “Automatické zvýrazňování ve složkách”

Alergeny v seznamu složek musí být zvýrazněny - nejčastěji tučným písmem. Plugin automaticky vyhledává názvy alergenů v poli “Složky” a obaluje je do <strong>.

Příklad:

Zadaný text:

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

Zobrazovaný text:

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

S HTML zvýrazněním:

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

Konfigurace zvýrazňování

Sekce “Konfigurace zvýrazňování”

Plugin hledá synonyma alergenů v seznamu složek. Seznam synonym změníte 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;
});

Použijte shortcode [polski_allergens] pro zobrazení deklarace alergenů.

ParametrTypVýchozíPopis
product_idintaktuálníID produktu
formatstringlistFormát: list, icons, inline, table
show_may_containbooltrueZda zobrazit sekci “Může obsahovat”
show_iconsboolfalseZda zobrazit ikony alergenů
labelstring"Alergeny: "Popisek před seznamem
wrapperstringdivObalující HTML element

Základní seznam alergenů:

[polski_allergens]

Výsledek:

Alergeny: mléko, vejce, lepek
Může obsahovat: ořechy

Inline formát s ikonami:

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

Bez sekce “Může obsahovat”:

[polski_allergens show_may_contain="false"]

Formát tabulky:

[polski_allergens format="table"]

Pro konkrétní produkt:

[polski_allergens product_id="456"]

V šabloně PHP:

echo do_shortcode('[polski_allergens product_id="' . $product->get_id() . '"]');

Programatický přístup

Sekce “Programatický přístup”

Získání alergenů produktu

Sekce “Získání alergenů produktu”
// Alergeny "Obsahuje"
$allergens = wp_get_object_terms($product_id, 'polski_allergen');
foreach ($allergens as $allergen) {
echo $allergen->name; // např. "Mléko a výrobky z něj"
}
// Alergeny "Může obsahovat"
$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,
]);
}

Přiřazení alergenů programaticky

Sekce “Přiřazení alergenů programaticky”
// Nastavení alergenů "Obsahuje"
wp_set_object_terms($product_id, ['gluten', 'milk', 'eggs'], 'polski_allergen');
// Nastavení alergenů "Může obsahovat"
update_post_meta($product_id, '_polski_may_contain_allergens', ['nuts', 'soy']);

Kontrola, zda produkt obsahuje alergen

Sekce “Kontrola, zda produkt obsahuje alergen”
if (has_term('gluten', 'polski_allergen', $product_id)) {
// Produkt obsahuje lepek
}

Alergeny importujete přes CSV:

Sloupec CSVPopisFormát
polski_allergensAlergeny “Obsahuje”Slugy oddělené čárkami
polski_may_containAlergeny “Může obsahovat”Slugy oddělené čárkami

Příklad:

"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;
}

Nejčastější problémy

Sekce “Nejčastější problémy”

Alergeny se nezobrazují na stránce produktu

Sekce “Alergeny se nezobrazují na stránce produktu”
  1. Zkontrolujte, zda je modul alergenů zapnutý
  2. Ujistěte se, že produkt má přiřazené alergeny v editoru
  3. Ověřte, zda je taxonomie polski_allergen správně registrovaná (Produkty > Alergeny)

Automatické zvýrazňování nefunguje

Sekce “Automatické zvýrazňování nefunguje”
  1. Zkontrolujte, zda je možnost “Zvýrazňovat ve složkách” zapnutá
  2. Ujistěte se, že názvy alergenů nebo jejich synonyma odpovídají textu v seznamu složek
  3. Rozšiřte seznam synonym filtrem polski/allergens/synonyms

Chybí výchozí alergeny po aktivaci

Sekce “Chybí výchozí alergeny po aktivaci”

Pokud se 14 alergenů neobjevilo automaticky, přejděte do WooCommerce > Nastavení > Polski > Potraviny a klikněte na “Vytvořit výchozí alergeny”.

Tato stránka má pouze informativní charakter a nepředstavuje právní poradenství. Před nasazením se poraďte s právníkem. Polski for WooCommerce je open source software (GPLv2) poskytovaný bez záruky.