Skip to content

CSV import and export

Erweiterung des CSV-Importers/-Exporters von WooCommerce um Spalten für rechtliche Daten, GPSR, Umweltaussagen und andere nach polnischem und EU-Recht erforderliche Felder.

GPSR-Felder (General Product Safety Regulation)

Section titled “GPSR-Felder (General Product Safety Regulation)”
CSV-SpalteMeta keyTypBeschreibung
gpsr_manufacturer_name_polski_gpsr_manufacturer_namestringHerstellername
gpsr_manufacturer_address_polski_gpsr_manufacturer_addressstringHerstelleradresse
gpsr_manufacturer_email_polski_gpsr_manufacturer_emailstringE-Mail des Herstellers
gpsr_manufacturer_phone_polski_gpsr_manufacturer_phonestringTelefon des Herstellers
gpsr_manufacturer_url_polski_gpsr_manufacturer_urlstringWebsite des Herstellers
gpsr_authorized_rep_name_polski_gpsr_auth_rep_namestringName des Bevollmächtigten
gpsr_authorized_rep_address_polski_gpsr_auth_rep_addressstringAdresse des Bevollmächtigten
gpsr_authorized_rep_email_polski_gpsr_auth_rep_emailstringE-Mail des Bevollmächtigten
gpsr_safety_info_polski_gpsr_safety_infostringSicherheitshinweise
gpsr_warnings_polski_gpsr_warningsstringProduktwarnhinweise
gpsr_barcode_type_polski_gpsr_barcode_typestringBarcode-Typ: EAN, UPC, GTIN
gpsr_barcode_value_polski_gpsr_barcode_valuestringBarcode-Wert
gpsr_product_type_polski_gpsr_product_typestringProdukttyp gemäß GPSR
gpsr_country_of_origin_polski_gpsr_country_originstringUrsprungsland (ISO-Code)
CSV-SpalteMeta keyTypBeschreibung
green_claim_text_polski_green_claimstringInhalt der Umweltaussage
green_claim_evidence_polski_green_evidencestringNachweise / Begründung
green_certification_name_polski_green_cert_namestringName des Zertifikats
green_certification_number_polski_green_cert_numberstringNummer des Zertifikats
green_certification_url_polski_green_cert_urlstringLink zum Zertifikat
green_carbon_footprint_polski_green_carbonfloatCO2-Fußabdruck (kg CO2)
green_recyclable_polski_green_recyclableboolOb das Produkt recycelbar ist
green_durability_years_polski_green_durabilityintProdukthaltbarkeit in Jahren
CSV-SpalteMeta keyTypBeschreibung
unit_price_polski_unit_pricefloatGrundpreis
unit_price_unit_polski_unit_price_unitstringEinheit: kg, l, m, Stk
unit_price_base_polski_unit_price_basefloatUmrechnungsbasis
delivery_time_min_polski_delivery_minintMin. Lieferzeit (Tage)
delivery_time_max_polski_delivery_maxintMax. Lieferzeit (Tage)
manufacturer_name_polski_manufacturerstringHerstellername
manufacturer_url_polski_manufacturer_urlstringHersteller-URL
gtin_polski_gtinstringGTIN/EAN-Code
withdrawal_excluded_polski_withdrawal_excludedboolVom Widerrufsrecht ausgeschlossen
withdrawal_reason_polski_withdrawal_reasonstringGrund für Widerrufsausschluss
CSV-SpalteMeta keyTypBeschreibung
energy_kcal_polski_energy_kcalfloatEnergie (kcal/100g)
energy_kj_polski_energy_kjfloatEnergie (kJ/100g)
fat_polski_fatfloatFett (g/100g)
saturated_fat_polski_saturated_fatfloatGesättigte Fettsäuren
carbohydrates_polski_carbohydratesfloatKohlenhydrate (g/100g)
sugars_polski_sugarsfloatZucker (g/100g)
protein_polski_proteinfloatEiweiß (g/100g)
salt_polski_saltfloatSalz (g/100g)
fiber_polski_fiberfloatBallaststoffe (g/100g)
allergens_polski_allergensstringAllergene (kommagetrennt)
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,"Cotton T-shirt","Producer XYZ Sp. z o.o.","ul. Fabryczna 1, 00-001 Warsaw","[email protected]","EAN","5901234123457","PL",49.99,"pcs",2,5,"XYZ"
456,SKU-002,"Rapeseed oil 1L","Olejarnia ABC","ul. Polna 5, 60-001 Poznan","[email protected]","EAN","5901234567890","PL",12.99,"l",1,3,"ABC"
  1. Gehen Sie zu WooCommerce > Produkte > Import
  2. Wählen Sie die CSV-Datei aus
  3. In der Phase der Spaltenzuordnung erscheinen die Spalten von Polski for WooCommerce automatisch im Abschnitt Polski for WooCommerce
  4. Ordnen Sie die CSV-Spalten den entsprechenden Feldern zu
  5. Starten Sie den Import
