Zum Inhalt springen

Allergene

EU-Vorschriften verlangen die Kennzeichnung von 14 Allergenen auf dem Etikett eines Lebensmittelprodukts. Im Onlineshop muss die Allergeninformation vor dem Kauf sichtbar sein. Das Plugin Polski for WooCommerce verwaltet Allergene über eine WordPress-Taxonomie.

Die verpflichtende Deklaration umfasst:

NrAllergenTaxonomie-SlugSymbol
1Glutenhaltiges Getreideglutengluten
2Krebstierecrustaceanskrebstiere
3Eiereggseier
4Fischfishfisch
5Erdnüssepeanutserdnuesse
6Sojasoysoja
7Milch (Laktose)milkmilch
8Schalenfrüchte (Nüsse)nutsnuesse
9Selleriecelerysellerie
10Senfmustardsenf
11Sesamsamensesamesesam
12Schwefeldioxid und Sulfitesulphitessulfite
13Lupinenlupinlupinen
14Weichtieremolluscsweichtiere

Das Plugin erstellt die mit Produkten verknüpfte Taxonomie polski_allergen. Bei der Aktivierung fügt es automatisch die 14 Hauptallergene hinzu.

Gehe zu Produkte > Allergene, um die Liste zu verwalten. Die 14 Allergene werden automatisch erstellt. Du kannst eigene, für dein Sortiment spezifische Allergene hinzufügen.

Jedes Allergen enthält:

FeldBeschreibung
NameAngezeigter Name des Allergens (z. B. “Milch und daraus gewonnene Erzeugnisse”)
SlugURL-Kennung (z. B. milk)
BeschreibungZusätzliche Informationen zum Allergen
SymbolOptionales Symbol (Miniaturbild der Taxonomie)

Markiere im Produkteditor, im Reiter “Lebensmittel” oder in der Seitenleiste “Allergene”, die entsprechenden Allergene aus der Checkbox-Liste.

Es stehen drei Deklarationsmodi zur Verfügung:

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

Der Modus “Kann enthalten” kennzeichnet das Risiko von Spuren eines Allergens aus dem Produktionsprozess. Jedes Allergen markierst du als:

  • Enthält - das Allergen ist ein Bestandteil des Produkts
  • Kann enthalten - Risiko von Spuren

Gehe zu WooCommerce > Einstellungen > Polski > Lebensmittel und konfiguriere den Abschnitt “Allergene”.

EinstellungStandardBeschreibung
Allergendeklaration aktivierenJaAktiviert das Allergensystem
In den Zutaten hervorhebenJaAutomatische Fettschrift der Allergene im Zutatenverzeichnis
Symbole anzeigenNeinZeigt Allergensymbole an
Position auf der SeiteReiter LebensmittelWo die Allergene angezeigt werden
Modus “Kann enthalten”JaAktiviert die Option zur Deklaration von Spuren
AnzeigeformatListeliste, symbole, inline

Allergene im Zutatenverzeichnis müssen hervorgehoben werden - meist durch Fettschrift. Das Plugin sucht automatisch die Allergennamen im Feld “Zutaten” und schließt sie in <strong> ein.

Beispiel:

Eingegebener Text:

Weizenmehl, Zucker, Butter, Hühnereier, Magermilchpulver, Salz

Angezeigter Text:

Weizenmehl (Gluten), Zucker, Butter (Milch), Hühnereier, Magermilchpulver, Salz

Mit HTML-Hervorhebung:

<strong>Weizen</strong>mehl (Gluten), Zucker, Butter (<strong>Milch</strong>),
Hühner<strong>eier</strong>, Mager<strong>milch</strong>pulver, Salz

Das Plugin sucht nach Synonymen der Allergene im Zutatenverzeichnis. Die Synonymliste änderst du mit einem Filter:

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

Verwende 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
wrapperstringdivUmschließendes HTML-Element

Grundlegende Allergenliste:

[polski_allergens]

Ergebnis:

Allergene: Milch, Eier, Gluten
Kann enthalten: Nüsse

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"]

Im PHP-Template:

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 daraus gewonnene Erzeugnisse"
}
// 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']);
if (has_term('gluten', 'polski_allergen', $product_id)) {
// Das Produkt enthält Gluten
}

Allergene importierst du per CSV:

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

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. Prüfe, ob das Allergenmodul aktiviert ist
  2. Stelle sicher, dass dem Produkt im Editor Allergene zugewiesen sind
  3. Überprüfe, ob die Taxonomie polski_allergen korrekt registriert ist (Produkte > Allergene)
  1. Prüfe, ob die Option “In den Zutaten hervorheben” aktiviert ist
  2. Stelle sicher, dass die Allergennamen oder ihre Synonyme dem Text im Zutatenverzeichnis entsprechen
  3. Erweitere die Synonymliste mit dem Filter polski/allergens/synonyms

Wenn die 14 Allergene nicht automatisch erschienen sind, gehe zu WooCommerce > Einstellungen > Polski > Lebensmittel und klicke auf “Standardallergene erstellen”.

Diese Seite dient ausschließlich zu Informationszwecken und stellt keine Rechtsberatung dar. Konsultiere vor der Umsetzung einen Anwalt. Polski for WooCommerce ist Open-Source-Software (GPLv2), die ohne Gewährleistung bereitgestellt wird.