BEAR - WooCommerce Bulk Editor and Products Manager Professional

Filtrar variaciones por atributo en WooCommerce y editar en masa solo esas

Filtras los productos de WooCommerce por Talla = XL, activas las variaciones y la tabla lista S, M, L y XL de cada producto. Para filtrar variaciones por atributo y cambiar solo las XL, por ejemplo su precio, inventario o peso, hace falta un segundo paso. El filtro elige productos; las variaciones que hay dentro de ellos se eligen en la pestaña Edición masiva (Bulk Edit), a mano, o en Operaciones avanzadas en masa sobre variaciones (Variations Advanced Bulk Operations). A continuación se explica por qué el filtro se comporta así y cómo usar cada método, incluido eliminar las variaciones con un valor determinado.

Por qué filtrar por un atributo muestra todas las variaciones

En WooCommerce un atributo global es una taxonomía, y sus términos se asignan al producto padre: una camiseta con tallas de la S a la XL lleva los cuatro términos. Cada variación guarda solo su propio valor, en un campo propio (attribute_pa_size = xl), y no tiene términos. La pestaña Filtros (Filters) consulta productos, así que Talla = XL devuelve todos los productos variables que tienen XL entre sus términos.

El interruptor de variaciones (variations) del panel de herramientas lista entonces todas las variaciones de cada producto de la página, coincidan o no. Los filtros sobre campos que las variaciones tienen por sí mismas (SKU, precio normal y de oferta, cantidad en inventario, peso y dimensiones) funcionan de otra manera: encuentran el producto padre y además reducen su lista de variaciones, de modo que bajo él solo aparecen las que coinciden. Una búsqueda por título lista todas las variaciones, porque el título de cada variación contiene el título de su padre. Los filtros de taxonomías y de campos meta, atributos incluidos, miran solo al padre.

Así que el filtro es la primera mitad: reduce los productos. Úsalo para mantener la ejecución pequeña, por ejemplo tipo de producto variable más la categoría, más Talla = XL para saltarte los productos que no tienen XL. La segunda mitad elige las variaciones.

Método 1: combinaciones de atributos en la pestaña Edición masiva

Esta es la forma de cambiar una talla en muchos productos, en todas las páginas del resultado del filtro a la vez.

  1. Filtra los productos como se indica arriba y activa variaciones en el panel de herramientas. La pestaña Edición masiva indica entonces que las operaciones se aplican a las variaciones y que los productos padre se ignoran, y muestra el campo Seleccionar combinación de atributos (select combination of attributes).
  2. En ese campo selecciona todos los atributos sobre los que se construyen las variaciones, por ejemplo Talla y Color, y pulsa Añadir combinación de atributos a aplicar (Add attributes combination to apply on). Aparece una fila de desplegables, uno por atributo.
  3. Fija Talla en XL y Color en Alguno (Any).
  4. Marca el campo que quieres cambiar, por ejemplo PRECIO NORMAL (regular price) con establecer nuevo (set new), o el peso en la sección Adicional, introduce el valor y pulsa Realizar edición en masa (Do Bulk Edit).

La forma en que una variación se compara con la fila decide si algo cambia:

  • La fila debe nombrar exactamente los atributos sobre los que se construye la variación, ni más ni menos. Una fila solo con Talla no coincide con variaciones construidas sobre Talla y Color. El orden no importa.
  • Alguno coincide con cualquier valor de ese atributo. no seleccionado (not selected) es distinto: coincide solo con variaciones cuyo valor está vacío, las que WooCommerce muestra como "Cualquier Talla". Un atributo que se deja en no seleccionado es el motivo habitual de que una ejecución termine y no cambie nada.
  • Se pueden añadir varias filas; una variación cambia cuando coincide con una de ellas. Si algunos productos se construyen solo sobre Talla y otros sobre Talla y Color, añade una fila para cada conjunto.
  • Todo lo que no coincide se omite, igual que los padres y los productos simples.

El mismo método da a todos los productos con las mismas tallas los mismos precios de variación: una ejecución por talla con establecer nuevo, S en la primera, M en la segunda, y así sucesivamente. Las preguntas frecuentes sobre precios de variación por talla lo muestran con capturas de pantalla. El peso por tamaño de paquete o el inventario por talla funcionan igual. La ejecución se registra en el Historial (History) y se puede revertir.

Método 2: marcar filas de variaciones y usar la edición vinculada

