Přeskočit na obsah

Nutri-Score

Nutri-Score hodnotí výživovou kvalitu produktu ve škále od A (nejlepší) do E (nejhorší). V Polsku je dobrovolný, ale stále populárnější. Plugin Polski for WooCommerce zobrazuje odznak Nutri-Score na stránce produktu.

Nutri-Score klasifikuje produkty na základě:

Negativní složky (záporné body):

  • energetická hodnota
  • cukry
  • nasycené mastné kyseliny
  • sůl (sodík)

Pozitivní složky (kladné body):

  • ovoce, zelenina, ořechy, oleje (řepkový, ořechový, olivový)
  • vláknina
  • bílkoviny

Na základě bilance bodů produkt dostane hodnocení:

ÚroveňBarvaRozsah bodů (tuhá strava)Popis
ATmavě zelená (#038141)od -15 do -1Nejvyšší výživová kvalita
BSvětle zelená (#85BB2F)od 0 do 2Dobrá výživová kvalita
CŽlutá (#FECB02)od 3 do 10Střední výživová kvalita
DOranžová (#EE8100)od 11 do 18Nízká výživová kvalita
EČervená (#E63E11)od 19 do 40Nejnižší výživová kvalita

Přejděte do WooCommerce > Nastavení > Polski > Potraviny a aktivujte podmodul “Nutri-Score”.

NastaveníVýchozíPopis
Zapnout Nutri-ScoreNeAktivuje zobrazení odznaku
Pozice na stránce produktuPod cenouKde zobrazovat odznak
Zobrazit v listinguAnoZda zobrazovat na stránkách kategorií
Velikost odznakuNormálnímalý, normální, velký
Styl odznakuÚplnýúplný (všechna písmena), kompaktní (pouze aktivní písmeno)

Přiřazení Nutri-Score k produktu

Sekce “Přiřazení Nutri-Score k produktu”

V editoru produktu, v záložce “Potraviny”, vyberte úroveň Nutri-Score z rozbalovacího seznamu:

  • A - Nejvyšší výživová kvalita
  • B - Dobrá výživová kvalita
  • C - Střední výživová kvalita
  • D - Nízká výživová kvalita
  • E - Nejnižší výživová kvalita

Plugin nepočítá Nutri-Score automaticky. Použijte oficiální kalkulátor nebo data od výrobce.

Odznak Nutri-Score je sada HTML elementů s CSS třídami:

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

CSS třídy pro každou úroveň

Sekce “CSS třídy pro každou úroveň”

Plugin generuje CSS třídy pro každou úroveň, což dává plnou kontrolu nad stylováním:

TřídaPopis
.polski-nutri-scoreHlavní kontejner
.polski-nutri-score--active-aAktivní úroveň A
.polski-nutri-score--active-bAktivní úroveň B
.polski-nutri-score--active-cAktivní úroveň C
.polski-nutri-score--active-dAktivní úroveň D
.polski-nutri-score--active-eAktivní úroveň E
.polski-nutri-score--smallMalá velikost
.polski-nutri-score--normalNormální velikost
.polski-nutri-score--largeVelká velikost
TřídaPopis
.polski-nutri-score__badgeKaždý odznak (písmeno)
.polski-nutri-score__badge--aOdznak A
.polski-nutri-score__badge--bOdznak B
.polski-nutri-score__badge--cOdznak C
.polski-nutri-score__badge--dOdznak D
.polski-nutri-score__badge--eOdznak E
.polski-nutri-score__badge--activeAktivní (vybraný) odznak

Plugin obsahuje vestavěné CSS styly:

.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);
}
/* Barvy pro každou úroveň */
.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;
}
/* Velikosti */
.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;
}

Přepište CSS třídy v souboru style.css motivu:

/* Příklad: čtvercové odznaky se zaoblenými rohy */
.polski-nutri-score__badges {
gap: 4px;
border-radius: 0;
}
.polski-nutri-score__badge {
border-radius: 6px;
width: 2.2em;
height: 2.2em;
}
/* Příklad: tmavý motiv */
.polski-nutri-score__label {
color: #ccc;
}
.polski-nutri-score__badge {
opacity: 0.25;
}

Programatický přístup

Sekce “Programatický přístup”

Získání Nutri-Score produktu

Sekce “Získání Nutri-Score produktu”
$nutri_score = get_post_meta($product_id, '_polski_nutri_score', true);
// Vrací: 'a', 'b', 'c', 'd', 'e' nebo '' (prázdný)
update_post_meta($product_id, '_polski_nutri_score', 'b');
add_filter('polski/nutri_score/html', function (string $html, string $score, int $product_id): string {
// Úprava HTML odznaku
return $html;
}, 10, 3);
add_filter('polski/nutri_score/display', function (bool $display, int $product_id): bool {
// Skryj Nutri-Score pro produkty bez vyplněných výživových hodnot
$nutrients = get_post_meta($product_id, '_polski_nutrients', true);
if (empty($nutrients)) {
return false;
}
return $display;
}, 10, 2);
Sloupec CSVPopisHodnoty
polski_nutri_scoreÚroveň Nutri-Scorea, b, c, d, e

Příklad:

"Jabłko",a
"Chipsy ziemniaczane",d
"Cola",e
"Jogurt naturalny",b

Plugin přidává Nutri-Score do strukturovaných dat produktu:

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

Odznak obsahuje atributy ARIA pro čtečky obrazovky:

<div class="polski-nutri-score" role="img" aria-label="Nutri-Score: C - střední výživová kvalita">

Každý neaktivní odznak má aria-hidden="true" a aktivní obsahuje aria-current="true".

Nejčastější problémy

Sekce “Nejčastější problémy”
  1. Zkontrolujte, zda je podmodul Nutri-Score zapnutý
  2. Ujistěte se, že produkt má přiřazenou úroveň Nutri-Score
  3. Ověřte, zda je CSS pluginu načtené (bez konfliktu s optimalizačními pluginy)

Barvy odznaku jsou jiné než očekávané

Sekce “Barvy odznaku jsou jiné než očekávané”

Motiv může přepisovat barvy. Použijte specifičtější CSS selektory nebo přidejte !important:

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

Odznak je příliš velký nebo příliš malý

Sekce “Odznak je příliš velký nebo příliš malý”

Změňte velikost v nastavení (WooCommerce > Nastavení > Polski > Potraviny > Nutri-Score > Velikost odznaku) nebo přepište CSS třídu velikosti.

Tato stránka má pouze informativní charakter a nepředstavuje právní poradenství. Před nasazením se poraďte s právníkem. Polski for WooCommerce je open source software (GPLv2) poskytovaný bez záruky.