Przejdź do głównej zawartości

Moduł produktów spożywczych

Sprzedaż żywności online wymaga podawania informacji o składzie, wartościach odżywczych, alergenach i pochodzeniu produktu (rozporządzenie UE nr 1169/2011). Wtyczka Polski for WooCommerce daje kompletny moduł do zarządzania tymi danymi.

Sprzedawca żywności musi podać:

InformacjaWymaganaPodstawa prawna
Nazwa żywnościTakArt. 9 ust. 1 lit. a
Wykaz składnikówTakArt. 9 ust. 1 lit. b
AlergenyTakArt. 9 ust. 1 lit. c
Ilość składnikówWarunkowoArt. 9 ust. 1 lit. d
Ilość nettoTakArt. 9 ust. 1 lit. e
Data minimalnej trwałościTakArt. 9 ust. 1 lit. f
Warunki przechowywaniaWarunkowoArt. 9 ust. 1 lit. g
Dane producentaTakArt. 9 ust. 1 lit. h
Kraj pochodzeniaWarunkowoArt. 9 ust. 1 lit. i
Wartość odżywczaTakArt. 9 ust. 1 lit. l

W sklepie internetowym większość tych informacji musi być dostępna przed zakupem. Wyjątek to data minimalnej trwałości - podajesz ją przy dostawie.

Moduł żywności ma kilka podmodułów. Każdy włączasz osobno:

Tabela wartości odżywczych per 100 g lub 100 ml. Zawiera energię (kJ/kcal), tłuszcze, węglowodany, białko, sól i inne składniki.

Szczegóły: Wartości odżywcze

Deklaracja 14 głównych alergenów oparta na taksonomii WordPress.

Szczegóły: Alergeny

Wyświetlanie oznaczenia Nutri-Score (A-E) z odpowiednimi kolorami i klasami CSS.

Szczegóły: Nutri-Score

Pole tekstowe na wykaz składników. Alergeny w wykazie są automatycznie pogrubiane.

Pola do zarządzania informacjami o produktach alkoholowych:

PoleOpis
Zawartość alkoholu (% obj.)Procentowa zawartość alkoholu
OstrzeżenieKomunikat o zakazie sprzedaży osobom nieletnim
Weryfikacja wiekuCheckbox potwierdzenia pełnoletności przy dodaniu do koszyka

Napoje z alkoholem powyżej 1,2% obj. wymagają podania zawartości alkoholu.

Pole na informację o kraju pochodzenia lub miejscu proweniencji. Wymagane dla:

  • mięsa (wołowina, wieprzowina, drób, baranina)
  • owoców i warzyw
  • ryb
  • oliwy z oliwek
  • miodu
  • produktów, gdzie brak informacji mógłby wprowadzić konsumenta w błąd

Przejdź do WooCommerce > Ustawienia > Polski > Żywność i aktywuj moduł oraz wybierz potrzebne podmoduły.

UstawienieOpis
Jednostka referencyjnaDomyślna jednostka: per 100 g lub per 100 ml
Pozycja na stronie produktuGdzie wyświetlać informacje (zakładka, pod opisem, w panelu bocznym)
Wyświetlaj w listinguCzy pokazywać skrócone informacje na stronach kategorii
Automatyczne wyróżnianie alergenówPogrubienie nazw alergenów w wykazie składników

Dane o żywności wyświetlasz w jednym z miejsc:

  1. Nowa zakładka (zalecane) - osobna zakładka “Informacje o żywności” obok opisu i recenzji
  2. Pod opisem - bezpośrednio pod opisem produktu
  3. W metadanych - w sekcji SKU/kategorie
  4. Niestandardowa - za pomocą shortcodów w dowolnym miejscu

Po włączeniu modułu w edytorze produktu pojawi się zakładka “Żywność” z sekcjami:

  • Wartości odżywcze - tabela z polami na wszystkie składniki
  • Składniki - pole tekstowe (WYSIWYG) na wykaz składników
  • Alergeny - checkbox lista alergenów
  • Nutri-Score - wybór poziomu A-E
  • Alkohol - pola związane z napojami alkoholowymi
  • Pochodzenie - kraj pochodzenia i miejsce proweniencji

Dane żywnościowe importujesz masowo przez CSV:

Kolumna CSVOpisFormat
polski_nutrientsWartości odżywczeJSON
polski_ingredientsWykaz składnikówTekst
polski_allergensAlergenySlugi oddzielone przecinkami
polski_nutri_scoreNutri-ScoreLitera A-E
polski_alcohol_contentZawartość alkoholuLiczba (np. 5.0)
polski_country_of_originKraj pochodzeniaTekst

Przykład:

"Sok pomarańczowy 1L",'{"energy_kj":180,"energy_kcal":43,"fat":0.1,"carbohydrates":9.8,"sugars":8.4,"protein":0.7,"salt":0.01}',,"",B,,Hiszpania

Moduł automatycznie tworzy dane strukturalne Schema.org:

{
"@type": "Product",
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "Wartość energetyczna",
"value": "250 kcal / 1046 kJ"
}
],
"hasAllergen": ["gluten", "mleko"],
"countryOfOrigin": {
"@type": "Country",
"name": "Polska"
}
}
add_filter('polski/food/custom_fields', function (array $fields): array {
$fields['organic_certified'] = [
'label' => 'Certyfikat ekologiczny',
'type' => 'select',
'options' => [
'' => 'Brak',
'eu_bio' => 'EU Bio',
'demeter' => 'Demeter',
],
];
return $fields;
});
add_filter('polski/food/display_html', function (string $html, int $product_id): string {
// Modyfikacja HTML przed wyświetleniem
return $html;
}, 10, 2);

Zakładka “Żywność” nie pojawia się w edytorze produktu

Dział zatytułowany „Zakładka “Żywność” nie pojawia się w edytorze produktu”
  1. Sprawdź, czy moduł żywności jest włączony w ustawieniach
  2. Zweryfikuj, czy produkt nie jest typu “zewnętrzny/afiliacyjny” (moduł nie obsługuje tego typu)
  3. Wyczyść cache przeglądarki i przeładuj panel administracyjny

Upewnij się, że opcja “Automatyczne wyróżnianie alergenów” jest włączona i że nazwy alergenów w wykazie odpowiadają nazwom w taksonomii.

Sprawdź format danych - w bazie wartości używają kropki jako separatora (np. 9.5). Wtyczka automatycznie wyświetla je z polskim przecinkiem (9,5).

Ta strona ma wyłącznie charakter informacyjny i nie stanowi porady prawnej. Przed wdrożeniem skonsultuj się z prawnikiem. Polski for WooCommerce jest oprogramowaniem open source (GPLv2) dostarczanym bez gwarancji.