BEAR - WooCommerce Bulk Editor and Products Manager Professional

Poner todos los productos en oferta en WooCommerce y terminarla sin rastro

Para poner todos los productos en oferta en WooCommerce hay que dar a cada producto, y a cada variación, un precio rebajado inferior a su precio normal. WooCommerce no tiene un interruptor de ofertas para toda la tienda, así que en un catálogo de cientos de artículos eso significa cientos de ediciones. En BEAR es una sola ejecución en la pestaña Edición masiva (Bulk Edit): eliges los productos, fijas el precio rebajado como un porcentaje de descuento sobre el precio normal y terminas la oferta más tarde del mismo modo. A continuación está la configuración que funciona para productos simples y variables, cómo ajustar una oferta que ya está en marcha y cómo quitarla sin dejar precios 0.00 ni fechas obsoletas.

Cómo decide WooCommerce que un producto está en oferta

Un producto está en oferta cuando su precio rebajado está rellenado y es inferior a su precio normal y, si hay fechas de oferta, hoy cae entre ellas. El precio rebajado es un campo del propio producto, no una regla: nada lo recalcula cuando el precio normal cambia después.

Los productos variables no tienen precios propios. Cada variación lleva su precio normal y su precio rebajado, y la página del producto muestra el rango de sus variaciones. Una oferta en un producto variable significa, por tanto, un precio rebajado en sus variaciones. BEAR no escribe precios en los productos variables padre en absoluto; para llegar a las variaciones, activa variaciones (variations) en el panel de herramientas.

Otro detalle importa más adelante: un precio rebajado de 0 sigue siendo un precio rebajado. WooCommerce muestra ese producto como en oferta y gratis.

Elige los productos para la oferta

La pestaña Edición masiva trabaja sobre todos los productos de la tienda, sobre los productos que quedan tras filtrar o sobre los productos marcados en la página actual; los productos marcados tienen prioridad. La línea La edición masiva se aplicará a (Bulk editing will be applied to) en la parte superior de la pestaña indica cuál de los tres será. Léela antes de cada ejecución.

  • Una categoría, etiqueta o marca. En la pestaña Filtros (Filters) selecciona los términos y pulsa Filtrar. Los atributos, los rangos de precio y el stock funcionan igual y se pueden combinar.
  • Una colección elegida a mano. Marcar sirve para una página. Para una selección de Black Friday repartida por todo el catálogo, dale primero a esos productos una etiqueta como black-friday y luego filtra por la etiqueta. La etiqueta también te permite encontrar de nuevo los mismos productos cuando termine la oferta.
  • Productos simples y variables juntos. Con el interruptor variaciones (variations) activado, las operaciones masivas se aplican a las variaciones de los productos variables listados y omiten todo lo demás, incluidos los productos simples. Con él desactivado, los productos simples reciben su precio y los padres variables quedan intactos. Una selección mixta requiere por tanto dos ejecuciones con los mismos ajustes: una con el interruptor desactivado y otra con él activado.

Con el interruptor activado, la pestaña Edición masiva también permite limitar la ejecución a combinaciones de atributos, por ejemplo solo la talla XL. Eso se trata en filtrar variaciones de WooCommerce por atributo.

Fija el precio rebajado como un porcentaje sobre el precio normal

  1. Filtra o marca los productos como se indicó antes y comprueba la línea de la parte superior de la pestaña Edición masiva.
  2. En la sección Básico (Basic) marca la fila PRECIO REBAJADO (sale price), introduce el descuento, por ejemplo 25, y elige precio normal menos % (regular price minus %) en su desplegable.
  3. Elige un redondeo bajo las filas numéricas si quieres precios limpios: 00 redondea a números enteros, 99 hace que todos los precios terminen en .99. La documentación del redondeo enumera todas las opciones.
  4. Pulsa Realizar edición en masa (Do Bulk Edit) y espera a que termine la ejecución.

Para un importe fijo de descuento en lugar de un porcentaje, usa precio normal menos valor (regular price minus value). Ambos leen el precio normal propio de cada producto, de modo que una oferta del 25 % sobre artículos de distintos precios da a cada artículo su propio precio rebajado.

No uses disminuir en % (decrease by %) para esto. Actúa sobre el precio rebajado actual, y un producto que no está en oferta no lo tiene: el 25 % de nada es nada, así que esos productos quedan como estaban. Otras dos reglas deciden lo que se escribe. Un resultado que no es inferior al precio normal no se escribe. Un resultado de cero o menos elimina el precio rebajado en lugar de escribir uno, que es lo que ocurre con los productos sin precio normal. Estos productos omitidos son la razón por la que el Historial puede mostrar menos productos cambiados que los que seleccionaste.

Para unos pocos productos de una página hay una vía más corta: márcalos, activa edición vinculada (binded editing) y usa la calculadora en una celda de precio rebajado. La FAQ del 20 % lo muestra paso a paso.

