Jump to content

(Solucionado) Problema con IVA en vales descuento cantidad fija


ossy

Recommended Posts

Muy buenas, tengo activado el modulo de apadrinamiento de clientes, funciona todo perfecto, el vale que genera es de 5€, el problema viene cuando el cliente canjea ese vale, que en lugar de descontarle 5€ le descuenta eso más el iva, 6,05€ no se porque le agrega el iva al vale, no encuentro donde poder cambiarlo.

 

EDITADO: He conseguido solucionar un vale, metiendome en reglas de compra y diciendole que el iva esta incluido, así solo descuenta 5€, pero esto necesito que se haga automatico al generar el vale, no voy a estar cambieando uno por uno cada vez que se generen.

 

Alguien tiene alguna idea?

 

Muchas gracias, un saludo.

Edited by ossy (see edit history)
Link to comment
Share on other sites

Si consigo encontrar el código, puedo poner que el la lista desplegable, la opcion por defecto sea la de tasas incluidas, pero he mirado en /controllers/admin/admincartrulescontroller.php y no encuentro nada, me garia falta el .tpl, pero no lño encuentro por ningun lado.

Link to comment
Share on other sites

He encontrado donde esta el .tpl y lo he modificado, lo explico:

 

Vamos a: /httpdocs/"carpeta de vuestro admin la 1ª que sale"/themes/default/template/controllers/cart_rules/actions.tpl

 

Dentro de actions.tpl, buscamos la zona de select name="reduction_tax" y cambiamos de orden las dos lineas que están debajo de ese select, así cambiaremos el orden de la lista desplegable y por defecto nos saldrá la tasa incluida.

Dejo una imágenes del antes

 

post-530933-0-74511100-1367495392_thumb.jpg

 

y el después.

 

post-530933-0-32207900-1367495399_thumb.jpg

 

Cambio esto y el orden en la lista desplegable se cambia, pero al generar los códigos de apadrinamiento y fidelidad, me los sigue generando con las tasas excluidas.

 

Así que la opcion de 0 o 1 vendra del propio módulo.

Ya no se donde mirar.

Edited by ossy (see edit history)
Link to comment
Share on other sites

Ya esta solucionada, la variable la pasaba desde los módulos y gracias al moderador del foro en ingles @vekia, esta resuelto.

Todo lo anterior no molesta pero no es necesario.

 

 

Modulo fidelidad:

 

modules/loyality/controllers/front/default.php

 

Buscar esto:

 

$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->quantity_per_user = 1;

 

Y añadir esto:

 

$cart_rule->reduction_tax = 1;

 

1 - significa tax included

0 - significa tax excluded

 

Hacer lo mismo para: modules/loyality/loyality-program.php

 

 

 

Modulo apadrinar:

 

modules/refferalprogram/refferalprogrammodule.php

 

 

$cartRule->quantity = 1;
$cartRule->quantity_per_user = 1;
$cartRule->date_from = date('Y-m-d H:i:s', time());
$cartRule->date_to = date('Y-m-d H:i:s', time() + 31536000); // + 1 year
$cartRule->code = $this->getDiscountPrefix().Tools::passwdGen(6);
$cartRule->name = Configuration::getInt('REFERRAL_DISCOUNT_DESCRIPTION');
$cartRule->id_customer = (int)$id_customer;
$cartRule->reduction_currency = (int)$id_currency;

 

 

Y añadir esto:

 

$cartRule->reduction_tax = 1;

Edited by vekia (see edit history)
  • Like 1
Link to comment
Share on other sites

Una cosa más, para hacer que el vale solo se pueda usar una vez aunque el importe de la compra sea menor que el del vale, añadir la siguiente linea debajo de la que añadisteis en los dos archivos del módulo de fidelidad:

 

$cart_rule->partial_use = 0;

 

Gracias.

Edited by ossy (see edit history)
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...