Crear regla de carr...
 
Avisos
Vaciar todo

Crear regla de carrito con impuestos incluidos

6 Respuestas
3 Usuarios
0 Reactions
597 Visitas
Respuestas: 72
Trusted Member
Topic starter
 

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


 
Respondido : 15/01/2018 1:38 am
Pepe
 Pepe
Respuestas: 41115
Illustrious Member Admin
 

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


 
Respondido : 15/01/2018 9:25 am
Respuestas: 72
Trusted Member
Topic starter
 

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.


 
Respondido : 15/01/2018 10:30 am
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

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.


 
Respondido : 15/01/2018 4:25 pm
Respuestas: 72
Trusted Member
Topic starter
 

Hola Jhon, esa regla de compra la ha creado el módulo al canjear los puntos obtenidos.


 
Respondido : 15/01/2018 4:52 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

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.


 
Respondido : 15/01/2018 5:43 pm