Terminal window
wp wc product_csv_importer run /path/to/file.csv --user=admin
// Hook to modify imported data
add_filter('polski/csv/import_data', function (array $data, array $raw_row): array {
// GTIN code validation
if (!empty($data['gpsr_barcode_value'])) {
$gtin = $data['gpsr_barcode_value'];
if (strlen($gtin) !== 13 && strlen($gtin) !== 8) {
$data['gpsr_barcode_value'] = ''; // Reject invalid code
}
}
return $data;
}, 10, 2);
  1. Gehen Sie zu WooCommerce > Produkte > Export
  2. Aktivieren Sie im Abschnitt Zu exportierende Spalten die Spalten aus der Gruppe Polski for WooCommerce
  3. Filtern Sie optional nach Kategorie, Status oder Produkttyp
  4. Klicken Sie auf CSV generieren
Terminal window
wp wc product_csv_exporter run --filename=products-polski.csv --user=admin
// Adding custom columns to export
add_filter('polski/csv/export_columns', function (array $columns): array {
$columns['custom_field'] = 'Custom field';
return $columns;
});
// Custom column value
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);

Der Import validiert die Daten automatisch:

  • GTIN/EAN - Prüfung der Prüfziffer (Modulo-10-Algorithmus)
  • E-Mail - Validierung des E-Mail-Adressformats
  • URL - Validierung des URL-Formats
  • Land - Prüfung des ISO-3166-1-alpha-2-Codes
  • Allergene - Überprüfung, ob die Werte zur definierten Liste gehören (14 EU-Allergene)
  • Nutri-Score - Prüfung, ob der Wert A, B, C, D oder E ist

Ungültige Werte werden protokolliert und übersprungen (sie blockieren den Import nicht). Das Protokoll ist nach dem Import im Ergebnisbereich verfügbar.

Für Shops mit vielen Produkten, bei denen der Hersteller für viele Produkte identisch ist:

Terminal window
# Prepare a CSV with minimal data
# ID,gpsr_manufacturer_name,gpsr_manufacturer_address,gpsr_manufacturer_email

Legen Sie anschließend Standardwerte für GPSR unter WooCommerce > Polski > Rechtliche Konformität > GPSR > Standardwerte fest. Der Import füllt nur Produkte auf, die leere GPSR-Felder haben.

Polski-Spalten erscheinen nicht in der Zuordnung - stellen Sie sicher, dass das Plugin Polski for WooCommerce aktiv ist. Die Spalten werden über den Hook woocommerce_csv_product_import_mapping_options registriert.

Der Import läuft in einen Timeout - erhöhen Sie die PHP-Einstellung max_execution_time oder verwenden Sie WP-CLI für den Import großer Dateien.

Sonderzeichen sind beschädigt - stellen Sie sicher, dass die CSV-Datei in UTF-8-Kodierung (ohne BOM) gespeichert ist.

Numerische Werte werden nicht importiert - der Dezimaltrennzeichen in der CSV-Datei sollte ein Punkt (.) sein, kein Komma.

Probleme melden: github.com/wppoland/polski/issues

Diese Seite dient ausschließlich zu Informationszwecken und stellt keine Rechtsberatung dar. Konsultieren Sie vor der Umsetzung einen Anwalt. Polski for WooCommerce ist Open-Source-Software (GPLv2), die ohne Gewährleistung bereitgestellt wird.