BEAR - WooCommerce Bulk Editor and Products Manager Professional

Campo de precio desactivado en productos variables de WooCommerce (editor masivo)

El campo de precio de un producto variable de WooCommerce está desactivado en el editor masivo a propósito: las celdas PRECIO NORMAL (Regular price) y PRECIO REBAJADO (Sale price) de un producto variable muestran un icono rojo de prohibido, y lo mismo ocurre con las celdas de inventario, categoría o descripción corta en las filas de variaciones. No hay nada roto, y no es un límite de la versión gratuita. El icono marca un campo que el tipo de producto no tiene, de modo que ningún editor, ni BEAR ni el propio de WooCommerce, puede guardar un valor ahí. A continuación se explica qué datos viven en el producto padre y cuáles en las variaciones, cómo cambiar los precios de todas las variaciones a la vez y por qué un cambio masivo de precios a veces solo afecta a las variaciones o solo a los productos simples.

Por qué un producto variable no tiene campo de precio

Un producto variable en WooCommerce son dos tipos de registros. El padre contiene lo que los clientes ven una sola vez para todo el producto: título, descripción, descripción corta, imágenes, categorías, etiquetas, marcas, atributos, ventas dirigidas. Cada variación (Rojo / XL, Azul / M) es un registro aparte que contiene lo que puede diferir entre opciones: precio normal y rebajado, fechas de oferta, SKU, inventario, peso y dimensiones, clase de envío, imagen y su propia descripción. Consulta la guía de WooCommerce sobre productos variables para ver cómo se configuran.

El rango de precios que una tienda muestra para un producto variable ($20 – $35) no se guarda en el padre. WooCommerce lo calcula a partir de los precios de las variaciones. Por eso el precio de un producto desaparece cuando se cambia su tipo de simple a variable: desde ese momento los precios pertenecen a las variaciones, y el padre no tiene nada que mostrar ni editar.

La misma lógica funciona a la inversa. Una variación no tiene categorías, etiquetas ni marcas propias, ni descripción corta, ni visibilidad en el catálogo, ni valoraciones; toma todo eso de su padre. Su título se construye a partir del título del padre y de los valores de sus atributos, como se explica en mostrar atributos en los títulos de las variaciones.

Qué celdas muestran el icono rojo de prohibido

BEAR mantiene una lista de tipos de producto permitidos para cada columna y dibuja el icono (con la descripción emergente ¡No permitido! (Not allowed!)) cuando el tipo de una fila no está en ella. Hacer clic en una celda así no hace nada. Los casos principales:

ColumnaBloqueada enDónde editarla
PRECIO NORMAL, PRECIO REBAJADO, Inicio del periodo de oferta (Sale time from), Fin del periodo de oferta (Sale time to)Productos variables y agrupadosEn las variaciones (un producto agrupado muestra los precios de sus productos hijos)
Permitir pedidos pendientes (Allow backorders), Virtual, Descargable (Downloadable), Archivos desc. (Down.Files), límite de descargas (Download limit), caducidad de la descarga (Download expiry)Productos variablesEn las variaciones
Categorías, etiquetas, marcas y otras taxonomíasVariacionesEn el padre
Columnas de atributosVariacionesEn el padre; la celda de la variación muestra su propio valor entre corchetes, por ejemplo [Rojo]
Desc. corta (Short Desc.), Slug, Tipo (Type), Visibilidad en el catálogo (Catalog Visibility), destacado (Featured), galería (Gallery), Ventas dirigidas (Upsells), Ventas cruzadas (Cross-sells), Nota de compra (Purchase note), estado fiscal (Tax status), Vendido individualmente (Sold individually), Valoraciones permitidas (Reviews allowed), Autor (Author)VariacionesEn el padre
URL del producto (Product url), Texto del botón de afiliado (Aff.Button text)Todo excepto los productos externosSolo los productos externos o de afiliado los tienen

Dos columnas se comportan de otra manera a propósito. El estado del inventario (Stock status) se puede editar en un padre variable, pero WooCommerce lo recalcula a partir de las variaciones cada vez que se guarda el padre, salvo que el propio padre gestione el inventario; la guía del gestor de inventario trata el inventario en las variaciones. La celda descripción (Description) de una fila de variación es editable y escribe la descripción propia de la variación, el texto que se muestra cuando un cliente elige esa opción.

Editar en masa el precio de todas las variaciones

