Zum Inhalt springen

Naehrwerte

Lebensmittelshops muessen eine Naehrwerttabelle anzeigen (Verordnung EU Nr. 1169/2011). Polski for WooCommerce ermoeglicht die Eingabe einer Tabelle pro Produkt im verordnungskonformen Format.

Gemaess Art. 30 der LMIV muss die Naehrwerttabelle mindestens enthalten:

NaehrstoffEinheitJSON-Schluessel
EnergiewertkJ / kcalenergy_kj, energy_kcal
Fettgfat
davon gesaettigte Fettsaeurengsaturated_fat
Kohlenhydrategcarbohydrates
davon Zuckergsugars
Proteingprotein
Salzgsalt

Zusaetzlich koennen angegeben werden (Art. 30 Abs. 2 LMIV):

NaehrstoffEinheitJSON-Schluessel
Einfach ungesaettigte Fettsaeurengmonounsaturated_fat
Mehrfach ungesaettigte Fettsaeurengpolyunsaturated_fat
Mehrwertige Alkohole (Polyole)gpolyols
Staerkegstarch
Ballaststoffegfibre
Vitamin Aµgvitamin_a
Vitamin Dµgvitamin_d
Vitamin Emgvitamin_e
Vitamin Kµgvitamin_k
Vitamin Cmgvitamin_c
Thiamin (B1)mgthiamine
Riboflavin (B2)mgriboflavin
Niacin (B3)mgniacin
Vitamin B6mgvitamin_b6
Folsaeureµgfolic_acid
Vitamin B12µgvitamin_b12
Biotinµgbiotin
Pantothensaeuremgpantothenic_acid
Kaliummgpotassium
Chloridmgchloride
Calciummgcalcium
Phosphormgphosphorus
Magnesiummgmagnesium
Eisenmgiron
Zinkmgzinc
Kupfermgcopper
Manganmgmanganese
Fluoridmgfluoride
Selenµgselenium
Chromµgchromium
Molybdaenµgmolybdenum
Jodµgiodine

Gehen Sie zu WooCommerce > Einstellungen > Polski > Lebensmittel und aktivieren Sie das Untermodul “Naehrwerte”.

EinstellungStandardBeschreibung
Referenzeinheitpro 100 gStandardeinheit: pro 100 g oder pro 100 ml
% NRV anzeigenJaNaehrstoffbezugswert (% Tagesbedarf)
TabellenpositionTabWo die Tabelle auf der Produktseite angezeigt wird
Optionale NaehrstoffeBallaststoffe, VitamineWelche optionalen Naehrstoffe angezeigt werden

Im Tab “Lebensmittel” im Produkteditor finden Sie das Naehrwertformular. Fuellen Sie die Felder mit Zahlenwerten pro 100 g oder 100 ml aus.

Jedes Produkt kann eine individuelle Referenzeinheit haben. Getraenke sollten “pro 100 ml” eingestellt haben, feste Produkte “pro 100 g”. Wenn nicht gesetzt, wird der Standardwert aus den Einstellungen verwendet.

Optional koennen Sie auch die Portionsgroesse und Naehrwerte pro Portion angeben:

FeldBeschreibung
Portionsgroessez.B. “30 g”, “250 ml”, “1 Scheibe (25 g)“
Portionen pro Verpackungz.B. “10”

Naehrwerte werden in der Datenbank als JSON im Meta-Feld _polski_nutrients gespeichert. Format:

{
"energy_kj": 1046,
"energy_kcal": 250,
"fat": 9.5,
"saturated_fat": 3.2,
"carbohydrates": 31.0,
"sugars": 5.4,
"fibre": 2.1,
"protein": 8.7,
"salt": 1.2,
"ref_unit": "100g",
"serving_size": "30g",
"servings_per_package": 10
}
  • Werte muessen Zahlen sein (int oder float)
  • Dezimaltrennzeichen in JSON: Punkt (z.B. 9.5)
  • Werte duerfen nicht negativ sein
  • energy_kj und energy_kcal sollten konsistent sein (1 kcal = 4,184 kJ)
  • Unter-Naehrstoffe duerfen den uebergeordneten nicht uebersteigen (z.B. saturated_fat <= fat)

