InicioSolucionesAcerca deDocumentación

Reglas de Inventario y Disponibilidad de Paquetes

BundlesIQ deriva la disponibilidad de paquetes de los niveles de stock de los componentes, asegurando que los paquetes se muestren como agotados cuando cualquier componente requerido se agota. Esta guía explica cómo funciona el inventario y cómo configurarlo.

Lo Que Lograrás

Después de leer esta guía, entenderás cómo BundlesIQ calcula la disponibilidad de paquetes, cómo funciona la sincronización de inventario y qué esperar en escenarios comunes.

Cuándo Usar Esta Guía

  • Estás configurando un nuevo paquete y quieres entender el comportamiento del inventario
  • Un paquete se muestra como agotado y necesitas entender por qué
  • Quieres decidir si habilitar o deshabilitar la sincronización de inventario

Cómo Se Calcula la Disponibilidad de Paquetes

BundlesIQ utiliza la fórmula del componente menos disponible:

bundle_availability = min(component_available / qty_per_bundle)

Para cada componente, BundlesIQ divide el inventario disponible por la cantidad necesaria por paquete, y luego toma el mínimo entre todos los componentes. Esto asegura que no puedes vender más paquetes de los que permite tu componente con menor stock.

Ejemplo:

Paquete: "Kit de Inicio" (contiene 3 artículos)
  Artículo A: 100 disponibles, 2 por paquete → 100 / 2 = 50
  Artículo B:  30 disponibles, 1 por paquete →  30 / 1 = 30
  Artículo C: 200 disponibles, 5 por paquete → 200 / 5 = 40

Disponibilidad del paquete = min(50, 30, 40) = 30 paquetes

En este ejemplo, el Artículo B es el cuello de botella: solo puedes vender 30 paquetes antes de que se agote el Artículo B.

Sincronización de Inventario

Cuando la sincronización de inventario (sync_bundle_inventory: true) está habilitada, BundlesIQ actualiza automáticamente el nivel de inventario del SKU fantasma en Shopify para que coincida con la disponibilidad de paquetes calculada.

La sincronización de inventario solo es aplicable si estás rastreando el inventario en el producto del paquete en sí. Si el SKU fantasma tiene el seguimiento de inventario deshabilitado, Shopify lo trata como siempre en stock y la sincronización de inventario no tiene efecto.

Cómo Funciona

  1. Shopify activa un webhook inventory_levels/update cuando cambia el inventario de cualquier producto
  2. BundlesIQ verifica si la variante actualizada es un componente de algún paquete activo (utilizando el índice de paquetes de componentes)
  3. Para cada paquete afectado, BundlesIQ recalcula la disponibilidad utilizando la fórmula del componente menos disponible
  4. BundlesIQ actualiza el nivel de inventario del SKU fantasma en Shopify para que coincida con la nueva disponibilidad

Habilitar o Deshabilitar la Sincronización de Inventario

Predeterminado a nivel de tienda:

  1. Navega a BundlesIQ > Configuración
  2. Activa Sincronizar inventario de paquetes (sync_bundle_inventory) o desactívalo
  3. Haz clic en Guardar

Anulación por paquete:

  1. Abre un paquete en BundlesIQ > Paquetes
  2. Activa Sincronizar inventario o desactívalo
  3. Haz clic en Guardar

Cuándo Habilitar la Sincronización de Inventario

  • Quieres que los paquetes se muestren automáticamente como agotados cuando los componentes se agoten
  • Dependes de la configuración de Shopify "Continuar vendiendo cuando esté agotado" para controlar la disponibilidad
  • Quieres que tu tienda refleje la disponibilidad precisa de paquetes sin actualizaciones manuales

Cuándo Deshabilitar la Sincronización de Inventario

  • Gestionas la disponibilidad de paquetes manualmente en Shopify
  • Tu SKU fantasma tiene el seguimiento de inventario deshabilitado (Shopify lo trata como siempre en stock)
  • Tienes un sistema separado que gestiona el inventario del SKU fantasma

Sincronización Minorista

La sincronización minorista (sync_bundle_retail: true) actualiza automáticamente los precios de los paquetes cuando cambian los precios de los componentes. El comportamiento varía según el modo de precios:

