aronhernandez Posted January 1, 2015 Share Posted January 1, 2015 Con prestashop 1.6 he generado un vale de descuento para un cliente específico con permiso para uso parcial y sin código. Al no generar código de vale y dejar en blanco este campo del código del vale cuando el cliente hace el pedido el vale se aplica automáticamente y el carrito se calcula también automáticamente. Como el monto del pedido es menor que el monto del vale, el sistema genera automáticamente un nuevo vale por la diferencia, pero este nuevo vale si se genera con un código en el que el cliente tiene que dar clic en el código y luego otro clic en "ok" para recalcular el carrito con el vale. Dado que el nuevo vale está restringido también para el mismo cliente, prefiero que el nuevo vale también se aplique automáticamente. ¿Alguien sabe como hacerlo? Link to comment Share on other sites More sharing options...
joseantgv Posted January 2, 2015 Share Posted January 2, 2015 (edited) Para PS 1.5.6.2, en el fichero /classes/PaymentModule.php, comentar la línea 433-435: // Set a new voucher code $voucher->code = empty($voucher->code) ? substr(md5($order->id.'-'.$order->id_customer.'-'.$cart_rule['obj']->id), 0, 16) : $voucher->code.'-2'; if (preg_match('/\-([0-9]{1,2})\-([0-9]{1,2})$/', $voucher->code, $matches) && $matches[1] == $matches[2]) $voucher->code = preg_replace('/'.$matches[0].'$/', '-'.(intval($matches[1]) + 1), $voucher->code); y 466: '{voucher_num}' => $voucher->code, Editar también la plantilla de correo 'voucher'. Edited January 2, 2015 by joseantgv (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted January 2, 2015 Share Posted January 2, 2015 Tema movido a la sección de: Discusión general Link to comment Share on other sites More sharing options...
Recommended Posts