Crear regla de carr...
Avisos
Vaciar todo

Crear regla de carrito con impuestos incluidos  

 
Jesús
 Jesús
Usuario experto

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

Citar
Respondido : 15/01/2018 1:38 am
Pepe
 Pepe
Soporte CMS Webempresa 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

ResponderCitar
Respondido : 15/01/2018 9:25 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Jesús
 Jesús
Usuario experto

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.

ResponderCitar
Respondido : 15/01/2018 10:30 am
Jhon
 Jhon
Soporte CMS Webempresa 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.

ResponderCitar
Respondido : 15/01/2018 4:25 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jesús
 Jesús
Usuario experto

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

ResponderCitar
Respondido : 15/01/2018 4:52 pm
Jhon
 Jhon
Soporte CMS Webempresa 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.

ResponderCitar
Respondido : 15/01/2018 5:43 pm