Přeskočit na obsah

Nutri-Score

Nutri-Score hodnoti vyzivovou kvalitu produktu ve skale od A (nejlepsi) do E (nejhorsi). V Polsku je dobrovolny, ale stale popularnejsi. Plugin zobrazuje odznak Nutri-Score na strance produktu.

System Nutri-Score klasifikuje potraviny na zaklade algoritmu zohlednujiciho:

Negativni slozky (zaporne body):

  • energeticka hodnota
  • cukry
  • nasycene mastne kyseliny
  • sul (sodik)

Pozitivni slozky (kladne body):

  • ovoce, zelenina, orechy, oleje (repkovy, orechovy, olivovy)
  • vlaknina
  • bilkoviny

Na zaklade bilance bodu produkt obdrzi hodnoceni:

StupenBarvaRozsah bodu (tuha strava)Popis
ATmave zelena (#038141)od -15 do -1Nejvyssi vyzivova kvalita
BSvetle zelena (#85BB2F)od 0 do 2Dobra vyzivova kvalita
CZluta (#FECB02)od 3 do 10Stredni vyzivova kvalita
DOranzova (#EE8100)od 11 do 18Nizka vyzivova kvalita
ECervena (#E63E11)od 19 do 40Nejnizsi vyzivova kvalita

Prejdete do WooCommerce > Nastaveni > Polski > Potraviny a aktivujte podmodul “Nutri-Score”.

NastaveniVychoziPopis
Aktivovat Nutri-ScoreNeAktivuje zobrazeni odznaku
Pozice na strance produktuPod cenouKde zobrazit odznak
Zobrazit na listinguAnoZda zobrazit na strankach kategorii
Velikost odznakuNormalnimaly, normalni, velky
Styl odznakuUplnyuplny (vsechna pismena), kompaktni (pouze aktivni pismeno)

V editoru produktu, v zalozce “Potraviny”, vyberte uroven Nutri-Score z rozbalovacieho seznamu:

  • A - Nejvyssi vyzivova kvalita
  • B - Dobra vyzivova kvalita
  • C - Stredni vyzivova kvalita
  • D - Nizka vyzivova kvalita
  • E - Nejnizsi vyzivova kvalita

Plugin nepocita Nutri-Score automaticky - musite znat hodnoceni sveho produktu. Pro vypocet muzete pouzit oficialni kalkulator nebo data od vyrobce.

Odznak Nutri-Score je renderovan jako sada HTML elementu s vyhrazenymi CSS tridami:

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

Plugin generuje CSS tridy pro kazdy stupen, coz umoznuje plnou kontrolu nad stylovanim:

TridaPopis
.polski-nutri-scoreHlavni kontejner
.polski-nutri-score--active-aAktivni stupen A
.polski-nutri-score--active-bAktivni stupen B
.polski-nutri-score--active-cAktivni stupen C
.polski-nutri-score--active-dAktivni stupen D
.polski-nutri-score--active-eAktivni stupen E
.polski-nutri-score--smallMala velikost
.polski-nutri-score--normalNormalni velikost
.polski-nutri-score--largeVelka velikost
TridaPopis
.polski-nutri-score__badgeKazdy odznak (pismeno)
.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--activeAktivni (vybrany) odznak

Plugin obsahuje vestavene CSS styly pro odznak Nutri-Score:

.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 kazdy stupen */
.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; }
$nutri_score = get_post_meta($product_id, '_polski_nutri_score', true);
// Vraci: 'a', 'b', 'c', 'd', 'e' nebo '' (prazdny)
update_post_meta($product_id, '_polski_nutri_score', 'b');
add_filter('polski/nutri_score/html', function (string $html, string $score, int $product_id): string {
// Uprava HTML odznaku
return $html;
}, 10, 3);
Sloupec CSVPopisHodnoty
polski_nutri_scoreStupen Nutri-Scorea, b, c, d, e

Priklad:

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

Plugin pridava Nutri-Score do strukturovanych dat produktu:

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

Odznak Nutri-Score obsahuje ARIA atributy pro ctecky obrazovky:

<div class="polski-nutri-score" role="img" aria-label="Nutri-Score: C - średnia jakość odżywcza">

Kazdy neaktivni odznak ma aria-hidden="true" a aktivni obsahuje aria-current="true".

  1. Zkontrolujte, zda je podmodul Nutri-Score aktivovan
  2. Ujistete se, ze produkt ma prirazeny stupen Nutri-Score
  3. Overite, zda CSS pluginu je nactene (bez konfliktu s optimalizacnimi pluginy)

Motiv muze prepisovat barvy pozadi. Pouzijte specifictejsi CSS selektory nebo pridejte !important.

Zmente velikost v nastaveních nebo prepiste CSS tridu velikosti.

Tato stránka slouží pouze k informačním účelům a nepředstavuje právní poradenství. Před implementací se poraďte s právníkem. Polski for WooCommerce je open source software (GPLv2) poskytovaný bez záruky.