Receta: añadir variaciones a un producto variable
Las variaciones dependen del conjunto completo de atributos del producto principal. Inspecciona ese producto principal antes de preparar cualquier registro secundario.
Read product [PRODUCT ID] and confirm it is variable. Read its attributes and
existing variations. Map the requested combinations to exact parent attribute
names and option values. Show missing, duplicate, and conflicting combinations.
Prepare variation payloads with prices, SKU, stock, status, and image where
specified. Run wc_batch_update_variations with dry_run enabled and show every
per-entry result. Wait for confirmation, apply once, then read all variations
back and compare them with the requested matrix.
Revisión de la matriz
Cada variación debe usar opciones que ya estén presentes en la definición de atributos del producto principal. Comprueba la unicidad del SKU en toda la tienda y toma decisiones de precio y stock para cada combinación. Los datos de stock omitidos no son visibles en la respuesta de la lista de variaciones, así que lee las variaciones individuales cuando la verificación del stock sea importante.
La operación por lotes es un bucle, no una transacción. Puede aplicar entradas anteriores antes de que una posterior falle. Un dry_run: true a nivel de lote mantiene cada entrada en modo de solo lectura. Durante un lote de escritura, una entrada puede solicitar de forma independiente una vista previa. El transporte estándar omite las entradas de actualización sin ID; el transporte nativo rechaza el lote no válido antes de la ejecución. Inspecciona todos los resultados en lugar de fiarte de la finalización general del lote.
Las herramientas de MCP pueden eliminar una variación, pero la eliminación debe ser una tarea separada y confirmada explícitamente.
Guías relacionadas: herramientas de variaciones, referencia de actualización por lotes y crear el producto principal.