Jump to content

Problema con modulo de creación de reglas de cesta


chemon

Recommended Posts

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

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

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