Zum Inhalt springen

CSV-Import und -Export

Erweiterung des CSV-Importers/-Exporters von WooCommerce um Spalten für Rechtsdaten, GPSR, Umweltaussagen und andere Felder, die das polnische und EU-Recht erfordern.

CSV-SpalteMeta-KeyTypBeschreibung
gpsr_manufacturer_name_polski_gpsr_manufacturer_namestringName des Herstellers
gpsr_manufacturer_address_polski_gpsr_manufacturer_addressstringAdresse des Herstellers
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 Vertreters
gpsr_authorized_rep_address_polski_gpsr_auth_rep_addressstringAdresse des bevollmächtigten Vertreters
gpsr_authorized_rep_email_polski_gpsr_auth_rep_emailstringE-Mail des bevollmächtigten Vertreters
gpsr_safety_info_polski_gpsr_safety_infostringSicherheitsinformationen
gpsr_warnings_polski_gpsr_warningsstringProduktwarnungen
gpsr_barcode_type_polski_gpsr_barcode_typestringCodetyp: 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_evidencestringBelege / Begründung
green_certification_name_polski_green_cert_namestringName des Zertifikats
green_certification_number_polski_green_cert_numberstringZertifikatsnummer
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_durabilityintHaltbarkeit des Produkts 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_manufacturerstringName des Herstellers
manufacturer_url_polski_manufacturer_urlstringURL des Herstellers
gtin_polski_gtinstringGTIN/EAN-Code
withdrawal_excluded_polski_withdrawal_excludedboolVom Widerrufsrecht ausgeschlossen
withdrawal_reason_polski_withdrawal_reasonstringGrund des Ausschlusses vom Widerruf
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 (durch Komma getrennt)
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,"Baumwoll-T-Shirt","Producent XYZ Sp. z o.o.","ul. Fabryczna 1, 00-001 Warszawa","[email protected]","EAN","5901234123457","PL",49.99,"Stk",2,5,"XYZ"
456,SKU-002,"Rapsöl 1L","Olejarnia ABC","ul. Polna 5, 60-001 Poznań","[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. Im Schritt 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
Okno terminala
wp wc product_csv_importer run /pfad/zur/datei.csv --user=admin
// Hook zur Modifikation der importierten Daten
add_filter('polski/csv/import_data', function (array $data, array $raw_row): array {
// Validierung des GTIN-Codes
if (!empty($data['gpsr_barcode_value'])) {
$gtin = $data['gpsr_barcode_value'];
if (strlen($gtin) !== 13 && strlen($gtin) !== 8) {
$data['gpsr_barcode_value'] = ''; // Ungültigen Code verwerfen
}
}
return $data;
}, 10, 2);
  1. Gehen Sie zu WooCommerce > Produkte > Export
  2. Markieren 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
Okno terminala
wp wc product_csv_exporter run --filename=produkty-polski.csv --user=admin
// Hinzufügen eigener Spalten zum Export
add_filter('polski/csv/export_columns', function (array $columns): array {
$columns['custom_field'] = 'Eigenes Feld';
return $columns;
});
// Wert der eigenen Spalte
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 - Prü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 übersprungen und protokolliert (blockieren den Import nicht). Das Protokoll ist in den Importergebnissen verfügbar.

Für Shops mit vielen Produkten desselben Herstellers:

Okno terminala
# CSV mit Minimaldaten vorbereiten
# ID,gpsr_manufacturer_name,gpsr_manufacturer_address,gpsr_manufacturer_email

Legen Sie Standardwerte für GPSR unter WooCommerce > Polski > Rechtskonformität > GPSR > Standardwerte fest. Der Import ergänzt nur Produkte mit leeren GPSR-Feldern.

Die 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 endet mit einem 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 der Kodierung UTF-8 (ohne BOM) gespeichert ist.

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

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

Diese Seite dient ausschließlich 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.