k-sync
Volver al blog

Migrar campos personalizados de WooCommerce (ACF) a metacampos de Shopify (2026)

Guía paso a paso para migrar campos personalizados de WooCommerce (ACF, Meta Box, atributos de producto) a metacampos de producto de Shopify: definiciones de metacampos, API de administración de Shopify y flujo de trabajo de importación CSV.

·Por k-sync
6 min de lectura · 1,293 palabras

Las tiendas WooCommerce construidas con Advanced Custom Fields (ACF), Meta Box o campos personalizados de WordPress a menudo tienen grandes cantidades de datos de producto estructurados que no forman parte del esquema estándar de productos de WooCommerce. Estos datos — ingredientes, especificaciones, certificaciones, dimensiones, fichas técnicas, documentos relacionados — necesitan migrarse a los metacampos de Shopify. Esta guía cubre el proceso técnico de migración.

Enfoques de campos personalizados en WooCommerce

Los datos de campos personalizados en WooCommerce pueden proceder de múltiples fuentes:

Resumen de los metacampos de Shopify

Los metacampos de Shopify son almacenes clave-valor adjuntos a los recursos de Shopify (productos, variantes, clientes, pedidos, colecciones). Para la migración de datos de producto, trabajarás principalmente con metacampos a nivel de producto.

Estructura de los metacampos

{
  namespace: "custom",          // o tu propio espacio de nombres, p. ej. "specs", "nutrition"
  key: "ingredients",
  type: "multi_line_text_field",
  value: "Agua, Azúcar, Ácido cítrico"
}

Tipos de metacampos disponibles

Paso 1: Auditar los campos personalizados de WooCommerce

Antes de migrar, documenta todos los campos personalizados por tipo de producto:

  1. En el panel de administración de WordPress → ACF → Grupos de campos — lista todos los grupos de campos asignados a Productos. Para cada grupo, anota: nombre del campo (slug), tipo de campo, si es de valor único o múltiple.
  2. Exporta una muestra de 10 productos y comprueba los valores de metadatos en el CSV exportado o mediante WP-CLI: wp post meta list {product_id}
  3. Identifica qué campos están rellenados (no vacíos) en la mayoría de los productos frente a campos que existen pero rara vez se usan

Paso 2: Crear definiciones de metacampos en Shopify

Antes de importar datos, crea definiciones de metacampos en el panel de administración de Shopify → Configuración → Datos personalizados → Productos → Añadir definición.

Para cada campo personalizado de WooCommerce, crea una definición de metacampo correspondiente en Shopify:

Crear definiciones es importante porque: (1) permite la validación de tipos, (2) hace que los campos estén disponibles en el selector de metacampos del editor de temas de Shopify, y (3) permite la edición en la interfaz de administración de estos campos en las páginas de productos.

Paso 3: Exportar datos de campos personalizados de WooCommerce

Mediante la exportación CSV de WooCommerce (para atributos de producto)

Los atributos de producto estándar de WooCommerce aparecen en la exportación CSV predeterminada. Panel de administración de WooCommerce → Productos → Exportar → incluye campos personalizados en la configuración de exportación.

Mediante el plugin de exportación de ACF

Para los campos de ACF, usa "ACF: Advanced Custom Fields - Export" u otro plugin similar para exportar los datos de campos junto con los datos de producto.

Mediante WP-CLI (el más completo)

# Exportar todos los metadatos de publicación para productos
wp post meta list --post_type=product --format=csv > product_meta.csv

# O apuntar a una clave meta específica
wp post meta list --post_type=product --keys=_custom_field_name --format=csv

Mediante consulta directa a la base de datos

-- Exportar campos personalizados para todos los productos
SELECT p.ID, p.post_title, pm.meta_key, pm.meta_value
FROM wp_posts p
JOIN wp_postmeta pm ON p.ID = pm.post_ID
WHERE p.post_type = 'product'
AND pm.meta_key IN ('_ingredients', '_allergens', '_certifications')
ORDER BY p.ID;

Paso 4: Mapear meta_key de WooCommerce al metacampo de Shopify

Construye una tabla de mapeo:

