我需要在结帐页面上对订单总额应用10%的折扣。
是否可以通过覆盖控制器或基于ajax或任何其他方法在结帐页面自动应用折扣优惠券?
答案 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;
}
}