Preskočiť na obsah

Import a export CSV

Rozšírenie importéra/exportéra CSV WooCommerce o stĺpce právnych údajov, GPSR, environmentálnych tvrdení a ďalších polí vyžadovaných poľským a európskym právom.

Polia GPSR (General Product Safety Regulation)

Section titled “Polia GPSR (General Product Safety Regulation)”
Stĺpec CSVMeta keyTypPopis
gpsr_manufacturer_name_polski_gpsr_manufacturer_namestringNázov výrobcu
gpsr_manufacturer_address_polski_gpsr_manufacturer_addressstringAdresa výrobcu
gpsr_manufacturer_email_polski_gpsr_manufacturer_emailstringE-mail výrobcu
gpsr_manufacturer_phone_polski_gpsr_manufacturer_phonestringTelefón výrobcu
gpsr_manufacturer_url_polski_gpsr_manufacturer_urlstringWeb výrobcu
gpsr_authorized_rep_name_polski_gpsr_auth_rep_namestringNázov splnomocneného zástupcu
gpsr_authorized_rep_address_polski_gpsr_auth_rep_addressstringAdresa splnomocneného zástupcu
gpsr_authorized_rep_email_polski_gpsr_auth_rep_emailstringE-mail splnomocneného zástupcu
gpsr_safety_info_polski_gpsr_safety_infostringInformácie o bezpečnosti
gpsr_warnings_polski_gpsr_warningsstringUpozornenia týkajúce sa produktu
gpsr_barcode_type_polski_gpsr_barcode_typestringTyp kódu: EAN, UPC, GTIN
gpsr_barcode_value_polski_gpsr_barcode_valuestringHodnota čiarového kódu
gpsr_product_type_polski_gpsr_product_typestringTyp produktu podľa GPSR
gpsr_country_of_origin_polski_gpsr_country_originstringKrajina pôvodu (kód ISO)
Stĺpec CSVMeta keyTypPopis
green_claim_text_polski_green_claimstringObsah environmentálneho tvrdenia
green_claim_evidence_polski_green_evidencestringDôkazy / odôvodnenie
green_certification_name_polski_green_cert_namestringNázov 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_recyclableboolČi je produkt recyklovateľný
green_durability_years_polski_green_durabilityintTrvanlivosť produktu v rokoch
Stĺpec 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_basefloatPrepočítavacia základňa
delivery_time_min_polski_delivery_minintMin. čas doručenia (dni)
delivery_time_max_polski_delivery_maxintMax. čas doručenia (dni)
manufacturer_name_polski_manufacturerstringNázov výrobcu
manufacturer_url_polski_manufacturer_urlstringURL výrobcu
gtin_polski_gtinstringKód GTIN/EAN
withdrawal_excluded_polski_withdrawal_excludedboolVylúčený z práva na odstúpenie
withdrawal_reason_polski_withdrawal_reasonstringDôvod vylúčenia z odstúpenia
Stĺpec CSVMeta keyTypPopis
energy_kcal_polski_energy_kcalfloatEnergia (kcal/100g)
energy_kj_polski_energy_kjfloatEnergia (kJ/100g)
fat_polski_fatfloatTuk (g/100g)
saturated_fat_polski_saturated_fatfloatNasýtené mastné kyseliny
carbohydrates_polski_carbohydratesfloatSacharidy (g/100g)
sugars_polski_sugarsfloatCukry (g/100g)
protein_polski_proteinfloatBielkoviny (g/100g)
salt_polski_saltfloatSoľ (g/100g)
fiber_polski_fiberfloatVláknina (g/100g)
allergens_polski_allergensstringAlergény (oddelené čiarkou)
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"
  1. Prejdite do WooCommerce > Produkty > Import
  2. Vyberte súbor CSV
  3. Vo fáze mapovania stĺpcov - stĺpce Polski for WooCommerce sa zobrazia automaticky v sekcii Polski for WooCommerce
  4. Namapujte stĺpce CSV na príslušné polia
  5. Spustite import
Okno terminala
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);
  1. Prejdite do WooCommerce > Produkty > Export
  2. V sekcii Stĺpce na export zaškrtnite stĺpce zo skupiny Polski for WooCommerce
  3. Voliteľne filtrujte podľa kategórie, stavu alebo typu produktu
  4. Kliknite na Generovať CSV
Okno terminala
wp wc product_csv_exporter run --filename=produkty-polski.csv --user=admin
// 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 údaje:

  • GTIN/EAN - kontrola kontrolnej číslice (algoritmus modulo 10)
  • E-mail - validácia formátu e-mailovej adresy
  • URL - validácia formátu URL
  • Krajina - kontrola kódu ISO 3166-1 alpha-2
  • Alergény - overenie, či hodnoty patria do definovaného zoznamu (14 alergénov EÚ)
  • Nutri-Score - kontrola, či je hodnota A, B, C, D alebo E

Nesprávne hodnoty sa preskakujú a logujú (neblokujú import). Log je dostupný vo výsledkoch importu.

Pre obchody s mnohými produktmi od toho istého výrobcu:

Okno terminala
# Przygotuj CSV z minimalnymi danymi
# ID,gpsr_manufacturer_name,gpsr_manufacturer_address,gpsr_manufacturer_email

Nastavte predvolené hodnoty GPSR v WooCommerce > Polski > Právny súlad > GPSR > Predvolené hodnoty. Import doplní iba produkty s prázdnymi poliami GPSR.

Stĺpce Polski sa nezobrazujú v mapovaní - uistite sa, že doplnok Polski for WooCommerce je aktívny. Stĺpce sa registrujú hookom woocommerce_csv_product_import_mapping_options.

Import končí timeoutom - zvýšte max_execution_time PHP alebo použite WP-CLI na import veľkých súborov.

Špeciálne znaky sú poškodené - uistite sa, že súbor CSV je uložený v kódovaní UTF-8 (bez BOM).

Číselné hodnoty sa neimportujú - desatinný oddeľovač v súbore CSV by mal byť bodka (.), nie čiarka.

Nahlasovanie problémov: github.com/wppoland/polski/issues

Táto stránka má výlučne informačný charakter a nepredstavuje právne poradenstvo. Pred nasadením sa poraďte s právnikom. Polski for WooCommerce je open source softvér (GPLv2) poskytovaný bez záruky.