Utilizar el mismo codigo de vale en Prestashop al usar un bono parcial.


El otro día tuve que hacer un pequeño desarrollo que me gustaría compartir con vosotros por si a alguien le sirve de ayuda, una pequeña modificación en el sistema de vales de Prestashop,  os cuento.

Me toco hacer una modificación para utilizar siempre el mismo código de vale en un vale parcial utilizado en Prestashop

Cuando en Prestashop tenemos un vale de por ejemplo 100€ con código ABC y gastamos 60€ permitiendo gasto parcial del mismo, el sistema lo que hace es dar ese vale por usado y generar uno nuevo con el valor restante pero con un código nuevo y distinto en base al anterior que más o menos queda así:  ABC-2. de 40€ para próximos usos.

Pues bien lo que a mi toco hacer el otro días es cambiar esa funcionalidad y que siempre se conservase el nombre del vale, cupón o bono “padre”, es decir, que el usado tenga el código de uso ABC-2 y el nuevo tenga el código original (ABC).

Para esta modificación tuve que sobrescribir el archivo PaymentModule.php, y dentro de esta archivo modificar el método: validateOrder y modificar aproximadamente las lineas: 423 – 431 con el siguiente fragmento de código:

Espero que este aporte le sea útil a alguien.