Para un conjunto irregular en una página, elige tú mismo las filas. Con el interruptor activado, cada fila de variación muestra sus valores de atributo junto al título del producto, de modo que las filas XL son fáciles de distinguir.

  1. Marca las filas de variaciones que quieres cambiar. Mantén pulsada la tecla SHIFT para marcar un rango; el botón seleccionar todas las variaciones (select all variations) del panel de herramientas marca todas las filas de variaciones de la página y ninguna de los padres.
  2. Activa la edición vinculada (binded editing).
  3. Edita la celda de una de las filas marcadas. El valor se escribe en todas las variaciones marcadas.

La columna que editas debe estar activada en la pestaña Ajustes (Settings); el peso, la longitud, la anchura y la altura están desactivados por defecto. Las marcas viven en la página actual, así que aumenta los productos por página para este método, con moderación: cada producto de la página trae consigo todas sus variaciones.

Método 3: eliminar, desactivar o renombrar variaciones con un valor determinado

Cambiar la estructura de las variaciones es tarea del botón Operaciones avanzadas en masa sobre variaciones del panel de herramientas, descrito en la documentación de productos variables. Estas operaciones no se registran en el Historial, así que haz antes una copia de seguridad de la base de datos.

  • Eliminar por combinación. En la pestaña Eliminando (Deleting) selecciona todos los atributos de las variaciones, elige Eliminar las variaciones de los productos según la combinación de atributos (Delete the products variations according to the combination of the attributes), fija los términos y pulsa Iniciar eliminación (Start deleting). La coincidencia es exacta: hay que indicar todos los atributos y no existe Alguno, así que una ejecución elimina una combinación. Quitar XL en cinco colores requiere cinco ejecuciones. La eliminación es permanente. Para quitar todas las variaciones en su lugar, consulta eliminar todas las variaciones de una vez.
  • Eliminar marcando. Para una página de productos es más rápido marcar las filas XL como en el Método 2 y pulsar el botón de eliminar del panel de herramientas. Las filas eliminadas van a la papelera.
  • Desactivar en lugar de eliminar. Si las variaciones pueden volver, usa el Método 1 con Talla = XL, Color = Alguno y fija el estado de la entrada en Privado (Private). Las variaciones privadas quedan desactivadas en WooCommerce y no se pueden comprar, y la ejecución se puede revertir en el Historial. Las preguntas frecuentes sobre activar y desactivar variaciones dan los detalles.
  • Cambiar el valor. Para convertir todas las XL en 2XL sin recrear las variaciones ni perder sus precios, usa la operación Intercambio (Swap) de las preguntas frecuentes sobre el intercambio.

Límites: atributos personalizados, campos meta de variaciones, productos enormes

Solo atributos globales. El selector de combinaciones, la pestaña Filtros y Operaciones avanzadas en masa sobre variaciones listan los atributos creados en Productos → Atributos. Un atributo escrito directamente en un producto (un atributo personalizado de producto) es texto plano guardado en ese producto; no es una taxonomía y no se puede filtrar ni comparar. Si el selector de combinaciones dice que no existen atributos, o si tu Talla no aparece en él, es un atributo de texto de ese tipo. Recréalo como atributo global y asígnalo a los productos antes de usar cualquiera de los métodos anteriores.

Campos personalizados en variaciones. Los campos meta añadidos en la pestaña Campos meta (Meta Fields) se pueden editar en las variaciones, pero el filtro de campos meta mira a los productos padre. Selecciona las variaciones por sus atributos, no por un valor meta.

Productos con cientos o miles de variaciones. Cada producto de la página trae todas sus variaciones a la tabla, y una ejecución masiva procesa todas las variaciones de cada producto en su lote. Reduce los productos por página a 10 o 5 antes de activar las variaciones y, si las ejecuciones terminan con un timeout, reduce Número de entradas procesadas a la vez (Number of posts processed at a time) en la pestaña Ajustes. Más en edición masiva de miles de productos.

Si la ejecución no cambió nada

  • Comprueba que el interruptor de variaciones estaba activado cuando pulsaste Realizar edición en masa; sin él, la ejecución va a los padres, que no contienen datos de variaciones.
  • Comprueba la fila de combinación: todos los atributos de la variación seleccionados, ningún atributo en no seleccionado salvo que te refieras a variaciones "Cualquiera".
  • Compara el atributo de la fila con el del producto: una Talla global y una Talla escrita a mano se ven igual en la página del producto, pero solo la global puede coincidir.
  • Lee la línea de la parte superior de la pestaña Edición masiva: los productos marcados tienen prioridad sobre el filtro, y una marca olvidada limita la ejecución a un solo producto.

Si una configuración sigue sin coincidir, publica los atributos de un producto y la combinación que usaste en el foro de soporte de BEAR.