Modo de Precios Sincronización Minorista Habilitada Sincronización Minorista Deshabilitada
Dirigido por Componentes El precio del paquete se recalcula automáticamente como la suma de (precio minorista del componente × qty × descuento) Los pedidos se marcan con una advertencia si cambian los precios de los componentes. Se requiere revisión manual
Dirigido por Paquetes Los paquetes se marcan para revisión cuando cambian los precios de los componentes (el precio del paquete en sí no se actualiza automáticamente, ya que es fijo) No se toma ninguna acción cuando cambian los precios de los componentes

Habilitar o Deshabilitar la Sincronización Minorista

Predeterminado a nivel de tienda:

  1. Navega a BundlesIQ > Configuración
  2. Activa Sincronizar precios de paquetes (sync_bundle_retail) o desactívalo
  3. Haz clic en Guardar

Anulación por paquete:

  1. Abre un paquete en BundlesIQ > Paquetes
  2. Activa Sincronizar precios o desactívalo
  3. Haz clic en Guardar

Se recomienda la sincronización minorista para la mayoría de las tiendas. En modo dirigido por componentes, mantiene tu precio de paquete preciso. En modo dirigido por paquetes, te alerta cuando la matemática del descuento puede haber cambiado.

Seguimiento de Inventario del SKU Fantasma

Para que la sincronización de inventario funcione correctamente, la variante del producto SKU fantasma debe tener una de estas configuraciones:

Configuración Comportamiento
Inventario rastreado, gestionado por BundlesIQ (recomendado) BundlesIQ establece la cantidad disponible en función de los componentes. Shopify aplica las reglas de agotado
Inventario no rastreado El paquete siempre se muestra como en stock en la tienda. BundlesIQ aún procesa pedidos pero no controla la disponibilidad

Recomendamos habilitar el seguimiento de inventario en el SKU fantasma y dejar que BundlesIQ gestione la cantidad. Esto asegura que los clientes no puedan comprar paquetes cuando los componentes están agotados.

Qué Ocurre Cuando un Componente Llega a Cero

Cuando el inventario disponible de cualquier componente cae a cero:

  1. BundlesIQ recalcula la disponibilidad del paquete como 0
  2. Si la sincronización de inventario está habilitada, BundlesIQ establece el inventario del SKU fantasma en 0
  3. Si el SKU fantasma tiene "Continuar vendiendo cuando esté agotado" deshabilitado (recomendado), el producto del paquete se muestra como Agotado en tu tienda
  4. Si "Continuar vendiendo cuando esté agotado" está habilitado, los clientes aún pueden comprar el paquete, pero el pedido puede no ser cumplible

Configuración de Shopify "Continuar Vendiendo Cuando Está Agotado"

Esta configuración de Shopify en la variante del SKU fantasma controla lo que sucede cuando el inventario llega a cero:

Configuración Efecto
Deshabilitado (recomendado) El paquete no puede ser comprado cuando el inventario es 0. Previene la sobreventa
Habilitado El paquete aún puede ser comprado con 0 inventario. Útil para pre-pedidos o escenarios hechos a pedido, pero arriesga la sobreventa de componentes

Establece esto en la variante del SKU fantasma en Shopify Admin bajo Productos > [Producto del Paquete] > Inventario.

Inventario Después de un Pedido

Modos Híbrido, de Reporte y Operativo

Cuando un cliente compra un paquete:

  • El inventario de componentes se decrementa por Shopify como parte de su flujo normal de cumplimiento de pedidos (porque BundlesIQ agrega artículos de línea de componentes al pedido)
  • El inventario del paquete se recalcula por BundlesIQ cuando se activa el webhook de inventario de componentes, reflejando el stock reducido de componentes

Esto significa que el inventario se mantiene consistente: vender un paquete reduce tanto el stock de componentes como la disponibilidad derivada del paquete.

Modo Solo Padre (BOM)

En el modo Solo Padre, BundlesIQ no agrega artículos de línea de componentes al pedido, por lo que el flujo normal de cumplimiento de Shopify no decrementa el stock de componentes. En su lugar, BundlesIQ gestiona el inventario de componentes a través de la API de estado de inventario de Shopify:

Evento Acción de Inventario
Pedido creado o pagado (dependiendo de reserve_timing) El stock de componentes pasa de available a reserved
Pedido cumplido El stock reserved se consume (decrementado)
Pedido cancelado El stock reserved se libera de nuevo a available
Devolución/reabastecimiento El stock se reabastece a available

El ciclo de vida del inventario:

