在Magento中定义了setCouponCode函数

sit_et 发布于 2018-06-10 cart 最后更新 2018-06-10 14:15 79 浏览

我知道setCouponCode在Varien_Object的__call里面被捕获,但是我不知道它在哪里定义。 我需要它,因为即使折扣等于零,我也想显示优惠券代码。 我相信这是在这个功能里完成的。 因此,如果有人知道该功能在哪里定义,或者我可以修改代码以便始终显示优惠券代码,请告诉我。

已邀请:

gomnis

赞同来自:

大多数文本编辑器都有“搜索文件/文件夹”选项。打开源文件夹并搜索函数__setCouponCode。

sit_et

赞同来自:

好吧,我明白了。 SetCouponCode在magic函数中设置coupon_code的值。

onam

赞同来自:

与此相关的是,有没有人注意到报价没有被正确删除?我说它与此有关,因为在您从购物车中删除产品后,优惠券代码变量保留值[如果有的话]。 尝试: 1.将一些购物价格购物车规则设置为产品,并使其在标题部分显示横幅。 2.添加产品到结帐/购物车,以触发规则并在购物车上显示横幅。 3.从购物车中删除产品,您将看到标题部分仍显示横幅。 注意。如果您购物车中有其他产品,则此功能无法使用,因为当您删除触发规则和横幅广告的产品时,优惠券代码将替换为购物车中此类其他产品的代码。 所以只有当触发规则和横幅的产品在购物车中时,该错误才有效。 如果有人对此有所解决或可以复制这些条件:我想谈谈有关magento缺陷的问题,以便从购物车中删除适当的产品 - 这意味着适当的报价刷新。 参考:

  • app/code/core/Mage/Sales/Model/Quote.php - > public function removeItem($ itemId) 是的,magento的核心问题。