Éste módulo se ha creado para aquellos casos en los que se necesita cobrar al cliente una fianza en el primer pedido (en éste caso era una caja de transporte).
No es para nada un módulo sencillo, ya que cualquier modificación que intervenga en el proceso de compra (añadir al carrito…) hay que tratarla con cuidado.
Se decidió implementar la solución usando un producto “dummy”, es decir se crea ese producto en el back office como cualquier otro con su imagen y precio y se hace invisible. Es decir nadie puede llegar a ese producto a no ser que se sepa la url, ni por catálogo ni sobretodo por el buscador.
Luego este dummy product lo hemos de añadir al módulo. Esto se hace en la configuración del módulo. Se trata de una interfaz muy simple para buscar y guardar el id del producto y para activar el módulo
Para llevar un control es necesario que la información sobre si el usuario a pagado la fianza esté disponible en el Back Office y poder cambiar su valor por cualquier circunstancia.
Luego en el Front Office se muestra esté producto extra en el carrito y en el checkout para usuarios que no tengan activado el flag o usuarios anónimos. Por supuesto se activa este flag automáticamente para cualquier orden que se haya llevado a cabo con éxito.
En el momento de identificarse se elimina este artículo en caso de ser necesario. Hay que tener en cuenta este artículo “especial” para los cálculos de descuentos en el transporte.