Skip to content

CSV import and export

Extensión del importador/exportador CSV de WooCommerce con columnas para datos legales, GPSR, declaraciones medioambientales y otros campos exigidos por la legislación polaca y de la UE.

Campos GPSR (General Product Safety Regulation)

Section titled “Campos GPSR (General Product Safety Regulation)”
Columna CSVMeta keyTipoDescripción
gpsr_manufacturer_name_polski_gpsr_manufacturer_namestringNombre del fabricante
gpsr_manufacturer_address_polski_gpsr_manufacturer_addressstringDirección del fabricante
gpsr_manufacturer_email_polski_gpsr_manufacturer_emailstringCorreo del fabricante
gpsr_manufacturer_phone_polski_gpsr_manufacturer_phonestringTeléfono del fabricante
gpsr_manufacturer_url_polski_gpsr_manufacturer_urlstringSitio web del fabricante
gpsr_authorized_rep_name_polski_gpsr_auth_rep_namestringNombre del representante autorizado
gpsr_authorized_rep_address_polski_gpsr_auth_rep_addressstringDirección del representante autorizado
gpsr_authorized_rep_email_polski_gpsr_auth_rep_emailstringCorreo del representante autorizado
gpsr_safety_info_polski_gpsr_safety_infostringInformación de seguridad
gpsr_warnings_polski_gpsr_warningsstringAdvertencias del producto
gpsr_barcode_type_polski_gpsr_barcode_typestringTipo de código: EAN, UPC, GTIN
gpsr_barcode_value_polski_gpsr_barcode_valuestringValor del código de barras
gpsr_product_type_polski_gpsr_product_typestringTipo de producto según GPSR
gpsr_country_of_origin_polski_gpsr_country_originstringPaís de origen (código ISO)

Campos de greenwashing (anti-greenwashing)

Section titled “Campos de greenwashing (anti-greenwashing)”
Columna CSVMeta keyTipoDescripción
green_claim_text_polski_green_claimstringContenido de la declaración medioambiental
green_claim_evidence_polski_green_evidencestringPruebas / justificación
green_certification_name_polski_green_cert_namestringNombre del certificado
green_certification_number_polski_green_cert_numberstringNúmero del certificado
green_certification_url_polski_green_cert_urlstringEnlace al certificado
green_carbon_footprint_polski_green_carbonfloatHuella de carbono (kg CO2)
green_recyclable_polski_green_recyclableboolSi el producto es reciclable
green_durability_years_polski_green_durabilityintDurabilidad del producto en años
Columna CSVMeta keyTipoDescripción
unit_price_polski_unit_pricefloatPrecio unitario
unit_price_unit_polski_unit_price_unitstringUnidad: kg, l, m, ud
unit_price_base_polski_unit_price_basefloatBase de conversión
delivery_time_min_polski_delivery_minintTiempo mín. de entrega (días)
delivery_time_max_polski_delivery_maxintTiempo máx. de entrega (días)
manufacturer_name_polski_manufacturerstringNombre del fabricante
manufacturer_url_polski_manufacturer_urlstringURL del fabricante
gtin_polski_gtinstringCódigo GTIN/EAN
withdrawal_excluded_polski_withdrawal_excludedboolExcluido del derecho de desistimiento
withdrawal_reason_polski_withdrawal_reasonstringMotivo de la exclusión del desistimiento
Columna CSVMeta keyTipoDescripción
energy_kcal_polski_energy_kcalfloatEnergía (kcal/100g)
energy_kj_polski_energy_kjfloatEnergía (kJ/100g)
fat_polski_fatfloatGrasas (g/100g)
saturated_fat_polski_saturated_fatfloatÁcidos grasos saturados
carbohydrates_polski_carbohydratesfloatHidratos de carbono (g/100g)
sugars_polski_sugarsfloatAzúcares (g/100g)
protein_polski_proteinfloatProteínas (g/100g)
salt_polski_saltfloatSal (g/100g)
fiber_polski_fiberfloatFibra (g/100g)
allergens_polski_allergensstringAlérgenos (separados por comas)
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. Vaya a WooCommerce > Productos > Importar
  2. Seleccione el archivo CSV
  3. En la fase de asignación de columnas, las columnas de Polski for WooCommerce aparecerán automáticamente en la sección Polski for WooCommerce
  4. Asigne las columnas del CSV a los campos correspondientes
  5. Ejecute la importación
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. Vaya a WooCommerce > Productos > Exportar
  2. En la sección Columnas a exportar, marque las columnas del grupo Polski for WooCommerce
  3. Opcionalmente, filtre por categoría, estado o tipo de producto
  4. Haga clic en Generar CSV
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);

La importación valida los datos automáticamente:

  • GTIN/EAN - verificación del dígito de control (algoritmo módulo 10)
  • Correo electrónico - validación del formato de la dirección de correo
  • URL - validación del formato de la URL
  • País - comprobación del código ISO 3166-1 alpha-2
  • Alérgenos - verificación de que los valores pertenecen a la lista definida (14 alérgenos de la UE)
  • Nutri-Score - comprobación de que el valor es A, B, C, D o E

Los valores no válidos se registran y se omiten (no bloquean la importación). El registro está disponible tras la importación en la sección de resultados.

Para tiendas con un gran número de productos en las que el fabricante es común a muchos productos:

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

A continuación, establezca los valores GPSR predeterminados en WooCommerce > Polski > Cumplimiento legal > GPSR > Valores predeterminados. La importación solo rellenará los productos que tengan campos GPSR vacíos.

Las columnas de Polski no aparecen en la asignación - asegúrese de que el plugin Polski for WooCommerce esté activo. Las columnas se registran mediante el hook woocommerce_csv_product_import_mapping_options.

La importación agota el tiempo de espera - aumente el valor de max_execution_time de PHP o utilice WP-CLI para importar archivos grandes.

Los caracteres especiales están dañados - asegúrese de que el archivo CSV esté guardado en codificación UTF-8 (sin BOM).

Los valores numéricos no se importan - el separador decimal en el archivo CSV debe ser un punto (.), no una coma.

Notificar problemas: github.com/wppoland/polski/issues

Esta página tiene únicamente carácter informativo y no constituye asesoramiento jurídico. Consulte a un abogado antes de la implementación. Polski for WooCommerce es software de código abierto (GPLv2) proporcionado sin garantía.