Php 其中是在Magento中定义的setCouponCode函数

Php 其中是在Magento中定义的setCouponCode函数,php,magento,cart,rule,coupon,Php,Magento,Cart,Rule,Coupon,我知道setCouponCode是Varien_对象中的catch inside__调用,但我不知道它是在哪里定义的 我需要它,因为我想显示优惠券代码,即使折扣等于零。 我相信它是在这个函数中完成的 因此,如果有人知道在哪里定义了该功能,或者我可以在哪里修改代码以始终显示优惠券代码,请告诉我。大多数文本编辑器都有“在文件/文件夹中搜索”选项。打开源代码文件夹并搜索函数uu setCouponCode。好的,我找到了。 SetCouponCode正在设置magic函数中优惠券代码的值。与此相关,是

我知道setCouponCode是Varien_对象中的catch inside__调用,但我不知道它是在哪里定义的

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


因此,如果有人知道在哪里定义了该功能,或者我可以在哪里修改代码以始终显示优惠券代码,请告诉我。

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

好的,我找到了。
SetCouponCode正在设置magic函数中优惠券代码的值。

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

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

注意。如果您的购物车中有其他产品,这将不起作用,因为当您删除触发规则和横幅的产品时,优惠券代码将替换为购物车中其他产品的优惠券代码。 因此,只有当触发规则和横幅的产品在购物车中时,此错误才有效

如果有人对此有一个解决方案,或者可以复制这些条件:我想就magento的缺陷进行一次对话,以便从购物车中删除适当的产品-这意味着适当的报价刷新

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


是的,magento的核心问题

没那么容易。它使用神奇的函数调用来计算调用树中真正的函数名。