El interruptor variaciones (variations) del panel de herramientas situado sobre la tabla decide si las variaciones participan. Con él desactivado, la tabla y cada operación masiva trabajan solo con los productos de nivel superior. Con él activado, las filas de variaciones aparecen bajo sus padres y las operaciones masivas se aplican a las variaciones.

  1. En la pestaña Filtros (Filters), establece Tipo de producto (Product type) en variable (Variable), añade una categoría u otras condiciones si el cambio no es para toda la tienda, y pulsa Filtrar (Filter). Los filtros siempre seleccionan productos padre; una condición de precio encuentra los padres que tienen una variación coincidente.
  2. Activa el interruptor variaciones. La pestaña Edición en masa muestra ahora el aviso Las operaciones masivas se aplicarán a las variaciones de los productos, ¡y sus productos padre se ignorarán! (Bulk operations will be applied to the variations of the products, and their parent-products will be ignored!)
  3. Abre Edición en masa (Bulk Edit), marca precio normal (regular price) (o precio rebajado (sale price)) y elige el comportamiento: establecer nuevo (set new), aumentar en valor (increase by value), disminuir en valor (decrease by value), aumentar en % (increase by %), disminuir en % (decrease by %). El precio rebajado también tiene precio normal menos % (regular price minus %) y precio normal menos valor (regular price minus value).
  4. Para cambiar solo algunas opciones, por ejemplo todas las XL, elige los atributos en Seleccionar combinación de atributos (select combination of attributes), pulsa Añadir combinación de atributos a aplicar (Add attributes combination to apply on) y elige los términos. Sin una combinación, se cambian todas las variaciones de todos los productos filtrados.
  5. Pulsa Realizar edición en masa (Do Bulk Edit) y espera a que termine la barra de progreso.

El botón seleccionar todas las variaciones (select all variations) que aparece junto al interruptor marca solo las filas de variaciones visibles en la página actual. Las filas marcadas tienen prioridad sobre el filtro, así que la ejecución abarca entonces solo esa página. Para cambiar todas las variaciones de los productos filtrados, deja las filas sin marcar. Los mismos pasos con un ejemplo práctico están en edición masiva de variaciones de muchos productos y un precio distinto para cada talla.

Un cambio masivo de precios afectó solo a las variaciones, o solo a los productos simples

La línea de la parte superior de la pestaña Edición en masa, La edición en masa se aplicará a: todos los productos del sitio (Bulk editing will be applied to: all the products on the site), describe la selección: todos los productos, los filtrados o los marcados. No menciona los tipos de producto, y el interruptor variaciones acota aún más la ejecución:

  • Interruptor activado: solo se escriben las variaciones. Los productos simples y externos de la misma selección se omiten, aunque la línea diga todos los productos.
  • Interruptor desactivado: los productos simples y externos reciben el nuevo precio. Los padres variables de la selección no reciben nada, porque no tienen precio, y sus variaciones no están incluidas. BEAR no escribe nada en el padre y el Historial no registra nada para él.

Así, una tienda con ambos tipos de productos necesita dos ejecuciones con los mismos ajustes: una con el interruptor desactivado para los productos simples y externos, y otra con él activado para las variaciones. El orden no importa, y cada ejecución aparece en el Historial (History) como una operación masiva propia que se puede revertir. Una oferta de toda la tienda creada de este modo se describe paso a paso en poner todos los productos en oferta.

La edición vinculada (Binded editing) sigue la misma regla: con el interruptor activado solo escribe en las variaciones marcadas.

Faltan categorías y etiquetas en la pestaña Edición en masa

Mientras el interruptor variaciones está activado, la pestaña Edición en masa oculta las operaciones que las variaciones no admiten: las filas de taxonomías (categorías, etiquetas, marcas, atributos), título, descripción corta, slug, estado, visibilidad en el catálogo, destacado, ventas dirigidas, ventas cruzadas y algunas más. Desactiva el interruptor y vuelven. Cambiar la categoría de un producto variable es un cambio del padre, y sus variaciones lo siguen automáticamente; la guía de categorías muestra las operaciones.

Un precio para todas las variaciones, o un precio que siga al padre

Cuando todas las opciones cuestan lo mismo, sigue sin haber un precio del padre que establecer. Filtra los productos, activa el interruptor y usa establecer nuevo en precio normal: todas las variaciones reciben el mismo valor, y la tienda muestra un único precio en lugar de un rango.

Tampoco se puede almacenar una regla como "XXL cuesta un 10 % más que el precio base". WooCommerce no tiene un precio base en el padre que una variación pueda seguir, y BEAR ejecuta las operaciones cuando las inicias; no mantiene precios dependientes ni automáticos. Hazlo en dos ejecuciones: establecer nuevo para todas las variaciones con el precio base, y después aumentar en % con la combinación Talla: XXL (Size: XXL). Cuando cambie el precio base, repite ambas ejecuciones. Si los porcentajes producen céntimos extraños, configura el redondeo de precios antes de empezar.

Lista de comprobación antes de una ejecución de precios

  • El filtro selecciona los productos que quieres, y no hay nada marcado salvo que quieras solo esas filas.
  • El interruptor variaciones está activado para los productos variables y desactivado para los simples y externos.
  • Se define una combinación de atributos solo cuando el cambio es para algunas opciones.
  • Después de la ejecución, abre un producto variable en WooCommerce y comprueba dos variaciones, y luego mira el rango de precios en la página de la tienda.
  • Si una celda sigue mostrando el icono de prohibido en un producto que debería tener el campo, revisa la columna Tipo: un producto importado como variable con una sola opción sigue siendo variable.

Las operaciones que cambian las propias variaciones (crear, eliminar, reordenar, intercambiar términos de atributos) están en edición masiva de productos variables y sus variaciones. Si un campo sigue bloqueado donde WooCommerce te permite editarlo, pregunta en el foro de soporte de BEAR.