Preskočiť na obsah

Alergény

Predpisy EÚ vyžadujú označovanie 14 alergénov na etikete potravinárskeho produktu. V internetovom obchode musí byť informácia o alergénoch viditeľná pred nákupom. Plugin Polski for WooCommerce spravuje alergény cez taxonómiu WordPress.

Povinná deklarácia zahŕňa:

Č.AlergénSlug taxonómieIkona
1Obilniny obsahujúce lepokglutengluten
2Kôrovcecrustaceanskôrovce
3Vajciaeggsvajcia
4Rybyfishryby
5Arašidy (búrske oriešky)peanutsarašidy
6Sójasoysója
7Mlieko (laktóza)milkmlieko
8Orechynutsorechy
9Zelerceleryzeler
10Horčicamustardhorčica
11Sezamové semenásesamesezam
12Oxid siričitý a siričitanysulphitessiričitany
13Vlčí bôb (lupina)lupinlupina
14Mäkkýšemolluscsmäkkýše

Plugin vytvára taxonómiu polski_allergen prepojenú s produktmi. Pri aktivácii automaticky pridá 14 hlavných alergénov.

Prejdi na Produkty > Alergény na správu zoznamu. 14 alergénov sa vytvorí automaticky. Môžeš pridávať vlastné, špecifické pre tvoj sortiment.

Každý alergén obsahuje:

PolePopis
NázovZobrazovaný názov alergénu (napr. “Mlieko a produkty z neho”)
SlugIdentifikátor URL (napr. milk)
PopisDoplnkové informácie o alergéne
IkonaVoliteľná ikona (miniatúra taxonómie)

V editore produktu, v záložke “Potraviny” alebo v bočnom paneli “Alergény”, zaškrtni príslušné alergény zo zoznamu checkbox.

Dostupné sú tri režimy deklarácie:

RežimPopisPríklad
ObsahujeProdukt obsahuje daný alergén”Obsahuje: mlieko, vajcia”
Môže obsahovaťRiziko krížovej kontaminácie”Môže obsahovať: orechy”
NeobsahujeVýslovná deklarácia neprítomnosti (voliteľné)“Neobsahuje: lepok”

Režim “Môže obsahovať” označuje riziko stopových množstiev alergénu z výrobného procesu. Každý alergén označíš ako:

  • Obsahuje - alergén je zložkou produktu
  • Môže obsahovať - riziko stopových množstiev

Prejdi na WooCommerce > Nastavenia > Polski > Potraviny a nakonfiguruj sekciu “Alergény”.

NastaveniePredvolenéPopis
Zapni deklaráciu alergénovÁnoAktivuje systém alergénov
Zvýrazňuj v zložkáchÁnoAutomatické zvýraznenie alergénov v zozname zložiek
Zobraz ikonyNieZobrazuje ikony alergénov
Pozícia na stránkeZáložka potravinyKde zobrazovať alergény
Režim “Môže obsahovať”ÁnoZapína možnosť deklarácie stopových množstiev
Formát zobrazeniaZoznamzoznam, ikony, inline

Alergény v zozname zložiek musia byť zvýraznené - najčastejšie tučným písmom. Plugin automaticky vyhľadáva názvy alergénov v poli “Zloženie” a obaľuje ich do <strong>.

Príklad:

Zadaný text:

Pšeničná múka, cukor, maslo, slepačie vajcia, sušené odstredené mlieko, soľ

Zobrazovaný text:

Pšeničná múka (lepok), cukor, maslo (mlieko), slepačie vajcia, sušené odstredené mlieko, soľ

So zvýraznením HTML:

<strong>Pšeničná múka (lepok)</strong>, cukor, maslo (<strong>mlieko</strong>),
slepačie <strong>vajcia</strong>, sušené odstredené <strong>mlieko</strong>, soľ

Plugin hľadá synonymá alergénov v zozname zložiek. Zoznam synoným zmeníš filtrom:

add_filter('polski/allergens/synonyms', function (array $synonyms): array {
$synonyms['gluten'] = ['pšenica', 'pšeničná', 'raž', 'ražná', 'ovos', 'ovsená', 'jačmeň', 'špalda'];
$synonyms['milk'] = ['mlieko', 'mliečny', 'mliečna', 'maslo', 'smotana', 'jogurt', 'syr', 'laktóza'];
$synonyms['eggs'] = ['vajcia', 'vajíčka', 'vaječný', 'vaječná'];
return $synonyms;
});

Použi shortcód [polski_allergens] na zobrazenie deklarácie alergénov.

ParameterTypPredvolenýPopis
product_idintaktuálnyID produktu
formatstringlistFormát: list, icons, inline, table
show_may_containbooltrueČi zobrazovať sekciu “Môže obsahovať”
show_iconsboolfalseČi zobrazovať ikony alergénov
labelstring"Alergény: "Označenie pred zoznamom
wrapperstringdivObaľujúci HTML element

Základný zoznam alergénov:

[polski_allergens]

Výsledok:

Alergény: mlieko, vajcia, lepok
Môže obsahovať: orechy

Formát inline s ikonami:

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

Bez sekcie “Môže obsahovať”:

[polski_allergens show_may_contain="false"]

Formát tabuľky:

[polski_allergens format="table"]

Pre konkrétny produkt:

[polski_allergens product_id="456"]

V PHP šablóne:

echo do_shortcode('[polski_allergens product_id="' . $product->get_id() . '"]');
// Alergény "Obsahuje"
$allergens = wp_get_object_terms($product_id, 'polski_allergen');
foreach ($allergens as $allergen) {
echo $allergen->name; // napr. "Mlieko a produkty z neho"
}
// Alergény "Môže obsahovať"
$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,
]);
}
// Nastavenie alergénov "Obsahuje"
wp_set_object_terms($product_id, ['gluten', 'milk', 'eggs'], 'polski_allergen');
// Nastavenie alergénov "Môže obsahovať"
update_post_meta($product_id, '_polski_may_contain_allergens', ['nuts', 'soy']);
if (has_term('gluten', 'polski_allergen', $product_id)) {
// Produkt obsahuje lepok
}

Alergény importuješ cez CSV:

CSV stĺpecPopisFormát
polski_allergensAlergény “Obsahuje”Slugy oddelené čiarkami
polski_may_containAlergény “Môže obsahovať”Slugy oddelené čiarkami

Príklad:

"Maslové sušienky","gluten,milk,eggs","nuts,soy"
"Pomarančový džús","",""
.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;
}

Alergény sa nezobrazujú na stránke produktu

Section titled “Alergény sa nezobrazujú na stránke produktu”
  1. Skontroluj, či je modul alergénov zapnutý
  2. Uisti sa, že produkt má priradené alergény v editore
  3. Over, či je taxonómia polski_allergen správne zaregistrovaná (Produkty > Alergény)
  1. Skontroluj, či je možnosť “Zvýrazňuj v zložkách” zapnutá
  2. Uisti sa, že názvy alergénov alebo ich synonymá zodpovedajú textu v zozname zložiek
  3. Rozšír zoznam synoným filtrom polski/allergens/synonyms

Chýbajú predvolené alergény po aktivácii

Section titled “Chýbajú predvolené alergény po aktivácii”

Ak sa 14 alergénov neobjavilo automaticky, prejdi na WooCommerce > Nastavenia > Polski > Potraviny a klikni na “Vytvoriť predvolené alergény”.

Táto stránka má výlučne informatívny charakter a nepredstavuje právne poradenstvo. Pred nasadením sa poraďte s právnikom. Polski for WooCommerce je open source softvér (GPLv2) poskytovaný bez záruky.