Descuentos del carrito
WCPOS ofrece varias formas para que el personal de caja aplique un descuento a un pedido al momento: botones de porcentaje rápido, ediciones directas del precio por artículo y cargos de descuento a nivel de pedido. Para promociones preconfiguradas con reglas de uso, consulte Cupones (Pro).
Un precio reducido en caja se registra como el precio de oferta del artículo, no como un descuento de WooCommerce; el total nativo de Descuento se reserva para los cupones. Por qué los cambios de precio y los cupones se registran de forma diferente explica el modelo; si los totales cambiaron después de actualizar a la versión 1.9.0, consulte Qué cambió en la versión 1.9.0.
Descuentos rápidos
Los botones de descuento rápido permiten aplicar un porcentaje de descuento a un artículo con un solo toque.
Para configurarlos, abra los Ajustes de visualización del carrito e introduzca una lista de porcentajes separados por comas en el campo Descuentos rápidos. Por ejemplo, 5,10,15,20 genera cuatro botones de acceso directo.
Los botones aparecen en el teclado numérico que se abre al seleccionar el campo Precio de un artículo. Al tocar uno, el precio de esa línea se reduce según el porcentaje; pulse Hecho para confirmar. Cada artículo se descuenta por separado, por lo que, para descontar varios artículos, repita esta acción en cada línea. No hay un botón que descuente todo el pedido a la vez; para ello, use un descuento a nivel de pedido.
Descuentos por artículo
Es posible cambiar directamente en el carrito el precio de cualquier artículo de línea:
- Seleccione el campo Precio del artículo de línea
- Introduzca el nuevo precio
- Pulse Intro para confirmar
Resulta útil para igualar precios, aplicar descuentos al personal o realizar ajustes puntuales. El total del artículo de línea se actualiza automáticamente en función de la cantidad × el nuevo precio.
Consulte Artículos de línea para obtener más información sobre cómo editar artículos del carrito.
Si un cliente desea descuentos distintos para partes del mismo producto (por ejemplo, 3 a precio completo y 2 con descuento), active la opción Dividir en la Configuración de visualización del carrito para separar un artículo de línea en líneas independientes.
Descuentos a nivel de pedido
Para aplicar un descuento fijo a todo el pedido (en lugar de a artículos individuales), añada una tarifa negativa:
- Seleccione Añadir tarifa debajo de los artículos del carrito
- Introduzca un nombre (p. ej., "Descuento para el personal")
- Introduzca el importe del descuento como un número negativo (p. ej.,
-5.00)
La tarifa aparece como una línea independiente y reduce el total del pedido. Si es necesario, puede editar el estado fiscal y la clase fiscal de la tarifa mediante el menú de tres puntos.
Cómo se calcula el impuesto en una tarifa de descuento
WCPOS aplica impuestos a una tarifa negativa según la propia configuración fiscal de la tarifa: establezca su estado fiscal en Ninguno y no se le aplicará ningún impuesto; déjelo como Imponible y se gravará según su propia clase fiscal. El importe introducido es el importe que se descuenta; introduzca -10.00 y el cliente pagará 10 menos.
El núcleo de WooCommerce funciona de forma distinta. Por sí solo, WooCommerce trata una tarifa negativa como un descuento aplicado a toda la cesta y distribuye sus impuestos entre las clases fiscales de todos los demás artículos del pedido, ignorando el estado fiscal establecido en la tarifa. Tampoco tiene en cuenta los precios con impuestos incluidos, por lo que, en una tienda donde Los precios se introducen con impuestos es Sí, una tarifa de -10.00 descontaría 12.00 con una tasa del 20 %. WCPOS anula este comportamiento para que la caja descuente exactamente el importe introducido por el cajero.
Este tratamiento pertenece al pedido, no a la aplicación que se esté utilizando — recalcular un pedido de POS desde WP Admin → Pedidos no lo cambiará. Los pedidos que no son de POS conservan el comportamiento estándar de WooCommerce.
Si los precios incluyen impuestos, una tarifa de descuento proporciona al cliente el total correcto, pero deja sin cambios los impuestos registrados en el pedido, por lo que la cifra fiscal es ligeramente superior a la que justificaría estrictamente el importe reducido. El margen de error favorece a la autoridad tributaria, nunca al contrario. Si los impuestos registrados son importantes para la contabilidad, utilice en su lugar un cupón para el descuento: los cupones reducen el importe imponible y recalculan correctamente sus impuestos. Por este motivo, en una futura versión trasladaremos los descuentos de POS a nivel de pedido a cupones.
Descuentos de POS frente a cupones de WooCommerce
Los descuentos de esta página son ajustes puntuales que los cajeros aplican en la caja; los cupones de WooCommerce son promociones preconfiguradas con reglas y seguimiento. Esta es una comparación rápida:
| Descuentos de POS | Cupones de WooCommerce (Pro) | |
|---|---|---|
| Cómo se aplica | Descuento rápido, edición del precio de línea o cargo negativo | Introducir un código de cupón en el carrito |
| Dónde se configura | Sobre la marcha por el cajero | Preconfigurado en WP Admin → Marketing → Cupones |
| Seguimiento | Se registra como el precio de línea, igual que un precio de oferta (consulte por qué) | Se registra como descuento de cupón en los informes de WooCommerce |
| Restricciones | Ninguna: el cajero establece cualquier precio | Límites de uso, restricciones de producto/categoría, gasto mínimo, caducidad y reglas de correo electrónico |
| Ideal para | Ajustes puntuales, igualación de precios | Promociones estructuradas, descuentos rastreables |
Para ajustes puntuales de precios, los descuentos de esta página son más sencillos. Si necesita realizar un seguimiento del uso de descuentos en los informes de WooCommerce o aplicar reglas como límites de uso, utilice Cupones.
Por qué los cambios de precio y los cupones se registran de forma diferente
WooCommerce tiene exactamente un concepto integrado de descuento: el cupón. Un cupón pertenece al pedido: se registra en su propio campo, se contabiliza en la columna Descuento de los informes y tiene sus propias reglas, como límites de uso y fechas de caducidad.
Un precio de oferta no es un descuento para WooCommerce. Es simplemente el precio actual del producto: cuando se vende un artículo en oferta, el pedido registra el precio pagado y nada más. El precio normal nunca aparece en el pedido, y los informes contabilizan la venta como ingresos ordinarios; WooCommerce no conserva ningún registro de que el cliente haya ahorrado algo.
Los descuentos rápidos y las ediciones de precios de líneas siguen el modelo de precio rebajado: el artículo se vende "en oferta" al precio que establece el cajero. Esta única regla explica el resto de esta página: el total de Descuento de WooCommerce se mantiene en cero, los cupones se calculan sobre el precio reducido y los cupones de "excluir artículos en oferta" omiten los artículos cuyo precio se redujo en caja. (Una tarifa negativa a nivel de pedido es diferente: se registra como una línea de tarifa, no como un cambio de precio.)
Los recibos son el único lugar donde los clientes esperan ver lo que ahorraron, por lo que WCPOS registra el precio normal junto al nuevo precio en cada línea. Esto permite que un recibo muestre por separado los ahorros por oferta y los descuentos de cupones sin contabilizar ninguno dos veces, ni modificar los totales de pedidos o informes de WooCommerce.
Cómo interactúan los cambios de precio de POS con los cupones
Cuando un cajero establece un precio personalizado en una línea (p. ej., reduce $18 a $16) y después se aplica un cupón, el cupón se calcula sobre el precio con descuento de POS ($16), no sobre el precio original ($18). Esto evita que se apliquen descuentos excesivos a los clientes al acumular un descuento del cajero y un cupón sobre el precio original.
- WooCommerce trata los artículos con descuento de POS como "en oferta". Si un cupón tiene activada la opción Excluir artículos en oferta, omitirá los artículos con descuento de POS, igual que omite los artículos habituales en oferta. Los desarrolladores pueden anular este comportamiento con el filtro
woocommerce_pos_item_is_on_sale. - Al eliminar un cupón, la línea conserva su precio con descuento de POS.
Para obtener detalles técnicos sobre cómo se almacenan las anulaciones de precio de POS y los filtros disponibles, consulte la Referencia de descuentos de POS.
Qué cambió en la versión 1.9.0
Si se actualizó desde la versión 1.8 y el total de Descuento en recibos e informes ahora muestra 0, este es el motivo: las versiones anteriores registraban un cambio de precio en caja como un descuento de WooCommerce, lo que afectaba al cálculo de cupones. Un cupón aplicado posteriormente se calculaba sobre el precio original, aplicando un descuento excesivo al pedido y cobrando menos al cliente. Desde la versión 1.9.0, el precio establecido en caja es el precio de la línea, exactamente como WooCommerce registra un producto en oferta, y solo los cupones se contabilizan como descuentos. Consulte Por qué los cambios de precio y los cupones se registran de forma diferente arriba.
Qué significa esto
- Los recibos pueden mostrar el precio normal registrado, el ahorro entre el precio normal y el precio de venta, y un valor combinado de Ahorro total para esos ahorros y los cupones. Los ahorros de precio permanecen separados del campo Descuento de WooCommerce.
- Los informes muestran
discount_total = 0cuando solo se utilizaron cambios de precio en partidas de POS. Solo se contabilizan los descuentos de cupones. - Los cupones ahora se calculan correctamente cuando se acumulan sobre artículos con descuento de POS.
- Los precios normales y de venta registrados se almacenan en los metadatos de las partidas de POS (
_woocommerce_pos_data), por lo que el recibo puede calcular el ahorro sin modificar los totales de descuento de WooCommerce.
Mostrar el precio original y los ahorros en los recibos
Las plantillas incluidas actuales que muestran precios muestran el precio normal registrado y el ahorro cuando un producto está en oferta o se modifica su precio en la caja. También muestran Ahorro total cuando WCPOS puede calcular una cifra completa para todo el pedido. Este total combina los ahorros del precio normal con los descuentos de cupones sin contabilizar ninguno dos veces.
Las plantillas copiadas de la galería son instantáneas editables y las actualizaciones de WCPOS no las sobrescriben. Si el recibo se creó antes de este cambio, puede:
- hacer clic en Usar plantilla en una copia nueva de la plantilla incluida; o
- actualizar la plantilla existente con los campos de la Referencia de datos del recibo.
Los principales campos del recibo son:
| Campo | Significado |
|---|---|
lines[].regular_price_display | Precio unitario normal registrado |
lines[].selling_price_display | Precio de venta por unidad antes de los cupones |
lines[].unit_savings_display | Ahorro por artículo |
lines[].line_regular_total_display | Total de la línea al precio habitual |
lines[].line_savings_display | Ahorro total de la línea |
totals.sale_savings_total_display | Ahorro total entre el precio habitual y el precio de venta procedente de rebajas del catálogo y cambios de precio en caja |
totals.discount_total_display | Total de descuentos de WooCommerce; normalmente, cupones de los pedidos actuales |
totals.total_saved_display | Ahorros combinados del precio habitual y descuentos de WooCommerce |
totals.total_saved_complete | Indica si el total combinado está completo y puede mostrarse con seguridad |
Las plantillas personalizadas deben condicionar la fila Total ahorrado para que no se muestre cuando los datos históricos de precios estén incompletos o no se haya ahorrado nada; consulte el patrón exacto en la Referencia de datos de recibos.
Los informes de WooCommerce no cambian: los totales de descuento nativos siguen incluyendo cupones en lugar de los ahorros actuales por precios rebajados o precios de caja. Utilice totals.total_saved en los recibos y siga utilizando Cupones cuando los ahorros también deban registrarse como descuentos de WooCommerce en los informes.
Limitaciones conocidas
- Sin reglas de descuento automáticas — el POS no admite descuentos automáticos del tipo «compre 2 y llévese 1 gratis». Para promociones estructuradas, utilice cupones de WooCommerce.
- Los descuentos rápidos son solo porcentuales — no hay ningún botón rápido integrado para descuentos de importe fijo. En su lugar, use una tarifa negativa o edite los precios individuales.
- Tarifas de descuento y precios con impuestos incluidos — una tarifa de descuento aplicada al pedido cobra el total correcto, pero no reduce el impuesto registrado en el pedido. Consulte Cómo se calcula el impuesto sobre una tarifa de descuento.