Buenas noches, estaba probando el módulo La fidelidad de los clientes y las recompensas que viene en Prestashop pero me está dando muchos quebraderos de cabeza puesto que cuando un cliente quiere crear un vale de descuento siempre me lo crea sin impuestos. He cambiado la variable $cart_rule->reduction_tax = (bool)Configuration::get('PS_LOYALTY_TAX') a $cart_rule->reduction_tax = 1 tanto en el archivo default.php como en loyalty-program.php pero sigue saliendo sin impuestos.
¿Alguna idea de qué puede estar pasando?
URL del sitio: Contenido solo visible a usuarios registrados
Hola Jesus.
En las opciones del modulo puedes indicarle si quieres que sea con impuestos o no.
.- Edita el modulo " Customer loyalty and rewards "
.- Selecciona " Si " en la opción " Apply taxes on the voucher "
Puedes modificarlo directamente en los archivos.
.- Edita el archivo default.php que encontraras en modules/loyalty/controllers/front/default.php
.- Busca lo siguiente:
// Voucher creation and affectation to the customer $cart_rule = new CartRule(); $cart_rule->code = $voucher_code; $cart_rule->id_customer = (int)$this->context->customer->id; $cart_rule->reduction_currency = (int)$this->context->currency->id; $cart_rule->reduction_amount = LoyaltyModule::getVoucherValue((int)$customer_points); $cart_rule->quantity = 1; $cart_rule->highlight = 1; $cart_rule->quantity_per_user = 1; $cart_rule->reduction_tax = (bool)Configuration::get('PS_LOYALTY_TAX');
.- Modifica la linea $cart_rule -reduction_tax = 1
.- Edita el archivo loyalty-program.php que encontraras en modules/loyalty/loyalty-program.php y realiza los mismos pasos que en el anterior.
Nota: Recuerda realizar una copia del archivo antes de cualquier modificación, solo con un copia y pega en el block de notas tendrás suficiente para dejarlo como estaba anteriormente.
Un saludo
Hola Pepe, perdona pero me refería a la cantidad mínima sobre la que se va a aplicar el vale descuento. Justo encima del campo que me indicas "Apply taxes on the voucher" defino una cantidad mínima pero luego al ver las reglas de carrito una vez creado el descuento, me aparece bien puesta la cantidad pero con impuestos excluidos aunque haya definido tanto en los archivos que me indicas como en el módulo que sea con impuestos.
Hola
Con la configuración del módulo de Loyalty debería ser suficiente, es decir no deberías editar los archivos ya que si realizas mal alguna modificiación te puede causar errores inesperados, por lo que te sugiero revertir las modificaciones de momento y probar sólo con la configuración.
En tu última captura de pantalla veo la creación de una regla de compra, esta regla de compra la has creado manualmente?, te la ha creado el módulo?
Saludos.
Hola Jhon, esa regla de compra la ha creado el módulo al canjear los puntos obtenidos.
Hola
Lo primero, revierte los cambios en código que has realizado, o podrías deisntalar completamente el módulo y probar instalarlo de nuevo, te sugiero realizar pruebas antes en un sitio de pruebas.
Verifica si no poniendo una cantidad mínima te sucede lo mismo.
Saludos.