在Magento中定义了setCouponCode函数的位置

时间:2009-02-19 12:26:22

标签: php magento cart rule coupon

我知道setCouponCode是在Varien_Object中的__call里面捕获的,但我无法弄清楚它的定义位置。

我需要它,因为我想显示优惠券代码,即使折扣等于零。 我相信这是在这个功能中完成的。

因此,如果有人知道函数的定义位置或者我可以修改代码以便随时显示优惠券代码,请告知我们。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

与此相关,是否有人注意到报价未被正确删除?我说它与此有关,因为优惠券代码变量在您从购物车中删除产品后保留值[如果有]。

尝试: 1.将一些购物价格购物车规则设置为产品,并使其在标题部分显示横幅。 2.将产品添加到结帐/购物车以触发规则并在购物车上显示横幅。 3.从购物车中删除产品,您将看到标题部分仍显示横幅。

请注意。如果您在购物车中有其他产品,这将无效,因为当您删除触发规则和横幅的那个时,优惠券代码将被替换为购物车中属于该其他产品的优惠券代码。 因此,只有触发规则和横幅的产品在购物车中时,此错误才有效。

如果有人对此有所解决或者可以复制这些条件:我很乐意与magento的缺陷进行对话,以便从购物车中删除正确的产品 - 这意味着正确的报价刷新。

参考: - app / code / core / Mage / Sales / Model / Quote.php - > public function removeItem($ itemId)

是的,magento核心问题。