Introducción
WooCommerce guarda atributos como talla, color o marca en la base de datos de forma distribuida, especialmente en wp_postmeta
.
Modificar estos atributos manualmente puede ser tedioso, pero con SQL puedes automatizar y actualizar atributos masivamente.
En esta guía te mostramos cómo modificar atributos de productos en WooCommerce directamente con consultas SQL, de forma segura y eficiente.
Índice
- 1. Estructura de atributos en WooCommerce
- 2. Cómo localizar los atributos de un producto
- 3. Modificar valores de atributos existentes
- 4. Añadir atributos nuevos con SQL
- 5. Cómo afectan los atributos a productos variables
- 6. Precauciones, backups y buenas prácticas
- 7. Conclusión
1. ¿Dónde se guardan los atributos?
Tabla | Descripción |
---|---|
wp_postmeta | Atributos y metadatos de productos |
wp_posts | Productos principales (post_type = ‘product’) |
wp_term_relationships | Relación con taxonomías de atributos |
wp_termmeta | Valores y configuración del atributo |
2. Cómo localizar atributos existentes
Ejemplo para ver atributos registrados para un producto concreto:
SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id = 123 AND meta_key LIKE 'attribute_%';
🔍 Puedes buscar por slug del atributo como attribute_pa_color
.
3. Modificar valores existentes
Actualizar el atributo «color» a «rojo» en todos los productos con «verde»:
UPDATE wp_postmeta SET meta_value = 'rojo' WHERE meta_key = 'attribute_pa_color' AND meta_value = 'verde';
💡 Usa esto con cuidado para no romper productos variables ya generados.
4. Añadir atributos nuevos con SQL
INSERT INTO wp_postmeta (post_id, meta_key, meta_value) VALUES (123, 'attribute_pa_marca', 'Nike');
Después, recuerda regenerar los términos o sincronizar desde el admin si es necesario.
5. Productos variables y atributos
Las variaciones dependen de atributos definidos previamente. Cambiar un atributo usado en variaciones puede causar productos rotos o precios invisibles.
✅ Siempre revisa si _product_attributes
y _default_attributes
están sincronizados.
6. Buenas prácticas
- 💾 Haz backup antes de modificar directamente
- 🔁 Prueba primero en un staging
- 📊 Exporta y revisa los valores antes y después
- 🔐 No modifiques productos en producción sin pruebas previas
7. Conclusión
Modificar atributos en WooCommerce desde SQL te permite ahorrar tiempo, corregir errores masivos y automatizar cambios. Con las precauciones adecuadas, puedes gestionar catálogos grandes sin depender del panel de administración.
📩 Si necesitas un script para sincronizar atributos entre productos, ¡escríbenos y te lo creamos a medida!