Prestashop自动应用优惠券代码

时间:2017-01-03 14:45:10

标签: prestashop prestashop-1.6

我需要在结帐页面上对订单总额应用10%的折扣。

是否可以通过覆盖控制器或基于ajax或任何其他方法在结帐页面自动应用折扣优惠券?

2 个答案:

答案 0 :(得分:1)

您无需覆盖课程或编辑代码即可在任何购物车上应用自动优惠券。

为了实现这一目标,您可以在商店的管理面板中添加“目录价格规则”,以便对购物车或特定国家/地区或特定货币等中的所有商品应用10%的折扣。

管理员路径:

价格规则 - >目录价格规则

答案 1 :(得分:0)

转到价格规则 - >购物车规则 - >添加

  

在条件中输入最低金额

     

在操作中应用折扣%并对订单应用折扣

(prestashop 1.6)

好的另一种方式(快速又脏):

  

在类中编辑Cart.php并修改getOrderTotal

的返回值      

返回Tools :: ps_round((float)$ order_total * my_discount,   $ compute_precision);

覆盖方法:

class Cart extends CartCore 
{
    public function getOrderTotal($with_taxes = true, $type = Cart::BOTH, $products = null, $id_carrier = null, $use_cache = true)
    {
    return parent::getOrderTotal(true, Cart::ONLY_PRODUCTS) * mydiscount;

    }

}