Preskočiť na obsah

Nutri-Score

Nutri-Score hodnotí výživovú kvalitu produktu v škále od A (najlepšia) po E (najhoršia). V Poľsku je dobrovoľný, ale čoraz populárnejší. Plugin Polski for WooCommerce zobrazuje odznak Nutri-Score na stránke produktu.

Systém Nutri-Score klasifikuje potravinárske produkty na základe algoritmu zohľadňujúceho:

Negatívne zložky (záporné body):

  • energetická hodnota
  • cukry
  • nasýtené mastné kyseliny
  • soľ (sodík)

Pozitívne zložky (kladné body):

  • ovocie, zelenina, orechy, oleje (repkový, orechový, olivový)
  • vláknina
  • bielkoviny

Na základe bilancie bodov produkt dostáva hodnotenie:

ÚroveňFarbaRozsah bodov (pevná strava)Popis
ATmavozelená (#038141)od -15 do -1Najvyššia výživová kvalita
BSvetlozelená (#85BB2F)od 0 do 2Dobrá výživová kvalita
CŽltá (#FECB02)od 3 do 10Stredná výživová kvalita
DOranžová (#EE8100)od 11 do 18Nízka výživová kvalita
EČervená (#E63E11)od 19 do 40Najnižšia výživová kvalita

Prejdite do WooCommerce > Nastavenia > Polski > Potraviny a aktivujte podmodul “Nutri-Score”.

NastaveniePredvolenéPopis
Zapnúť Nutri-ScoreNieAktivuje zobrazovanie odznaku
Pozícia na stránke produktuPod cenouKde zobrazovať odznak
Zobraziť v zoznameÁnoČi zobrazovať na stránkach kategórií
Veľkosť odznakuNormálnamalá, normálna, veľká
Štýl odznakuÚplnýúplný (všetky písmená), kompaktný (len aktívne písmeno)

V editore produktu, v záložke “Potraviny”, vyberte úroveň Nutri-Score z rozbaľovacieho zoznamu:

  • A - Najvyššia výživová kvalita
  • B - Dobrá výživová kvalita
  • C - Stredná výživová kvalita
  • D - Nízka výživová kvalita
  • E - Najnižšia výživová kvalita

Plugin nepočíta Nutri-Score automaticky - musíte poznať hodnotenie svojho produktu. Na výpočet môžete použiť oficiálnu kalkulačku alebo údaje od výrobcu.

Odznak Nutri-Score je renderovaný ako súbor HTML prvkov s vyhradenými CSS triedami:

<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 triedy pre každú úroveň, čo umožňuje plnú kontrolu nad štýlovaním:

TriedaPopis
.polski-nutri-scoreHlavný kontajner
.polski-nutri-score--active-aAktívna úroveň A
.polski-nutri-score--active-bAktívna úroveň B
.polski-nutri-score--active-cAktívna úroveň C
.polski-nutri-score--active-dAktívna úroveň D
.polski-nutri-score--active-eAktívna úroveň E
.polski-nutri-score--smallMalá veľkosť
.polski-nutri-score--normalNormálna veľkosť
.polski-nutri-score--largeVeľká veľkosť
TriedaPopis
.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--activeAktívny (vybraný) odznak

Plugin obsahuje vstavané CSS štýly pre 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);
}
/* Farby per ú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;
}
/* Veľkosti */
.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;
}

Na prispôsobenie vzhľadu odznaku vo vašej téme prepíšte CSS triedy v súbore style.css témy:

/* Príklad: štvorcové odznaky so zaoblenými rohmi */
.polski-nutri-score__badges {
gap: 4px;
border-radius: 0;
}
.polski-nutri-score__badge {
border-radius: 6px;
width: 2.2em;
height: 2.2em;
}
/* Príklad: tmavá téma */
.polski-nutri-score__label {
color: #ccc;
}
.polski-nutri-score__badge {
opacity: 0.25;
}
$nutri_score = get_post_meta($product_id, '_polski_nutri_score', true);
// Vracia: 'a', 'b', 'c', 'd', 'e' alebo '' (prázdne)
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 {
// Skryť Nutri-Score pre produkty bez vyplnených výživových hodnôt
$nutrients = get_post_meta($product_id, '_polski_nutrients', true);
if (empty($nutrients)) {
return false;
}
return $display;
}, 10, 2);
Stĺpec CSVPopisHodnoty
polski_nutri_scoreÚroveň Nutri-Scorea, b, c, d, e

Príklad:

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

Plugin pridáva Nutri-Score do štrukturovaných údajov produktu:

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

Odznak Nutri-Score obsahuje ARIA atribúty pre čítačky obrazovky:

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

Každý neaktívny odznak má aria-hidden="true" a aktívny obsahuje aria-current="true".

  1. Skontrolujte, či podmodul Nutri-Score je zapnutý
  2. Uistite sa, že produkt má priradenú úroveň Nutri-Score
  3. Overte, či CSS pluginu je načítané (žiadny konflikt s optimalizačnými pluginmi)

Téma môže prepísať farby pozadia. Použite špecifickejšie CSS selektory alebo pridajte !important:

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

Odznak je príliš veľký alebo príliš malý

Section titled “Odznak je príliš veľký alebo príliš malý”

Zmeňte veľkosť v nastaveniach (WooCommerce > Nastavenia > Polski > Potraviny > Nutri-Score > Veľkosť odznaku) alebo prepíšte CSS triedu veľkosti.

Táto stránka slúži len na informačné účely a nepredstavuje právne poradenstvo. Pred implementáciou sa poraďte s právnikom. Polski for WooCommerce je open source softvér (GPLv2) poskytovaný bez záruky.