Gestionar carritos y pedidos de Composite
Cada configuración válida se convierte en una línea de carrito principal vinculada más una línea técnica real por cada componente seleccionado. Esto preserva la identidad que WooCommerce necesita para el stock, los impuestos, los cupones, el envío, los bloques, las respuestas REST, los pedidos y los reembolsos sin necesidad de mostrar cada línea técnica en el carrito clásico.
Qué ven los clientes en el carrito
El carrito clásico, el mini-carrito clásico y la revisión del checkout clásico muestran una fila principal orientada al cliente. Sus detalles de configuración agrupan los componentes seleccionados por capítulo; cada componente utiliza una miniatura compacta, el nombre del producto y una cantidad alineada a la derecha. El precio y el subtotal visibles de la fila principal representan la configuración vinculada completa. Los capítulos vacíos se omiten.
La cantidad principal es el número de configuraciones idénticas completas. Las cantidades dentro de su lista de componentes describen una configuración, mientras que las cantidades técnicas ocultas de los componentes equivalen a la cantidad principal multiplicada por esa cantidad guardada.
Eliminar la fila principal elimina el grupo completo. Cada configuración añadida de forma independiente obtiene su propia identidad, de modo que dos construcciones visualmente idénticas no se combinan por accidente.
Los bloques de Carrito y Checkout y la API de Store siguen exponiendo la fila principal vinculada y las filas de componentes porque consumen el contrato estructurado de líneas de carrito en lugar del marcado clásico de WooCommerce <dl class="variation">. POM Tweaks actualiza la cotización autoritativa durante los totales y de nuevo antes del checkout. Por lo tanto, un precio actual, el contexto fiscal, el estado del stock o una configuración de producto pueden actualizar el carrito o el checkout por bloques con un aviso accionable.
Cupones y complementos de producto
En el modo Fixed total, la fila principal posee el precio y las filas de componentes tienen precio cero. En los modos calculado y base-más-componentes, los componentes con cargo conservan sus identidades reales de producto y categoría, de modo que las reglas de cupones de WooCommerce se aplican a cada línea elegible con importe distinto de cero.
Los complementos de producto de POM admitidos en un componente permanecen visibles en los metadatos del carrito y del pedido. Su precio entra en la asignación de Composite exactamente una vez.
Añadir al carrito vuelve a validar cada complemento de componente con el mismo precio y contexto regional actuales que utiliza la cotización visible de Composite. Esto incluye la revisión exacta de precios por país del componente en lugar de la revisión estructural principal. Una configuración válida sin cambios se acepta; si una definición de complemento, un precio, una disponibilidad o un contexto de mercado cambian realmente antes de la inserción, se pide al cliente que revise la nueva configuración en lugar de recibir una línea de carrito obsoleta.
Qué guarda un pedido
El checkout crea elementos de línea ordinarios de WooCommerce. La fila principal muestra un resumen legible de Configuration. Las líneas de componentes muestran Chapter y Part of, seguidas de las etiquetas y los valores aceptados de los complementos.

El pedido también guarda una instantánea inmutable de la selección, las cantidades, los SKU, los complementos, la identidad de la cotización, el contexto de moneda, la asignación de líneas, las clases de impuestos, las dimensiones y los modos de envío. Los pedidos históricos utilizan sus totales almacenados y no se recalculan a partir del catálogo actual.
Editar, reembolsar o volver a pedir
- Para cambiar la cantidad de un pedido, actualiza la fila principal y cada componente de forma proporcional. Un grupo que no coincida se rechaza.
- No elimines una sola línea de componente. Elimina el grupo de configuración completo cuando sea necesario cambiar el pedido.
- Los reembolsos operan sobre el grupo vinculado. Introduce la cantidad de configuración principal y el importe correspondiente; POM Tweaks añade las filas de reembolso de componentes necesarias y evita que el stock se reponga dos veces.
- Order again parte de la fila principal histórica y luego reconstruye y vuelve a cotizar una nueva configuración completa con los datos actuales del catálogo. Si la definición actual ya no se puede comprar, WooCommerce muestra un aviso en lugar de añadir un grupo parcial.
Verificación operativa
Antes del lanzamiento, prueba el carrito clásico, los bloques de Carrito y Checkout, el método de pago utilizado por la tienda, la reducción de stock, un cupón, un reembolso y Order again. Si la tienda utiliza HPOS, webhooks o una integración de pedidos externa, verifica también ese sistema con un pedido de prueba real.