Zum Inhalt springen

Allergene

EU-Vorschriften verlangen die Kennzeichnung von 14 Allergenen auf Lebensmitteletiketten. Im Onlineshop muss die Allergeninformation vor dem Kauf sichtbar sein. Polski for WooCommerce verwaltet Allergene ueber eine WordPress-Taxonomie.

Gemaess Anhang II der LMIV umfasst die obligatorische Deklaration:

NrAllergenTaxonomie-SlugSymbol
1Glutenhaltiges Getreideglutengluten
2KrebstierecrustaceansKrebstiere
3EiereggsEier
4FischfishFisch
5ErdnuessepeanutsErdnuesse
6SojasoySoja
7Milch (Laktose)milkMilch
8SchalenfruechtenutsNuesse
9SelleriecelerySellerie
10SenfmustardSenf
11SesamsamensesameSesam
12Schwefeldioxid und SulfitesulphitesSulfite
13LupinelupinLupine
14WeichtieremolluscsWeichtiere

Das Plugin registriert die Taxonomie polski_allergen, die mit dem Post-Typ product verknuepft ist. Bei der Plugin-Aktivierung wird die Taxonomie automatisch mit den 14 Hauptallergenen gefuellt.

Gehen Sie zu Produkte > Allergene, um die Allergenliste zu verwalten. Die 14 Standardallergene werden automatisch erstellt. Sie koennen eigene Allergene hinzufuegen, die spezifisch fuer Ihr Sortiment sind.

Jedes Allergen enthaelt:

FeldBeschreibung
NameAngezeigter Allergenname (z.B. “Milch und Milcherzeugnisse”)
SlugURL-Kennung (z.B. milk)
BeschreibungZusaetzliche Allergeninformationen
SymbolOptionales Symbol (Taxonomie-Thumbnail)

Im Produkteditor, im Tab “Lebensmittel” oder im Seitenpanel “Allergene”, kreuzen Sie die entsprechenden Allergene aus der Checkbox-Liste an.

Drei Deklarationsmodi sind verfuegbar:

ModusBeschreibungBeispiel
EnthaeltProdukt enthaelt das Allergen”Enthaelt: Milch, Eier”
Kann enthaltenKreuzkontaminationsrisiko”Kann enthalten: Nuesse”
Enthaelt nichtAusdrueckliche Deklaration des Fehlens (optional)“Enthaelt nicht: Gluten”

Der Modus “Kann enthalten” (may contain) dient zur Kennzeichnung des Risikos von Allergenspuren, die aus Produktionsprozessen resultieren. Im Produkteditor kann jedes Allergen markiert werden als:

  • Enthaelt - Allergen ist Produktbestandteil
  • Kann enthalten - Risiko von Spuren

Gehen Sie zu WooCommerce > Einstellungen > Polski > Lebensmittel und konfigurieren Sie den Abschnitt “Allergene”.

EinstellungStandardBeschreibung
Allergendeklaration aktivierenJaAktiviert das Allergensystem
In Zutaten hervorhebenJaAutomatische Fettschrift der Allergene im Zutatenverzeichnis
Symbole anzeigenNeinZeigt Allergensymbole an
Position auf der SeiteLebensmittel-TabWo Allergene angezeigt werden
Modus “Kann enthalten”JaAktiviert die Spurendeklarationsoption
AnzeigeformatListeliste, symbole, inline

Gemaess Art. 21 der LMIV muessen Allergene im Zutatenverzeichnis hervorgehoben werden - ueblicherweise durch Fettschrift oder Grossbuchstaben. Das Plugin sucht automatisch nach Allergennamen im Feld “Zutaten” und umschliesst sie mit dem Tag <strong>.

Beispiel:

Eingegebener Text:

Weizenmehl, Zucker, Butter, Huehnereier, Magermilchpulver, Salz

Angezeigter Text:

Weizenmehl (Gluten), Zucker, Butter (Milch), Huehnereier, Magermilchpulver, Salz

Mit HTML-Hervorhebung:

Mehl <strong>Weizen (Gluten)</strong>, Zucker, Butter (<strong>Milch</strong>),
<strong>Eier</strong>, <strong>Milch</strong>pulver, Salz

Das Plugin durchsucht das Zutatenverzeichnis nach Allergen-Synonymen. Die Synonym-Liste ist konfigurierbar:

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

Verwenden Sie den Shortcode [polski_allergens], um die Allergendeklaration anzuzeigen.

ParameterTypStandardBeschreibung
product_idintaktuellProdukt-ID
formatstringlistFormat: list, icons, inline, table
show_may_containbooltrueOb der Abschnitt “Kann enthalten” angezeigt wird
show_iconsboolfalseOb Allergensymbole angezeigt werden
labelstring"Allergene: "Label vor der Liste
wrapperstringdivUmschliessendes HTML-Element

Grundlegende Allergenliste:

[polski_allergens]

Ergebnis:

Allergene: Milch, Eier, Gluten
Kann enthalten: Nuesse

Inline-Format mit Symbolen:

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

Ohne “Kann enthalten”-Abschnitt:

[polski_allergens show_may_contain="false"]

Im PHP-Template:

echo do_shortcode('[polski_allergens product_id="' . $product->get_id() . '"]');
// Allergene "Enthaelt"
$allergens = wp_get_object_terms($product_id, 'polski_allergen');
foreach ($allergens as $allergen) {
echo $allergen->name; // z.B. "Milch und Milcherzeugnisse"
}
// Allergene "Kann enthalten"
$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,
]);
}
// Allergene "Enthaelt" setzen
wp_set_object_terms($product_id, ['gluten', 'milk', 'eggs'], 'polski_allergen');
// Allergene "Kann enthalten" setzen
update_post_meta($product_id, '_polski_may_contain_allergens', ['nuts', 'soy']);

Allergene koennen per CSV importiert werden:

CSV-SpalteBeschreibungFormat
polski_allergensAllergene “Enthaelt”Slugs durch Komma getrennt
polski_may_containAllergene “Kann enthalten”Slugs durch Komma getrennt

Beispiel:

"Butterkekse","gluten,milk,eggs","nuts,soy"
"Orangensaft","",""
.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;
}

Allergene werden auf der Produktseite nicht angezeigt

Abschnitt betitelt „Allergene werden auf der Produktseite nicht angezeigt“
  1. Pruefen Sie, ob das Allergenmodul aktiviert ist
  2. Stellen Sie sicher, dass dem Produkt Allergene im Editor zugewiesen sind
  3. Ueberpruefen Sie, ob die Taxonomie polski_allergen korrekt registriert ist (Produkte > Allergene)
  1. Pruefen Sie, ob die Option “In Zutaten hervorheben” aktiviert ist
  2. Stellen Sie sicher, dass Allergennamen oder deren Synonyme dem Text im Zutatenverzeichnis entsprechen
  3. Erweitern Sie die Synonymliste mit dem Filter polski/allergens/synonyms

Wenn die Liste der 14 Allergene nicht automatisch erstellt wurde, gehen Sie zu WooCommerce > Einstellungen > Polski > Lebensmittel und klicken Sie auf “Standardallergene erstellen”.

Diese Seite dient ausschließlich zu Informationszwecken und stellt keine Rechtsberatung dar. Konsultieren Sie vor der Umsetzung einen Anwalt. Polski for WooCommerce ist Open-Source-Software (GPLv2) ohne Garantie.