Jump to content

Edit History

tramp67

tramp67

Hola a todos,

Mi cuestión es la siguiente, en cuanto a los vales descuento, ya tengo claro que tal vale no se aplique a productos ya rebajados, este código ya lo tengo en el fichero classes/CartRule.php. ……..

/* FIX PARA ARREGLAR DESCUENTOS SALES

 

                                                                               * De este modo, nunca aplicará el descuento de cliente

 

                                                                               * a un producto que esté rebajado mediante una regla de catálogo

 

                                                                               */

 

                                                                               foreach ($package_products as $product)

 

                                                                                              if (Product::isDiscounted((int)$product['id_product']))

 

                                                                                              $order_total -= $use_tax ? $product['total_wt'] : $product['total'];

 

                                                                               /* -----------------------------------*/

 

Pero si  genero un vale descuento para compras superiores a 70€, si el carrito supera esa cantidad incluyendo un artículo ya rebajado me aplicará ese descuento a un producto de por ejemplo 30€.

 

Ejemplo en carrito:

 

    Articulo rebajado de 100€

    Articulo sin rebajar de 30€.

 

como la suma total es superior a 70€, me aplica el vale descuento al segundo artículo, y lo que quiero es que aplique el descuento si ese segundo artículo es superior a 70€.

 

¿Alguna idea?

 

Gracias.

tramp67

tramp67

Hola a todos,

Hola, gracias por el tutorial.

Mi cuestión es la siguiente, en cuanto a los vales descuento, ya tengo claro que tal vale no se aplique a productos ya rebajados, este código ya lo tengo en el fichero classes/CartRule.php. ……..

 

/* FIX PARA ARREGLAR DESCUENTOS SALES

 

                                                                               * De este modo, nunca aplicará el descuento de cliente

 

                                                                               * a un producto que esté rebajado mediante una regla de catálogo

 

                                                                               */

 

                                                                               foreach ($package_products as $product)

 

                                                                                              if (Product::isDiscounted((int)$product['id_product']))

 

                                                                                              $order_total -= $use_tax ? $product['total_wt'] : $product['total'];

 

                                                                               /* -----------------------------------*/

 

Pero si  genero un vale descuento para compras superiores a 70€, si el carrito supera esa cantidad incluyendo un artículo ya rebajado me aplicará ese descuento a un producto de por ejemplo 30€.

 

Ejemplo en carrito:

 

    Articulo rebajado de 100€

    Articulo sin rebajar de 30€.

 

como la suma total es superior a 70€, me aplica el vale descuento al segundo artículo, y lo que quiero es que aplique el descuento si ese segundo artículo es superior a 70€.

 

¿Alguna idea?

 

Gracias.

tramp67

tramp67

Hola a todos,

Mi cuestión es la siguiente, en cuanto a los vales descuento, ya tengo claro y encontré la solución por aquí, que tal vale no se aplique a productos ya rebajados, este código ya lo tengo en el fichero classes/CartRule.php. ……..

/* FIX PARA ARREGLAR DESCUENTOS SALES

                                                                               * De este modo, nunca aplicará el descuento de cliente

                                                                               * a un producto que esté rebajado mediante una regla de catálogo

                                                                               */

                                                                               foreach ($package_products as $product)

                                                                                              if (Product::isDiscounted((int)$product['id_product']))

                                                                                              $order_total -= $use_tax ? $product['total_wt'] : $product['total'];

                                                                               /* -----------------------------------*/

 

Pero si yo creo un vale descuento para compras superiores a 70€, en el momento que el carrito supere esa cantidad, tenga los productos que tenga, me aplicara ese descuento a un producto de por ejemplo 20€.

Ejemplo:

    Articulo rebajado de 100€

     Articulo sin rebajar de 20€.

como la suma total es superior a 70€, me aplica el vale descuento al segundo artículo, y lo que quiero es que aplique el descuento si ese segundo artículo es superior a 70€.

¿Alguna idea?

Gracias.

×
×
  • Create New...