Cuando un cliente finaliza la compra, Prestashop le envía dos email: orden de compra (Order confirmation) y pago aceptado (Payment accepted).

Si en el email de pago aceptado no se muestra el nombre del cliente, ni el número de pedido, mostrandose de la siguiente forma:

Tenemos que ir a “validation.php” del modulo lacaixa y sustituir esta línea:

// Compra válida
$lacaixa->validateOrder($pedido, _PS_OS_PAYMENT_, $total, $lacaixa->displayName, NULL, $moneda_tienda);

Por

// Compra válida
$mailvars=array();
$lacaixa->validateOrder($pedido, _PS_OS_PAYMENT_, $total, $lacaixa->displayName, NULL, $mailvars, $moneda_tienda);

Con esta modificación ya envía el email correctamente, sustituyendo las variables que hay entre ‘{ }’ por su valor.