Programar una oferta en WooCommerce con IA: fechas, descuento y fin
Para programar una oferta en WooCommerce con IA, le dices a un asistente como Claude qué productos, cuánto de descuento y de qué día a qué día: "pon la categoría Chaquetas de invierno con un 25 % de descuento del 27 al 30 de noviembre". El servidor MCP de BEAR calcula el precio de oferta de cada producto y variación, lo escribe junto con las fechas de inicio y fin una vez que has aprobado la vista previa y el recuento, y WooCommerce activa y desactiva los precios por sí solo en esos días. A continuación: una ejecución completa, cómo se guardan las fechas, qué pasa con los productos variables, cómo estimar cuánto va a costar una oferta, los avisos que lanza BEAR y cómo terminar, acortar o deshacer una oferta.
Programar una oferta en WooCommerce con IA en una sola frase
Una oferta al estilo Black Friday sobre una categoría, de principio a fin:
Pon todo lo de la categoría Chaquetas de invierno con un 25 % de descuento del 27 al 30 de noviembre, variaciones incluidas. Muéstrame en qué se convierte cada precio antes de cambiar nada.
- El asistente lo planifica con un caso preparado. BEAR incluye uno justo para esta petición, Planificar una oferta con fecha de fin (Plan a sale with an end date). Localiza los productos de la categoría junto con todas las variaciones de los variables y los congela como una selección con un recuento exacto. Digamos 58: 10 chaquetas simples, 8 chaquetas variables y sus 40 variaciones.
- Muestra una vista previa de la oferta. Con hasta 15 productos ves el nuevo precio de oferta, un 25 % menos que el precio normal (120,00 pasa a ser 90,00), y las dos fechas, seguidos de los avisos que se aplican a esta selección. No se ha escrito nada.
- Te deja la decisión a ti. El caso devuelve la escritura exacta que haría, con el recuento, y al asistente se le indica que te lea la vista previa y los avisos y que espere tu respuesta.
- Tú confirmas. El asistente pide usar
woobe_apply_bulkcon ese recuento, y BEAR comprueba el número con la selección antes de escribir nada. - BEAR escribe tres campos en cada producto: el precio de oferta, Inicio del periodo de oferta (Sale time from) y Fin del periodo de oferta (Sale time to). Los 8 padres variables se notifican como omitidos, porque el precio de un producto variable vive en sus variaciones; las 10 chaquetas simples y las 40 variaciones ya están programadas. La ejecución aparece en el Historial (History) de BEAR con su propia clave.
A partir de ahí nadie tiene que acordarse de nada. Hasta el 27 de noviembre la tienda muestra los precios normales, del 27 al 30 los precios de oferta, y al terminar el día 30 vuelven los precios normales. Las cifras anteriores son ilustrativas.
Antes de empezar
El asistente necesita una conexión con tu tienda: el servidor MCP activado en los ajustes de BEAR y la clave MCP de la tienda (o la clave personal de un gestor de la tienda) añadida como conector en un asistente que hable MCP, como Claude en el navegador, la aplicación de escritorio o Claude Code. Los pasos están en la documentación del servidor MCP. Escribir fechas de oferta requiere la versión de pago de BEAR; lo que puede hacer la versión gratuita se explica más abajo.
Cómo se escriben el precio de oferta y las fechas
Tres campos van juntos. Una oferta programada es un precio de oferta más una fecha de inicio más una fecha de fin. Las fechas solas, en productos sin precio de oferta, se guardan sin error y no hacen nada, porque no hay ningún precio de oferta al que cambiar. Un precio de oferta solo entra en vigor de inmediato y nunca termina. Por eso al asistente se le indica que te pregunte el descuento cuando solo le das fechas, y por eso la vista previa avisa cuando falta una de las dos mitades.
Las fechas son días completos en la zona horaria de la tienda. El inicio se guarda como las 00:00:00 del primer día y el fin como las 23:59:59 del último día, en la zona horaria definida en Ajustes → Generales (Settings → General) de WordPress. "Hasta el 30" incluye, por tanto, todo el día 30. No se puede programar una hora del día: el asistente puede pasar "las 9 de la mañana", pero solo se conserva la fecha. Sirve cualquier formato de fecha habitual, y el asistente convierte expresiones como "el próximo viernes" en una fecha, así que revisa las dos fechas en la vista previa antes de confirmar.
El descuento se calcula sobre el precio normal, no sobre un precio de oferta que el producto ya pudiera tener. "25 % de descuento" significa 25 % sobre el precio de lista, sea cual sea el estado del producto, así que programar la misma oferta dos veces no puede acumularse en un descuento mayor.
BEAR fija el precio activo de inmediato. Cuando escribe las fechas, BEAR también fija el precio que la tienda muestra ahora mismo: el precio normal si la oferta empieza más adelante, el precio de oferta si la fecha de inicio es hoy o ya ha pasado. Una oferta que empieza hoy está activa en cuanto termina la ejecución.
WooCommerce hace el cambio. Las versiones actuales de WooCommerce programan una acción de inicio y otra de fin para cada producto, visibles en WooCommerce → Estado → Acciones programadas (WooCommerce → Status → Scheduled Actions) dentro del grupo woocommerce-sales; las versiones antiguas usan una única tarea diaria en segundo plano. Ambas se ejecutan con WP-Cron, que necesita visitas al sitio, y una caché de páginas puede seguir mostrando precios antiguos hasta que se vacíe. Cuando termina la oferta, el WooCommerce actual restablece el precio normal y deja guardados en el producto el antiguo precio de oferta y las fechas, donde los clientes ya no los ven; las versiones antiguas los borran. La mecánica, incluidas las sorpresas con la zona horaria, se explica al detalle en programar precios de oferta en masa.
Ese último punto tiene una consecuencia para la siguiente oferta. Un producto que aún conserva fechas antiguas las mantiene cuando se escribe un nuevo precio de oferta solo: con una fecha de fin en el pasado, el nuevo precio de oferta nunca se muestra. El aviso de BEAR sobre un precio de oferta sin fechas no mira las fechas ya guardadas, así que cuando empieces una nueva oferta en productos que ya estuvieron en oferta, da siempre las dos fechas.
Productos variables
Un producto variable no tiene precio propio. Sus variaciones llevan el precio normal y el de oferta que pagan los clientes, así que una oferta en un producto variable es una oferta en sus variaciones. Por eso el caso preparado incluye todas las variaciones de los productos variables que coinciden, y los propios padres se omiten y se notifican como omitidos, lo cual es lo esperado y no un error.
Para poner en oferta solo algunas variaciones, nombra el atributo: "descuenta un 40 % solo las variaciones rojas de las sudaderas del 15 al 30". El caso preparado toma siempre todas las variaciones de un producto que coincide, así que para una parte de las variaciones el asistente construye la selección por su cuenta y conserva solo las variaciones cuyo color es rojo, más las configuradas para cualquier color. Comprueba en la vista previa que no aparece ningún otro color. Una variación sin precio normal se omite, porque no hay nada sobre lo que calcular el 40 %.
Cuánto costará la promoción: una estimación antes de empezar
BEAR no pronostica una promoción, pero dos cosas que puede leer dan una estimación razonable antes de comprometerte:
- El descuento por unidad está en la vista previa: el precio normal junto al nuevo precio de oferta de cada producto mostrado.
- Las ventas recientes de los mismos productos. El asistente puede leer, para la misma selección, cuántas unidades se vendieron y los ingresos en un periodo que indiques. Las unidades multiplicadas por el descuento por unidad son, aproximadamente, lo que regala la oferta si vendes tanto como antes; una oferta suele vender más, así que tómalo como un mínimo. Estas cifras proceden de WooCommerce Analytics, que debe estar activado con sus datos importados.
Antes de programarla: ¿cuántas unidades de estas chaquetas se vendieron en los últimos 30 días y cuánto habría regalado aproximadamente un 25 % de descuento sobre esas unidades?
La pregunta preparada Cuánto cuestan los descuentos (What the discounts cost) responde a una cuestión relacionada pero distinta: enumera todos los cupones usados en los últimos seis meses, con cuántos pedidos los usaron y cuánto descuento dieron. Cubre códigos de cupón, no precios de oferta. Después de la oferta, pide las ventas de los mismos productos durante los días de oferta y durante el mismo número de días anteriores, y compáralas; hay más sobre este tipo de preguntas en informes de ventas con IA.
Avisos y rechazos propios de las ofertas
La vista previa viene con avisos calculados para tus productos y tu operación, y al asistente se le indica que te los lea antes de que decidas:
- Un descuento mayor ya aplicado. Si algunos productos ya tienen un precio de oferta inferior al que planeas, un 25 % sobre el precio de lista subiría su precio de oferta. BEAR nombra esos productos y el asistente pregunta si deben conservar el descuento que tienen. Este aviso sorprende a la gente cada temporada.
- Fechas sin precio de oferta. Si los productos aún no tienen precio de oferta, no pasará nada en esas fechas.
- Un precio de oferta sin fechas. Entra en vigor de inmediato y nunca termina por sí solo.
- Productos variables en la selección. Su precio vive en las variaciones; los padres no cambian.
- El límite de la versión gratuita, cuando la selección es mayor que lo que se puede escribir en ese momento.
Los productos sin precio normal no tienen nada sobre lo que calcular un porcentaje. La vista previa los muestra sin cambios, la escritura los omite, y el resultado enumera sus ID e indica que la ejecución no estuvo completa para ellos.
Una escritura se rechaza cuando el recuento que confirmas no coincide con la selección. En la versión gratuita las fechas de oferta están entre los campos que el asistente no puede escribir, ni en masa ni producto a producto, así que el caso de planificación se detiene con esa explicación. Un precio de oferta sin fechas funciona en la versión gratuita: empiezas la oferta ahora y la terminas más tarde pidiendo que se quite el precio de oferta. Los demás límites están en límites de la versión gratuita.
Terminar, acortar o deshacer una oferta
Deshacer toda la ejecución
"Deshaz la oferta que programaste esta mañana" hace que el asistente use woobe_rollback_bulk, que vuelve a escribir el valor anterior de cada campo que cambió la ejecución: el antiguo precio de oferta y las antiguas fechas, o nada donde no había nada. Es el camino de vuelta más limpio mientras no se haya cambiado nada más en esos productos desde entonces; un valor editado a mano después también lo sobrescribe la reversión. Una reversión nunca cuenta para el límite de la versión gratuita, pero la versión gratuita solo conserva las dos últimas operaciones masivas de cada autor, así que puede que una ejecución más antigua ya no se pueda revertir.
Terminar una oferta ahora o quitar precios de oferta en masa
Quita el precio de oferta y borra las fechas de oferta de todo lo de Chaquetas de invierno, variaciones incluidas.
El asistente pone el precio de oferta a 0, que BEAR trata como una eliminación (la vista previa muestra el precio de oferta como eliminado), y escribe fechas vacías en la misma ejecución. El precio normal vuelve a estar activo en cuanto termina la ejecución. Esto también ordena los productos cuya oferta terminó hace mucho pero que aún conservan el antiguo precio y las fechas. En la versión gratuita las fechas no se pueden borrar a través del asistente: sin el precio de oferta no tienen efecto, pero un precio de oferta posterior escrito solo las heredaría. La forma manual en el editor de BEAR está en quitar precios de oferta en masa.
Mover la fecha de fin
"Mueve el final de la oferta de Chaquetas de invierno al 3 de diciembre" escribe solo Fin del periodo de oferta (Sale time to). La vista previa muestra el aviso sobre fechas sin precio de oferta; aquí es inofensivo, porque los productos ya tienen uno. Para terminar una oferta esta noche en lugar de más tarde, pon la fecha de fin en hoy: la oferta termina al final del día.
Para cambios de precio permanentes en lugar de una oferta con fechas, consulta edición masiva de precios con IA.
Prompts listos para ofertas programadas
- "Pon la categoría Chaquetas de invierno con un 25 % de descuento del 27 al 30 de noviembre, variaciones incluidas. Primero la vista previa."
- "Black Friday: 30 % de descuento en todo lo que tenga la etiqueta black-friday del 27 de noviembre al 1 de diciembre, variaciones incluidas."
- "Planifica una oferta con fecha de fin: 15 % de descuento en la marca Nordline del 1 al 14 del mes que viene."
- "Descuenta un 40 % solo las variaciones rojas de las sudaderas del 15 al 30."
- "¿Qué productos de la categoría Outlet ya tienen un precio de oferta y cuáles son sus fechas de oferta?"
- "¿Cuántas unidades de estos productos se vendieron en los últimos 30 días y cuánto habría costado un 20 % de descuento sobre ellas?"
- "Mueve el final de la oferta actual de Chaquetas de invierno al 3 de diciembre."
- "Quita el precio de oferta y borra las fechas de oferta de todo lo de Chaquetas de invierno, variaciones incluidas."
- "Deshaz la oferta que programaste esta mañana."
- "¿Qué puedes hacer con mi tienda?" (el asistente ofrece las preguntas preparadas que encajan, entre ellas el planificador de ofertas)
Preguntas
¿A qué hora empieza y termina una oferta programada?
A las 00:00:00 de la fecha de inicio y a las 23:59:59 de la fecha de fin, en la zona horaria de los ajustes de WordPress. Si la zona horaria del sitio es incorrecta, la oferta empieza y termina en una hora equivocada de tu día local, no a una hora elegida por el asistente.
¿Puedo programar una oferta en la versión gratuita?
No con fechas a través del asistente: los campos de fecha de oferta están cerrados para él en la versión gratuita. Puedes fijar o quitar precios de oferta, hasta 100 productos cada 30 minutos, lo que basta para empezar una oferta ahora y terminarla más tarde bajo petición.
¿Por qué mis productos siguen mostrando un precio de oferta después de terminar la oferta?
Las versiones actuales de WooCommerce solo devuelven el precio activo al precio normal cuando termina una oferta; el precio de oferta y las fechas siguen guardados en el producto, y los clientes ya no los ven. Para borrarlos, usa el prompt de eliminación de más arriba.
Lista de comprobación antes de confirmar una oferta programada
- El recuento es el que esperas, y las variaciones están incluidas en los productos variables.
- La vista previa muestra un precio de oferta y las dos fechas, y las fechas son los días que querías.
- Se nombraron los productos que ya tenían un descuento mayor, y has decidido si lo conservan.
- Los productos que ya estuvieron en oferta reciben fechas nuevas, no solo un nuevo precio de oferta.
- La zona horaria de WordPress coincide con la hora local de la tienda.
- Conoces la clave de la ejecución, así que toda la oferta se puede revertir si cambian los planes.
Si una oferta no empezó o no terminó cuando esperabas, describe el prompt y lo que mostraba la vista previa en el foro de soporte de BEAR.