Magento - setCustomPrice,setPrice,setOriginalCustomPrice等之间的区别

时间:2012-08-28 10:23:05

标签: php magento

任何人都可以澄清Magento中所有不同定价规则的区别和目的吗?

例如,有setPrice,setOriginalPrice,setCustomPrice,setOriginalCustomPrice,setSpecialPrice,setFinalPrice等,但没有猜测到每个人的目的和用途并不完全清楚。

1 个答案:

答案 0 :(得分:9)

由于规则/报价系统的工作方式,需要使用不同的字段。

产品/报价将通过每个匹配规则,这反过来可以修改客户要支付的价格。系统仍然需要知道原始价格,以便能够正确报告%节省等。

价格:这是您在产品的magento管理员中输入的价格

originalPrice:保留未经修改的版本,因为在此过程中可能会更改价格。

customPrice :这可以在后端订单时设置,您可能想要给某人一个特殊的价格,这会覆盖价格

originalSpecialPrice:未经修改的版本,因为它可能会随着价格的变化而受到规则等的影响

specialPrice :用于显示折扣的价格,这将用于价格,然后从差价中计算保存百分比等。

您可能不需要以编程方式设置任何这些值,例如,如果您正在创建一些自定义规则等。