Skip to content

Nutri-Score

Nutri-Score bewertet die ernährungsphysiologische Qualität eines Produkts auf einer Skala von A (am besten) bis E (am schlechtesten). In Polen ist er freiwillig, aber zunehmend beliebt. Polski for WooCommerce zeigt die Nutri-Score-Kennzeichnung auf der Produktseite an.

Das Nutri-Score-System stuft Lebensmittelprodukte anhand eines Algorithmus ein, der Folgendes berücksichtigt:

Negative Bestandteile (Minuspunkte):

  • Energiewert
  • Zucker
  • gesättigte Fettsäuren
  • Salz (Natrium)

Positive Bestandteile (Pluspunkte):

  • Obst, Gemüse, Nüsse, Öle (Raps-, Walnuss-, Olivenöl)
  • Ballaststoffe
  • Eiweiß

Auf Grundlage der Punktebilanz erhält das Produkt eine Bewertung:

StufeFarbePunktebereich (feste Lebensmittel)Beschreibung
ADunkelgrün (#038141)-15 bis -1Höchste ernährungsphysiologische Qualität
BHellgrün (#85BB2F)0 bis 2Gute ernährungsphysiologische Qualität
CGelb (#FECB02)3 bis 10Durchschnittliche ernährungsphysiologische Qualität
DOrange (#EE8100)11 bis 18Geringe ernährungsphysiologische Qualität
ERot (#E63E11)19 bis 40Niedrigste ernährungsphysiologische Qualität

Gehen Sie zu WooCommerce > Einstellungen > Polski > Lebensmittel und aktivieren Sie das Untermodul “Nutri-Score”.

EinstellungStandardBeschreibung
Nutri-Score aktivierenNeinAktiviert die Anzeige der Kennzeichnung
Position auf der ProduktseiteUnter dem PreisWo die Kennzeichnung angezeigt wird
Auf der Auflistung anzeigenJaOb auf Kategorieseiten angezeigt wird
Größe der KennzeichnungNormalsmall, normal, large
Stil der KennzeichnungVollständigfull (alle Buchstaben), compact (nur aktiver Buchstabe)

Wählen Sie im Produkteditor auf dem Tab “Lebensmittel” die Nutri-Score-Stufe aus der Dropdown-Liste:

  • A - Höchste ernährungsphysiologische Qualität
  • B - Gute ernährungsphysiologische Qualität
  • C - Durchschnittliche ernährungsphysiologische Qualität
  • D - Geringe ernährungsphysiologische Qualität
  • E - Niedrigste ernährungsphysiologische Qualität

Das Plugin berechnet den Nutri-Score nicht automatisch - Sie müssen die Bewertung Ihres Produkts kennen. Zur Berechnung können Sie den offiziellen Rechner oder Daten des Herstellers verwenden.

Die Nutri-Score-Kennzeichnung wird als eine Reihe von HTML-Elementen mit dedizierten CSS-Klassen gerendert:

<div class="polski-nutri-score polski-nutri-score--active-c">
<span class="polski-nutri-score__label">Nutri-Score</span>
<div class="polski-nutri-score__badges">
<span class="polski-nutri-score__badge polski-nutri-score__badge--a">A</span>
<span class="polski-nutri-score__badge polski-nutri-score__badge--b">B</span>
<span class="polski-nutri-score__badge polski-nutri-score__badge--c polski-nutri-score__badge--active">C</span>
<span class="polski-nutri-score__badge polski-nutri-score__badge--d">D</span>
<span class="polski-nutri-score__badge polski-nutri-score__badge--e">E</span>
</div>
</div>

Das Plugin generiert CSS-Klassen für jede Stufe und ermöglicht so die vollständige Kontrolle über das Styling:

KlasseBeschreibung
.polski-nutri-scoreHauptcontainer
.polski-nutri-score--active-aAktive Stufe A
.polski-nutri-score--active-bAktive Stufe B
.polski-nutri-score--active-cAktive Stufe C
.polski-nutri-score--active-dAktive Stufe D
.polski-nutri-score--active-eAktive Stufe E
.polski-nutri-score--smallKleine Größe
.polski-nutri-score--normalNormale Größe
.polski-nutri-score--largeGroße Größe
KlasseBeschreibung
.polski-nutri-score__badgeJede Kennzeichnung (Buchstabe)
.polski-nutri-score__badge--aKennzeichnung A
.polski-nutri-score__badge--bKennzeichnung B
.polski-nutri-score__badge--cKennzeichnung C
.polski-nutri-score__badge--dKennzeichnung D
.polski-nutri-score__badge--eKennzeichnung E
.polski-nutri-score__badge--activeAktive (ausgewählte) Kennzeichnung

Das Plugin enthält integrierte CSS-Stile für die Nutri-Score-Kennzeichnung:

.polski-nutri-score {
display: inline-flex;
flex-direction: column;
align-items: flex-start;
margin: 0.5em 0;
}
.polski-nutri-score__label {
font-size: 0.75em;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #666;
margin-bottom: 0.3em;
}
.polski-nutri-score__badges {
display: inline-flex;
gap: 2px;
border-radius: 4px;
overflow: hidden;
}
.polski-nutri-score__badge {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2em;
height: 2em;
font-weight: 700;
font-size: 0.85em;
color: #fff;
opacity: 0.35;
transition: opacity 0.2s, transform 0.2s;
}
.polski-nutri-score__badge--active {
opacity: 1;
transform: scale(1.15);
border-radius: 3px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
/* Farben pro Stufe */
.polski-nutri-score__badge--a {
background-color: #038141;
}
.polski-nutri-score__badge--b {
background-color: #85BB2F;
}
.polski-nutri-score__badge--c {
background-color: #FECB02;
color: #333;
}
.polski-nutri-score__badge--d {
background-color: #EE8100;
}
.polski-nutri-score__badge--e {
background-color: #E63E11;
}
/* Größen */
.polski-nutri-score--small .polski-nutri-score__badge {
width: 1.5em;
height: 1.5em;
font-size: 0.7em;
}
.polski-nutri-score--large .polski-nutri-score__badge {
width: 2.5em;
height: 2.5em;
font-size: 1em;
}

Um das Aussehen der Kennzeichnung in Ihrem Theme anzupassen, überschreiben Sie die CSS-Klassen in der Datei style.css des Themes:

/* Beispiel: quadratische Kennzeichnungen mit abgerundeten Ecken */
.polski-nutri-score__badges {
gap: 4px;
border-radius: 0;
}
.polski-nutri-score__badge {
border-radius: 6px;
width: 2.2em;
height: 2.2em;
}
/* Beispiel: dunkles Theme */
.polski-nutri-score__label {
color: #ccc;
}
.polski-nutri-score__badge {
opacity: 0.25;
}
$nutri_score = get_post_meta($product_id, '_polski_nutri_score', true);
// Gibt zurück: 'a', 'b', 'c', 'd', 'e' oder '' (leer)
update_post_meta($product_id, '_polski_nutri_score', 'b');
add_filter('polski/nutri_score/html', function (string $html, string $score, int $product_id): string {
// HTML der Kennzeichnung ändern
return $html;
}, 10, 3);
add_filter('polski/nutri_score/display', function (bool $display, int $product_id): bool {
// Nutri-Score für Produkte ohne ausgefüllte Nährwerte ausblenden
$nutrients = get_post_meta($product_id, '_polski_nutrients', true);
if (empty($nutrients)) {
return false;
}
return $display;
}, 10, 2);
CSV-SpalteBeschreibungWerte
polski_nutri_scoreNutri-Score-Stufea, b, c, d, e

Beispiel:

"Apple",a
"Potato chips",d
"Cola",e
"Natural yogurt",b

Das Plugin fügt den Nutri-Score zu den strukturierten Daten des Produkts hinzu:

{
"@type": "Product",
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "Nutri-Score",
"value": "B"
}
]
}

Die Nutri-Score-Kennzeichnung enthält ARIA-Attribute für Screenreader:

<div class="polski-nutri-score" role="img" aria-label="Nutri-Score: C - durchschnittliche ernährungsphysiologische Qualität">

Jede inaktive Kennzeichnung hat aria-hidden="true", und die aktive hat aria-current="true".

  1. Prüfen Sie, ob das Untermodul Nutri-Score aktiviert ist
  2. Stellen Sie sicher, dass dem Produkt eine Nutri-Score-Stufe zugewiesen ist
  3. Überprüfen Sie, ob das CSS des Plugins geladen wird (kein Konflikt mit Optimierungs-Plugins)

Die Farben der Kennzeichnung weichen von den Erwartungen ab

Section titled “Die Farben der Kennzeichnung weichen von den Erwartungen ab”

Das Theme kann die Hintergrundfarben überschreiben. Verwenden Sie spezifischere CSS-Selektoren oder fügen Sie !important hinzu:

.polski-nutri-score__badge--a {
background-color: #038141 !important;
}

Die Kennzeichnung ist zu groß oder zu klein

Section titled “Die Kennzeichnung ist zu groß oder zu klein”

Ändern Sie die Größe in den Einstellungen (WooCommerce > Einstellungen > Polski > Lebensmittel > Nutri-Score > Größe der Kennzeichnung) oder überschreiben Sie die CSS-Größenklasse.

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.