Přeskočit na obsah

Import a export CSV

Rozšíření importéru/exportéru CSV WooCommerce o sloupce právních dat, GPSR, environmentálních prohlášení a dalších polí vyžadovaných polským a unijním právem.

Pole GPSR (General Product Safety Regulation)

Sekce “Pole GPSR (General Product Safety Regulation)”
Sloupec CSVMeta keyTypPopis
gpsr_manufacturer_name_polski_gpsr_manufacturer_namestringNázev výrobce
gpsr_manufacturer_address_polski_gpsr_manufacturer_addressstringAdresa výrobce
gpsr_manufacturer_email_polski_gpsr_manufacturer_emailstringE-mail výrobce
gpsr_manufacturer_phone_polski_gpsr_manufacturer_phonestringTelefon výrobce
gpsr_manufacturer_url_polski_gpsr_manufacturer_urlstringWeb výrobce
gpsr_authorized_rep_name_polski_gpsr_auth_rep_namestringNázev zplnomocněného zástupce
gpsr_authorized_rep_address_polski_gpsr_auth_rep_addressstringAdresa zplnomocněného zástupce
gpsr_authorized_rep_email_polski_gpsr_auth_rep_emailstringE-mail zplnomocněného zástupce
gpsr_safety_info_polski_gpsr_safety_infostringBezpečnostní informace
gpsr_warnings_polski_gpsr_warningsstringVarování k produktu
gpsr_barcode_type_polski_gpsr_barcode_typestringTyp kódu: EAN, UPC, GTIN
gpsr_barcode_value_polski_gpsr_barcode_valuestringHodnota čárového kódu
gpsr_product_type_polski_gpsr_product_typestringTyp produktu dle GPSR
gpsr_country_of_origin_polski_gpsr_country_originstringZemě původu (kód ISO)

Pole greenwashing (proti greenwashingu)

Sekce “Pole greenwashing (proti greenwashingu)”
Sloupec CSVMeta keyTypPopis
green_claim_text_polski_green_claimstringObsah environmentálního prohlášení
green_claim_evidence_polski_green_evidencestringDůkazy / odůvodnění
green_certification_name_polski_green_cert_namestringNázev certifikátu
green_certification_number_polski_green_cert_numberstringČíslo certifikátu
green_certification_url_polski_green_cert_urlstringOdkaz na certifikát
green_carbon_footprint_polski_green_carbonfloatUhlíková stopa (kg CO2)
green_recyclable_polski_green_recyclableboolZda je produkt recyklovatelný
green_durability_years_polski_green_durabilityintTrvanlivost produktu v letech
Sloupec CSVMeta keyTypPopis
unit_price_polski_unit_pricefloatJednotková cena
unit_price_unit_polski_unit_price_unitstringJednotka: kg, l, m, ks
unit_price_base_polski_unit_price_basefloatPřepočtová báze
delivery_time_min_polski_delivery_minintMin. doba dodání (dny)
delivery_time_max_polski_delivery_maxintMax. doba dodání (dny)
manufacturer_name_polski_manufacturerstringNázev výrobce
manufacturer_url_polski_manufacturer_urlstringURL výrobce
gtin_polski_gtinstringKód GTIN/EAN
withdrawal_excluded_polski_withdrawal_excludedboolVyloučen z práva na odstoupení
withdrawal_reason_polski_withdrawal_reasonstringDůvod vyloučení z odstoupení

Pole potravinových produktů

Sekce “Pole potravinových produktů”
Sloupec CSVMeta keyTypPopis
energy_kcal_polski_energy_kcalfloatEnergie (kcal/100g)
energy_kj_polski_energy_kjfloatEnergie (kJ/100g)
fat_polski_fatfloatTuky (g/100g)
saturated_fat_polski_saturated_fatfloatNasycené mastné kyseliny
carbohydrates_polski_carbohydratesfloatSacharidy (g/100g)
sugars_polski_sugarsfloatCukry (g/100g)
protein_polski_proteinfloatBílkoviny (g/100g)
salt_polski_saltfloatSůl (g/100g)
fiber_polski_fiberfloatVláknina (g/100g)
allergens_polski_allergensstringAlergeny (oddělené čárkou)
nutri_score_polski_nutri_scorestringNutri-Score: A, B, C, D, E
ID,SKU,Name,gpsr_manufacturer_name,gpsr_manufacturer_address,gpsr_manufacturer_email,gpsr_barcode_type,gpsr_barcode_value,gpsr_country_of_origin,unit_price,unit_price_unit,delivery_time_min,delivery_time_max,manufacturer_name
123,SKU-001,"Koszulka bawełniana","Producent XYZ Sp. z o.o.","ul. Fabryczna 1, 00-001 Warszawa","[email protected]","EAN","5901234123457","PL",49.99,"szt",2,5,"XYZ"
456,SKU-002,"Olej rzepakowy 1L","Olejarnia ABC","ul. Polna 5, 60-001 Poznań","[email protected]","EAN","5901234567890","PL",12.99,"l",1,3,"ABC"

