Agrega verificación de stock para ventas de kits múltiples
- Nueva tool verificar_stock_kit() para calcular cuántos kits se pueden armar - Nueva función db_verificar_stock_kit() que verifica stock de todos los productos - Calcula kits_posibles basado en el producto con menor stock relativo - Actualiza skill armar_kits.md con proceso de verificación obligatoria - Ahora advierte antes de vender: 'Solo podés armar X kits, pediste Y' - Prevents ventas parciales no deseadas de kits
This commit is contained in:
@@ -37,11 +37,39 @@ Formato de presentación:
|
||||
|
||||
## Venta de Kits
|
||||
|
||||
### VERIFICACIÓN CRÍTICA - Antes de Vender Múltiples Kits
|
||||
|
||||
**SIEMPRE** verificar stock antes de confirmar venta de múltiples kits.
|
||||
|
||||
**Proceso:**
|
||||
1. Usar `verificar_stock_kit` con:
|
||||
- `items`: Lista de productos del kit
|
||||
- `cantidad_kits`: Cuántos kits quiere vender
|
||||
2. Si `puede_vender: true` → Proceder con `confirmar_venta_kit`
|
||||
3. Si `puede_vender: false` → Informar límite y preguntar si vende esa cantidad
|
||||
|
||||
**Ejemplo:**
|
||||
Usuario: "Se vendieron 10 kits"
|
||||
Bot: [USAR verificar_stock_kit(items=[...], cantidad_kits=10)]
|
||||
|
||||
Si alcanza:
|
||||
"✅ Tenés stock para 10 kits. ¿Confirmamos la venta?"
|
||||
|
||||
Si no alcanza (solo hay para 7):
|
||||
"⚠️ Solo podés armar 7 kits completos con el stock actual.
|
||||
¿Vendemos 7 kits o preferís ver otros productos?"
|
||||
|
||||
### Confirmación de Venta de Kit
|
||||
Cuando el usuario diga "se vendió el kit", "concretamos", "dale, lo lleva", etc:
|
||||
|
||||
**Si es UN solo kit:**
|
||||
**Acción:** Usar `confirmar_venta_kit` con TODOS los productos del kit.
|
||||
|
||||
**Si son MÚLTIPLES kits:**
|
||||
**Acción:**
|
||||
1. PRIMERO `verificar_stock_kit` para verificar cuántos se pueden armar
|
||||
2. LUEGO `confirmar_venta_kit` SOLO si hay stock suficiente
|
||||
|
||||
**Ejemplo:**
|
||||
Usuario: "Se vendió el kit de 15mil"
|
||||
Bot: [USAR confirmar_venta_kit con items=[
|
||||
|
||||
Reference in New Issue
Block a user