Skip to content

Allergens

Die EU-Vorschriften verlangen die Kennzeichnung von 14 Allergenen auf den Etiketten von Lebensmittelprodukten. In einem Onlineshop müssen die Allergeninformationen vor dem Kauf sichtbar sein. Polski for WooCommerce verwaltet Allergene über eine WordPress-Taxonomie.

Gemäß Anhang II der LMIV-Verordnung umfasst die Pflichtdeklaration:

NrAllergenTaxonomie-SlugSymbol
1Glutenhaltiges Getreideglutengluten
2Krebstierecrustaceanscrustaceans
3Eiereggseggs
4Fischfishfish
5Erdnüssepeanutspeanuts
6Sojabohnensoysoy
7Milch (Laktose)milkmilk
8Schalenfrüchte (Nüsse)nutsnuts
9Selleriecelerycelery
10Senfmustardmustard
11Sesamsamensesamesesame
12Schwefeldioxid und Sulfitesulphitessulphites
13Lupinenlupinlupin
14Weichtieremolluscsmolluscs

Das Plugin registriert die Taxonomie polski_allergen, die dem Beitragstyp product zugeordnet ist. Bei der Aktivierung des Plugins wird die Taxonomie automatisch mit den 14 Hauptallergenen befüllt.

Gehen Sie zu Produkte > Allergene, um die Allergenliste zu verwalten. Die standardmäßigen 14 Allergene werden automatisch erstellt. Sie können eigene Allergene hinzufügen, die für Ihr Sortiment spezifisch sind.

Jedes Allergen enthält:

FeldBeschreibung
NameAngezeigter Allergenname (z. B. “Milch und Milchprodukte”)
SlugURL-Kennung (z. B. milk)
BeschreibungZusätzliche Informationen zum Allergen
SymbolOptionales Symbol (Taxonomie-Miniaturbild)

Kreuzen Sie im Produkteditor, im Reiter “Lebensmittel” oder im seitlichen Bereich “Allergene”, die entsprechenden Allergene aus der Checkbox-Liste an.

Es stehen drei Deklarationsmodi zur Verfügung:

ModusBeschreibungBeispiel
EnthältDas Produkt enthält das Allergen”Enthält: Milch, Eier”
Kann enthaltenRisiko einer Kreuzkontamination”Kann Nüsse enthalten”
Enthält nichtAusdrückliche Abwesenheitsdeklaration (optional)“Enthält kein Gluten”

Der Modus “Kann enthalten” dient dazu, das Risiko von Spuren eines Allergens anzugeben, die aus den Produktionsprozessen resultieren. Im Produkteditor kann jedes Allergen markiert werden als:

  • Enthält - Allergen ist eine Zutat des Produkts
  • Kann enthalten - Risiko von Spuren

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

EinstellungStandardBeschreibung
Allergen-Deklaration aktivierenJaAktiviert das Allergensystem
In Zutaten hervorhebenJaAutomatische Fettschrift der Allergene in der Zutatenliste
Symbole anzeigenNeinZeigt Allergen-Symbole an
Position auf der SeiteReiter LebensmittelWo die Allergene angezeigt werden
Modus “Kann enthalten”JaAktiviert die Option zur Spuren-Deklaration
AnzeigeformatListelist, icons, inline

Gemäß Artikel 21 der LMIV-Verordnung müssen Allergene in der Zutatenliste hervorgehoben werden - üblicherweise durch Fettschrift oder Großbuchstaben. Das Plugin durchsucht das Feld “Zutaten” automatisch nach Allergennamen und umschließt sie mit einem <strong>-Tag.

Beispiel:

Eingabetext:

Wheat flour, sugar, butter, chicken eggs, skimmed milk powder, salt

Angezeigter Text:

Wheat flour (gluten), sugar, butter (milk), chicken eggs, skimmed milk powder, salt

Mit HTML-Hervorhebung:

<strong>Wheat</strong> flour (<strong>gluten</strong>), sugar, butter (<strong>milk</strong>),
<strong>eggs</strong>, <strong>milk</strong> powder, salt

Das Plugin durchsucht die Zutatenliste nach Allergen-Synonymen. Die Synonymliste 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 Allergen-Deklaration anzuzeigen.

ParameterTypStandardBeschreibung
product_idintaktuellProdukt-ID
formatstringlistFormat: list, icons, inline, table
show_may_containbooltrueOb der Abschnitt “Kann enthalten” angezeigt wird
show_iconsboolfalseOb Allergen-Symbole angezeigt werden
labelstring"Allergens: "Beschriftung vor der Liste
wrapperstringdivUmschließendes HTML-Element

Grundlegende Allergenliste:

[polski_allergens]

Ergebnis:

Allergens: milk, eggs, gluten
May contain: nuts

Inline-Format mit Symbolen:

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

Ohne Abschnitt “Kann enthalten”:

[polski_allergens show_may_contain="false"]

Tabellenformat:

[polski_allergens format="table"]

Für ein bestimmtes Produkt:

[polski_allergens product_id="456"]

In einer PHP-Vorlage:

echo do_shortcode('[polski_allergens product_id="' . $product->get_id() . '"]');
// Allergene "Enthält"
$allergens = wp_get_object_terms($product_id, 'polski_allergen');
foreach ($allergens as $allergen) {
echo $allergen->name; // z. B. "Milch und Milchprodukte"
}
// 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 "Enthält" 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']);

Prüfen, ob ein Produkt ein Allergen enthält

Section titled “Prüfen, ob ein Produkt ein Allergen enthält”
if (has_term('gluten', 'polski_allergen', $product_id)) {
// Produkt enthält Gluten
}

Allergene können per CSV importiert werden:

CSV-SpalteBeschreibungFormat
polski_allergensAllergene “Enthält”Durch Kommas getrennte Slugs
polski_may_containAllergene “Kann enthalten”Durch Kommas getrennte Slugs

Beispiel:

"Butter cookies","gluten,milk,eggs","nuts,soy"
"Orange juice","",""
.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

Section titled “Allergene werden auf der Produktseite nicht angezeigt”
  1. Prüfen Sie, ob das Allergen-Modul aktiviert ist
  2. Stellen Sie sicher, dass dem Produkt im Editor Allergene zugewiesen sind
  3. Überprüfen Sie, ob die Taxonomie polski_allergen korrekt registriert ist (Produkte > Allergene)

Die automatische Hervorhebung funktioniert nicht

Section titled “Die automatische Hervorhebung funktioniert nicht”
  1. Prüfen Sie, ob die Option “In Zutaten hervorheben” aktiviert ist
  2. Stellen Sie sicher, dass die Allergennamen oder ihre Synonyme mit dem Text in der Zutatenliste übereinstimmen
  3. Erweitern Sie die Synonymliste mit dem Filter polski/allergens/synonyms

Standardallergene fehlen nach der Aktivierung

Section titled “Standardallergene fehlen nach der Aktivierung”

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), die ohne Gewährleistung bereitgestellt wird.