meta_key de WooCommerceEspacio de nombres de ShopifyClave de ShopifyTipo
_ingredientsnutritioningredientsmulti_line_text_field
_allergensnutritionallergensmulti_line_text_field
_certificationscustomcertificationslist.single_line_text_field
_materialspecsmaterialsingle_line_text_field
_dimensionsspecsdimensionssingle_line_text_field
_data_sheet_urldocsdata_sheet_urlurl
_warranty_yearsspecswarranty_yearsnumber_integer

Paso 5: Importar metacampos a Shopify

Opción A: Importación CSV desde el panel de administración de Shopify (metacampos)

Panel de administración de Shopify → Productos → Importar → selecciona "Productos y sus metacampos".

Formato CSV para metacampos de producto:

Handle,Title,Metafield: specs.material (single_line_text_field),Metafield: nutrition.ingredients (multi_line_text_field)
blue-widget,Blue Widget,Acero inoxidable,"Agua, Azúcar, Sal"
red-gadget,Red Gadget,Aluminio,"Harina, Mantequilla, Huevos"

El formato del encabezado de columna es: Metafield: namespace.key (type)

Opción B: API de administración de Shopify (programático)

// POST /admin/api/2024-01/products/{product_id}/metafields.json
{
  "metafield": {
    "namespace": "nutrition",
    "key": "ingredients",
    "type": "multi_line_text_field",
    "value": "Agua, Azúcar, Ácido cítrico, Aromas naturales"
  }
}

Para la importación masiva de muchos productos, escribe un script que:

  1. Lea tu CSV de exportación de WooCommerce
  2. Para cada fila, busque el producto de Shopify correspondiente por handle/SKU
  3. Publique los valores de metacampos mediante la API de administración

Opción C: Mapeo de metacampos con k-sync

k-sync puede importar valores de campos personalizados desde tu exportación de productos de WooCommerce y mapearlos a espacios de nombres y claves de metacampos de Shopify durante la migración. En la vista de mapeo de k-sync, los atributos personalizados de WooCommerce se pueden mapear a los espacios de nombres y claves de metacampos de destino en Shopify antes de realizar el push.

Paso 6: Mostrar metacampos en tu tema de Shopify

Tras la importación, los metacampos deben representarse en la plantilla de la página de producto. El editor de temas de Shopify incluye un selector de metacampos para los bloques:

Renderización en Liquid para diferentes tipos de metacampos

{%- comment -%} Texto de una línea {%- endcomment -%}
{{ product.metafields.specs.material.value }}

{%- comment -%} Texto multilínea (conserva los saltos de línea) {%- endcomment -%}
{{ product.metafields.nutrition.ingredients.value | newline_to_br }}

{%- comment -%} Texto enriquecido {%- endcomment -%}
{{ product.metafields.custom.description.value }}

{%- comment -%} URL (enlace) {%- endcomment -%}
{%- if product.metafields.docs.data_sheet_url.value -%}
  <a href="{{ product.metafields.docs.data_sheet_url.value }}">Descargar ficha técnica</a>
{%- endif -%}

{%- comment -%} Número {%- endcomment -%}
{{ product.metafields.specs.warranty_years.value }} años de garantía

Verificar la migración

Tras la importación, verifica una muestra de productos:

  1. En el panel de administración de Shopify → Productos → selecciona un producto → desplázate hasta la sección "Metacampos" → verifica que todos los valores esperados están presentes
  2. Visualiza la página del producto en vivo en tu tienda Shopify y verifica que los metacampos se representan correctamente
  3. Comprueba aleatoriamente entre 5 y 10 productos de diferentes categorías
  4. Comprueba que los metacampos más importantes (ingredientes, certificaciones, dimensiones) son correctos en los productos clave

La migración de campos personalizados es la parte más laboriosa de la migración de tiendas WooCommerce con muchos datos. Pero es fundamental — los clientes dependen de estos datos para tomar decisiones de compra, y las especificaciones de producto incompletas provocan mayores tasas de devolución y mayor volumen de soporte. Invertir tiempo en la migración de metacampos da sus frutos tras el lanzamiento.

Migra tu tienda con k-sync

Conecta tu tienda WooCommerce, valida tus productos y publícalos en Shopify en minutos. Gratis hasta 50 productos.

Empezar gratis

Lectura relacionada

Ver todas las guías de migración