Zum Inhalt springen

Nutri-Score

Der Nutri-Score bewertet die Nährwertqualität eines Produkts auf einer Skala von A (am besten) bis E (am schlechtesten). In Polen ist er freiwillig, wird aber immer beliebter. Das Plugin Polski for WooCommerce zeigt das Nutri-Score-Abzeichen auf der Produktseite an.

Der Nutri-Score klassifiziert Produkte auf Basis von:

Negative Bestandteile (Minuspunkte):

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

Positive Bestandteile (Pluspunkte):

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

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

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

Gehe zu WooCommerce > Einstellungen > Polski > Lebensmittel und aktiviere das Submodul “Nutri-Score”.

EinstellungStandardBeschreibung
Nutri-Score aktivierenNeinAktiviert die Anzeige des Abzeichens
Position auf der ProduktseiteUnter dem PreisWo das Abzeichen angezeigt wird
Im Listing anzeigenJaOb auf den Kategorieseiten angezeigt wird
Größe des AbzeichensNormalklein, normal, groß
Stil des AbzeichensVollvoll (alle Buchstaben), kompakt (nur der aktive Buchstabe)

Wähle im Produkteditor, im Reiter “Lebensmittel”, die Nutri-Score-Stufe aus der Dropdown-Liste:

  • A - Höchste Nährwertqualität
  • B - Gute Nährwertqualität
  • C - Mittlere Nährwertqualität
  • D - Geringe Nährwertqualität
  • E - Niedrigste Nährwertqualität

Das Plugin berechnet den Nutri-Score nicht automatisch. Verwende den offiziellen Rechner oder die Daten des Herstellers.

Das Nutri-Score-Abzeichen besteht aus einer Reihe von HTML-Elementen mit CSS-Klassen:

<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, was die volle Kontrolle über das Styling ermöglicht:

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__badgeJedes Abzeichen (Buchstabe)
.polski-nutri-score__badge--aAbzeichen A
.polski-nutri-score__badge--bAbzeichen B
.polski-nutri-score__badge--cAbzeichen C
.polski-nutri-score__badge--dAbzeichen D
.polski-nutri-score__badge--eAbzeichen E
.polski-nutri-score__badge--activeAktives (ausgewähltes) Abzeichen

Das Plugin enthält integrierte CSS-Stile:

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

Überschreibe die CSS-Klassen in der style.css deines Themes:

/* Beispiel: quadratische Abzeichen 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 {
// Anpassung des HTML des Abzeichens
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:

"Apfel",a
"Kartoffelchips",d
"Cola",e
"Naturjoghurt",b

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

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

Das Abzeichen enthält ARIA-Attribute für Screenreader:

<div class="polski-nutri-score" role="img" aria-label="Nutri-Score: C - mittlere Nährwertqualität">

Jedes inaktive Abzeichen hat aria-hidden="true", und das aktive enthält aria-current="true".

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

Die Farben des Abzeichens sind anders als erwartet

Abschnitt betitelt „Die Farben des Abzeichens sind anders als erwartet“

Das Theme kann die Farben überschreiben. Verwende spezifischere CSS-Selektoren oder füge !important hinzu:

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

Ändere die Größe in den Einstellungen (WooCommerce > Einstellungen > Polski > Lebensmittel > Nutri-Score > Größe des Abzeichens) oder überschreibe die CSS-Klasse der Größe.

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.