Pedido realizado → Componente: 100 disponibles, 2 reservados
Pedido cumplido → Componente: 100 disponibles, 0 reservados (2 consumidos)
-- O --
Pedido cancelado → Componente: 102 disponibles, 0 reservados (2 liberados)

Este enfoque asegura que el stock de componentes se rastree con precisión sin modificar el pedido en sí. La sincronización de inventario del SKU fantasma sigue funcionando de la misma manera: la disponibilidad del paquete se recalcula en función de las cantidades available de los componentes.

En el modo Solo Padre, las cantidades reserved reducen el stock disponible efectivo. Un componente con 100 disponibles y 10 reservados tiene 90 unidades efectivamente disponibles para nuevos pedidos. BundlesIQ tiene en cuenta esto en los cálculos de disponibilidad de paquetes.

Componentes Compartidos Entre Paquetes

Si la misma variante de componente aparece en múltiples paquetes, todos los paquetes que comparten ese componente se ven afectados cuando cambia su inventario.

Ejemplo:

Paquete A: Contiene Artículo X (2 por paquete)
Paquete B: Contiene Artículo X (3 por paquete)
Artículo X: 60 disponibles

Disponibilidad del Paquete A del Artículo X: 60 / 2 = 30
Disponibilidad del Paquete B del Artículo X: 60 / 3 = 20

BundlesIQ calcula la disponibilidad de cada paquete de forma independiente. Vender el Paquete A reduce el stock del Artículo X, lo que desencadena un recálculo para ambos, el Paquete A y el Paquete B.

Inventario de Múltiples Ubicaciones

BundlesIQ calcula la disponibilidad de paquetes a nivel de ubicación cuando tu tienda utiliza múltiples ubicaciones de Shopify. El inventario del SKU fantasma se actualiza por ubicación en función de la disponibilidad de componentes en esa ubicación.

El inventario de múltiples ubicaciones añade complejidad. Recomendamos probar primero con una sola ubicación y expandir a múltiples ubicaciones una vez que hayas confirmado el comportamiento básico del inventario de paquetes.

Solución de Problemas de Inventario

Problema Causa Posible Solución
El paquete muestra agotado pero los componentes tienen inventario Un componente tiene 0 inventario disponible en la ubicación relevante Verifica los niveles de inventario de todos los componentes. El componente cuello de botella determina la disponibilidad
El inventario del paquete no se actualiza después de cambios en los componentes La sincronización de inventario está deshabilitada para este paquete o a nivel de tienda Habilita la sincronización de inventario en la configuración o en el paquete
El inventario del paquete es más alto de lo esperado El inventario del SKU fantasma fue establecido manualmente y no se está sobrescribiendo Asegúrate de que la sincronización de inventario esté habilitada y que el inventario del SKU fantasma sea gestionado por BundlesIQ
El paquete muestra en stock pero un componente está en 0 "Continuar vendiendo cuando esté agotado" está habilitado en el SKU fantasma Desactiva esta configuración en la variante del SKU fantasma si deseas prevenir la sobreventa
(Solo Padre) La cantidad reserved del componente no está aumentando El tiempo de reserva está configurado en "orders/paid" pero el pedido aún no ha sido pagado Espera el pago, o cambia el tiempo de reserva a "orders/create"
(Solo Padre) Stock del componente no liberado después de la cancelación El evento de cancelación no fue recibido por BundlesIQ Verifica el panel de salud y activa manualmente una reevaluación si es necesario

Errores Comunes

  • Dejar habilitado "Continuar vendiendo cuando esté agotado" en el SKU fantasma — Esto permite a los clientes comprar paquetes incluso cuando los componentes no están disponibles
  • Establecer manualmente el inventario del SKU fantasma — Si la sincronización de inventario está habilitada, BundlesIQ sobrescribirá tus cambios manuales en el siguiente ciclo de sincronización
  • No verificar todos los niveles de inventario de componentes — La disponibilidad del paquete está limitada por el componente más bajo. Verifica cada componente al depurar problemas de stock
  • Asumir que la sincronización minorista actualiza automáticamente el precio del paquete en modo dirigido por paquetes — En modo dirigido por paquetes, la sincronización minorista marca los paquetes para revisión pero no cambia el precio del paquete. Solo el precio dirigido por componentes se actualiza automáticamente. Consulta Configuración de Estrategia de Precios para más detalles

Páginas Relacionadas