Ajusta una oferta que ya está en marcha

Cambia solo los productos que están en oferta

Filtra por Precio rebajado desde (sale price from) 1 dejando vacío el cuadro hasta (to). Eso lista los productos, y los productos variables con variaciones, que tienen un precio rebajado. La FAQ sobre productos con precio rebajado describe el filtro.

Elige la operación con cuidado. aumentar en % (increase by %) y disminuir en % (decrease by %) sobre el precio rebajado dejan intactos los artículos sin oferta, porque un porcentaje de nada es nada. aumentar en valor (increase by value) no: daría a cada artículo sin precio rebajado un precio rebajado igual a ese valor. Con productos variables esto importa incluso después de filtrar, porque el filtro lista el producto entero y la ejecución actúa entonces sobre todas sus variaciones, incluidas las que no están en oferta. Usa porcentajes, o marca las variaciones a mano.

Baja a la vez el precio normal y el precio rebajado

En una ejecución BEAR escribe primero el precio normal y después el precio rebajado, y cada nuevo precio rebajado se compara con el precio normal que el producto tiene en ese momento. Dos configuraciones dan un resultado predecible:

  • La oferta sigue siendo un porcentaje fijo por debajo del nuevo precio normal. En la misma ejecución: precio normal, disminuir en % (decrease by %) 10; precio rebajado, precio normal menos % (regular price minus %) 20. El precio rebajado se calcula a partir del precio normal escrito un instante antes.
  • Cada producto conserva su propio descuento. Usa disminuir en % (decrease by %) en ambos campos, en dos ejecuciones: primero el precio rebajado, después el precio normal. El precio rebajado ya reducido se compara con el precio normal antiguo, más alto, y siempre pasa; el precio normal sigue en la segunda ejecución. Para una subida de precios, invierte el orden: primero el precio normal, después el precio rebajado.

Termina la oferta sin dejar rastro

Selecciona de nuevo los mismos productos (la etiqueta o categoría que usaste para la oferta, o Precio rebajado desde (sale price from) 1), y luego en la pestaña Edición masiva marca la fila PRECIO REBAJADO (sale price), introduce -1 y elige establecer nuevo (set new). El campo se vacía en lugar de fijarse a un precio, y WooCommerce vuelve al precio normal. Un 0 o una celda vacía lo vacían igual. La FAQ sobre quitar precios rebajados tiene la versión corta.

Vacía también las fechas de oferta si la oferta las tenía. Inicio del periodo de oferta (Sale time from) y Fin del periodo de oferta (Sale time to) son campos separados y permanecen en el producto después de que desaparezca el precio. WooCommerce sigue respetándolos: una fecha de fin antigua que todavía está en el futuro terminará la próxima oferta que des a ese producto ese día. La FAQ de las fechas de oferta muestra cómo vaciarlas para muchos productos a la vez.

Un precio rebajado de 0.00, o productos que aparecen como gratis

BEAR vacía el campo cuando se introduce un precio rebajado de cero o menos, de modo que no escribe un precio rebajado de 0. Un 0 almacenado procede de una importación, de otra herramienta o de una versión anterior, y se muestra en la columna PRECIO REBAJADO (Sale price) como 0.00, mientras que los productos sin oferta muestran una celda vacía. Para encontrarlos, filtra por Precio rebajado desde (sale price from) 0 hasta (to) 1: el rango lista los productos cuyo precio rebajado almacenado es inferior a 1, lo que atrapa los ceros. Revisa la lista y luego límpialos con -1 y establecer nuevo (set new) como se indicó antes.

El precio normal de las variaciones cambia al quitar la oferta

BEAR vacía solo el precio rebajado. Si el precio normal de las variaciones cambia en el mismo momento, otro plugin reescribe los precios cuando se guarda una variación. Se ha visto que Role Based Price for WooCommerce hace exactamente esto. Haz el cambio con ese plugin desactivado, o revisa sus ajustes por si sincroniza precios.

Antes y después de la ejecución

  • Ejecuta primero la operación sobre un filtro con dos o tres productos y míralos en la tienda.
  • Cada ejecución masiva es una entrada en la pestaña Historial (History) y se puede revertir entera, de modo que un porcentaje equivocado cuesta un clic.
  • Para una oferta con inicio y fin, fija Inicio del periodo de oferta (Sale time from) y Fin del periodo de oferta (Sale time to) en la sección Adicional (Additional) de la pestaña Edición masiva en la misma ejecución; la fecha de fin cuenta hasta el final de ese día.
  • Si los precios no cambian en las páginas de producto tras una ejecución correcta, vacía la caché de páginas del sitio antes de sospechar de los propios precios.

Las preguntas sobre una configuración concreta van al foro de soporte de BEAR.