gpt4 book ai didi

Magento 在购物车中显示多种折扣

转载 作者:行者123 更新时间:2023-12-02 17:23:02 24 4
gpt4 key购买 nike

我目前正在寻找一种无需购买扩展程序即可在 Magento 购物车中显示多种折扣的方法。如果客户购买的订单超过 50 美元,则免费送货,如果他们使用优惠券代码“rush13”,则可以获得 10% 的折扣。运费和折扣都计算正确,但它们显示在一行上。有没有办法显示分割的折扣?我觉得这会让客户更容易看到他们从每个折扣中获得了多少钱。

我使用的是 Magento 1.7

--当前显示--

小计:$xxx.xx

折扣(免费送货,使用优惠券代码 RUSH13)-$xx.xx

--首选显示--

小计:$xxx.xx

折扣(免费送货)-$xx.xx

折扣(优惠券代码RUSH13)-$xx.xx

--这也可以工作--

小计:$xxx.xx

折扣(免运费 -$xx.xx,优惠券代码 RUSH13 -$xx.xx)-$xx.xx

如有任何帮助,我们将不胜感激。我不喜欢在这里发布没有代码的问题,但我不知道从哪里开始解决这个问题。提前致谢。

最佳答案

Mage_SalesRule_Model_Validator负责折扣计算。因此,我们可以从这个循环计算中设置我们的折扣描述。

在方法中

公共(public)函数流程(Mage_Sales_Model_Quote_Item_Abstract $item)

查找代码

$discountAmount = $result->getDiscountAmount();

并将这两行放在上面的代码之后,这将在当前的 foreach 循环中准备我们的描述数组

$_formatedDiscountAmount = Mage::helper('core')->currency($discountAmount, true, false);
$_descriptionArray[] = $rule->getName()."-".$_formatedDiscountAmount;

最后,在 foreach 末尾放置此代码

$address->setDiscountDescriptionArray($_descriptionArray);

关于Magento 在购物车中显示多种折扣,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16944118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com