Hola a todos,
Estoy intentando encontrar una manera de modificar el número de la nota de crédito (o 'vale') en PrestaShop. Por defecto, el sistema lo genera automáticamente y no hay una opción en el Back Office para cambiarlo. Hemos tenido casos donde necesitamos ajustar manualmente el número por temas de contabilidad, y la única forma que he encontrado es un override, pero no es muy fiable.
He intentado modificar el comportamiento de la clase OrderSlip para que acepte una referencia personalizada, pero no consigo que el valor se mantenga o se aplique correctamente al guardar. Parece que se sobrescribe o se genera de nuevo.
Este es mi intento de override en override/classes/OrderSlip.php:
class OrderSlip extends OrderSlipCore
{
public $custom_reference; // Propiedad añadida para pruebas
public function add($autodate = true, $null_values = false)
{
if (!empty($this->custom_reference)) {
$this->reference = $this->custom_reference;
} else if (empty($this->reference)) {
$this->reference = $this->_generateReference();
}
El problema es que, aunque defina custom_reference, el sistema no lo utiliza o lo ignora. ¿Hay alguna forma más limpia o un hook que me esté perdiendo para esto?