Sobre este proyecto
it-programming / e-commerce
Abierto
Se requiere el desarrollo de un módulo personalizado para una plataforma de e-commerce que permita aplicar descuentos específicos en la venta de productos por 'cajas completas'. El objetivo principal es ofrecer flexibilidad al cliente para comprar cualquier cantidad, pero aplicar el descuento únicamente cuando la cantidad adquirida coincida exactamente con las unidades definidas para una caja completa de un producto específico. Si la cantidad comprada excede las unidades de una caja completa, el descuento se aplicará solo a las unidades que formen cajas completas, dejando las unidades restantes sin descuento. Es fundamental que no se bloqueen cantidades ni se fuercen packs de productos.
Requisitos funcionales:
- El cliente debe poder comprar cualquier cantidad de un producto.
- Para productos específicos, se definirá un concepto de 'caja' con una cantidad de unidades variable (ej. 80, 90, 40 unidades por caja).
- El descuento se aplicará exclusivamente cuando la cantidad comprada sea exactamente un múltiplo de las unidades establecidas para una caja completa.
- Si la cantidad comprada no es un múltiplo exacto de la caja, el descuento se aplicará solo a las cajas completas, y las unidades restantes se facturarán a precio regular.
- No se deben implementar bloqueos de cantidades ni forzar la compra en packs.
Requisitos técnicos obligatorios:
- El módulo NO debe modificar el precio base del producto en la base de datos.
- El módulo NO debe crear reglas de carrito.
- El módulo NO debe usar overrides.
- El módulo NO debe tocar tablas core de la plataforma de producto.
- La configuración del módulo debe guardarse en tablas propias.
- El descuento debe aplicarse SÓLO en tiempo de cálculo (runtime), utilizando hooks.
- El módulo debe poder desactivarse sin dejar efectos residuales en la plataforma.
Configuración:
- Debe ser posible definir por cada producto:
- Unidades por caja (ej. 80 unidades).
- Porcentaje de descuento (ej. 5%).
- La configuración no debe interferir con ningún conector existente.
Compatibilidad:
- Se valorará la compatibilidad con entornos multitienda.
- Debe ser compatible con hosting gestionado y no tener dependencias externas complejas.
Categoría Programación y Tecnología
Subcategoría Tiendas Online (e-commerce)
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
Plazo de Entrega: No definido
Habilidades necesarias