Přes administrační panel

Sekce “Přes administrační panel”
  1. Přejděte do WooCommerce > Produkty > Import
  2. Vyberte soubor CSV
  3. Ve fázi mapování sloupců se sloupce Polski for WooCommerce objeví automaticky v sekci Polski for WooCommerce
  4. Namapujte sloupce CSV na příslušná pole
  5. Spusťte import
Terminál
wp wc product_csv_importer run /sciezka/do/pliku.csv --user=admin
// Hook do modyfikacji importowanych danych
add_filter('polski/csv/import_data', function (array $data, array $raw_row): array {
// Walidacja kodu GTIN
if (!empty($data['gpsr_barcode_value'])) {
$gtin = $data['gpsr_barcode_value'];
if (strlen($gtin) !== 13 && strlen($gtin) !== 8) {
$data['gpsr_barcode_value'] = ''; // Odrzuć nieprawidłowy kod
}
}
return $data;
}, 10, 2);

Přes administrační panel

Sekce “Přes administrační panel”
  1. Přejděte do WooCommerce > Produkty > Export
  2. V sekci Sloupce k exportu zaškrtněte sloupce ze skupiny Polski for WooCommerce
  3. Volitelně filtrujte podle kategorie, stavu nebo typu produktu
  4. Klikněte na Generovat CSV
Terminál
wp wc product_csv_exporter run --filename=produkty-polski.csv --user=admin

Filtrování sloupců exportu

Sekce “Filtrování sloupců exportu”
// Dodanie własnych kolumn do eksportu
add_filter('polski/csv/export_columns', function (array $columns): array {
$columns['custom_field'] = 'Własne pole';
return $columns;
});
// Wartość własnej kolumny
add_filter('polski/csv/export_column_value', function ($value, string $column, WC_Product $product) {
if ($column === 'custom_field') {
return $product->get_meta('_my_custom_field');
}
return $value;
}, 10, 3);

Import automaticky validuje data:

  • GTIN/EAN - kontrola kontrolní číslice (algoritmus modulo 10)
  • E-mail - validace formátu e-mailové adresy
  • URL - validace formátu URL
  • Země - kontrola kódu ISO 3166-1 alpha-2
  • Alergeny - ověření, zda hodnoty patří do definovaného seznamu (14 alergenů EU)
  • Nutri-Score - kontrola, zda je hodnota A, B, C, D nebo E

Nesprávné hodnoty jsou přeskakovány a logovány (neblokují import). Log je dostupný ve výsledcích importu.

Hromadný import dat GPSR

Sekce “Hromadný import dat GPSR”

Pro obchody s mnoha produkty od stejného výrobce:

Terminál
# Przygotuj CSV z minimalnymi danymi
# ID,gpsr_manufacturer_name,gpsr_manufacturer_address,gpsr_manufacturer_email

Nastavte výchozí hodnoty GPSR v WooCommerce > Polski > Právní soulad > GPSR > Výchozí hodnoty. Import doplní pouze produkty s prázdnými poli GPSR.

Sloupce Polski se neobjevují v mapování - ujistěte se, že je plugin Polski for WooCommerce aktivní. Sloupce jsou registrovány hookem woocommerce_csv_product_import_mapping_options.

Import končí timeoutem - zvyšte max_execution_time PHP nebo použijte WP-CLI pro import velkých souborů.

Speciální znaky jsou poškozeny - ujistěte se, že je soubor CSV uložen v kódování UTF-8 (bez BOM).

Číselné hodnoty se neimportují - oddělovač desetinných míst v souboru CSV by měl být tečka (.), ne čárka.

Nahlašování problémů: github.com/wppoland/polski/issues

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.