Verwenden Sie den Shortcode [polski_nutrients], um die Naehrwerttabelle anzuzeigen.

ParameterTypStandardBeschreibung
product_idintaktuellProdukt-ID
show_rwsbooltrueOb % NRV angezeigt wird
show_servingboolfalseOb die Spalte pro Portion angezeigt wird
fieldsstringallAnzuzeigende Naehrstoffe (durch Komma getrennt)
layoutstringtableLayout: table, list, compact
wrapperstringdivUmschliessendes HTML-Element

Vollstaendige Naehrwerttabelle:

[polski_nutrients]

Mit Werten pro Portion:

[polski_nutrients show_serving="true"]

Nur grundlegende Naehrstoffe:

[polski_nutrients fields="energy_kcal,fat,carbohydrates,protein,salt"]

Im PHP-Template:

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

Das Plugin berechnet den % NRV automatisch basierend auf den Referenzwerten aus Anhang XIII der LMIV:

NaehrstoffReferenzwert
Energie8400 kJ / 2000 kcal
Fett70 g
Gesaettigte Fettsaeuren20 g
Kohlenhydrate260 g
Zucker90 g
Protein50 g
Salz6 g
Ballaststoffe25 g
$nutrients_json = get_post_meta($product_id, '_polski_nutrients', true);
$nutrients = json_decode($nutrients_json, true);
if ($nutrients) {
$energy_kcal = $nutrients['energy_kcal'] ?? 0;
$protein = $nutrients['protein'] ?? 0;
}
$nutrients = [
'energy_kj' => 1046,
'energy_kcal' => 250,
'fat' => 9.5,
'saturated_fat' => 3.2,
'carbohydrates' => 31.0,
'sugars' => 5.4,
'protein' => 8.7,
'salt' => 1.2,
'ref_unit' => '100g',
];
update_post_meta($product_id, '_polski_nutrients', wp_json_encode($nutrients));

Die Spalte polski_nutrients in der CSV-Datei sollte Werte im JSON-Format enthalten:

"Fruechtemuesli","{""energy_kj"":1590,""energy_kcal"":380,""fat"":8.2,""saturated_fat"":1.5,""carbohydrates"":64.0,""sugars"":22.0,""fibre"":7.5,""protein"":9.8,""salt"":0.05,""ref_unit"":""100g""}"

Anfuehrungszeichen innerhalb von JSON muessen in der CSV-Datei verdoppelt werden ("").

.polski-nutrients__table {
width: 100%;
border-collapse: collapse;
font-size: 0.9em;
}
.polski-nutrients__table th,
.polski-nutrients__table td {
padding: 0.4em 0.8em;
border-bottom: 1px solid #e0e0e0;
text-align: left;
}
.polski-nutrients__sub td:first-child {
padding-left: 1.5em;
font-style: italic;
}
.polski-nutrients__table tfoot td {
font-size: 0.8em;
color: #666;
padding-top: 0.8em;
}
  1. Pruefen Sie, ob das Naehrwertmodul aktiviert ist
  2. Stellen Sie sicher, dass das Produkt ein ausgefuelltes Feld _polski_nutrients mit gueltigem JSON hat
  3. Ueberpruefen Sie das JSON-Format - verwenden Sie einen Validator (z.B. jsonlint.com)

Das Plugin formatiert Zahlen automatisch gemaess polnischen Einstellungen (Dezimalkomma). Wenn Sie einen Punkt sehen, pruefen Sie, ob die WordPress-Locale auf pl_PL eingestellt ist.

Pruefen Sie, ob die Option ”% NRV anzeigen” in den Einstellungen aktiviert ist und der Parameter show_rws im Shortcode nicht auf false gesetzt ist.

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.