ossy Posted May 2, 2013 Share Posted May 2, 2013 (edited) 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 May 2, 2013 by ossy (see edit history) Link to comment Share on other sites More sharing options...
ossy Posted May 2, 2013 Author Share Posted May 2, 2013 (edited) En los vales que generados por los puntos de fidelidad les ocurre lo mismo, asi que necesito cambiar en algún sitio que por defecto los vales descuentos de importe, tengan la tasa incluida. Edited May 2, 2013 by ossy (see edit history) Link to comment Share on other sites More sharing options...
ossy Posted May 2, 2013 Author Share Posted May 2, 2013 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 More sharing options...
ossy Posted May 2, 2013 Author Share Posted May 2, 2013 (edited) 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 y el después. 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 May 2, 2013 by ossy (see edit history) Link to comment Share on other sites More sharing options...
ossy Posted May 2, 2013 Author Share Posted May 2, 2013 (edited) 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 May 2, 2013 by vekia (see edit history) 1 Link to comment Share on other sites More sharing options...
ossy Posted May 3, 2013 Author Share Posted May 3, 2013 (edited) 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 May 3, 2013 by ossy (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts