chemon Posted November 8, 2013 Share Posted November 8, 2013 Saludos a todos Estoy creando un modulo para añadir reglas de cesta al carrito en el momento de pagar. Algunos de mis clientes tienen un crédito que pueden utilizar en cualquier momento. A la hora de pagar pueden elegir utilizar su credito para realizar el pago. He pensado que lo más fácil es crear una regla de cesta en el momento para modificar el carrito y hasta el momento la crea bien pero no me aplica la cesta al carrito Aparece en mi base de datos pero no queda vinculada al carrito He estado revisando algunos módulos y el controlador cartRule pero no veo donde puede estar mi error Os adjunto el código por si me he dejado algo Dejo las comprobaciones de que los datos son correctos de momento. Asumo que como los envío yo están bien. $disc=new Discount(); $disc->id_customer=$id_customer;//Id usuario $disc->id_currency=Configuration::get('PS_CURRENCY_DEFAULT'); $disc->id_discount_type=2; $voucher = $this->_randomstring(6); $disc->name=$voucher; $disc->value=round($importe,2); $disc->quantity=1; $disc->quantity_per_user=1; $disc->date_from=date('Y-m-d h:i:s'); $disc->date_to=date('Y-m-d h:i:s', time()+24*60*60*365); $disc->description[Context::getContext()->cookie->id_lang] =Translate::getModuleTranslation('creditshop', 'Voucher check'); $disc->save(); $id_cart_rule = $disc->id; Context::getContext()->cart->addCartRule($id_cart_rule); Toda la optención de datos la hago previamente ¿Observais si falta algo? ¿Podeis indicarme cual puede ser el mótivo por el qué no me añada la regla al carro? Si recargo la página no me actualiza el carrito con la nueva regla Gracias por adelantado Link to comment Share on other sites More sharing options...
chemon Posted November 11, 2013 Author Share Posted November 11, 2013 Saludos de nuevo Sigo peleandome con ese código y no encuentro solución. ¿alguien tiene alguna alternativa para aplicar un descuento al código del carrito sin aplicar un vale descuento? De manera que si mi cliente tiene 20 euros de crédito y su carrito vale 60 euros se me quede en 40 Gracias por adelantado Link to comment Share on other sites More sharing options...
Recommended Posts