我想知道presta商店中的哪个文件计算产品价格?我已经为其中一个产品添加了两个属性,但我想做一些像
这样的事情 if(product_id = 44) {
attribute1 + (attribute1 x attribute2) = the price
}else {
the usual calculation...
}
现在价格根据在attribute1 + attribute2中选择的内容而变化,我无法找到有关presta文档的任何帮助,我真的需要这个。
答案 0 :(得分:2)
我正在考虑您使用的是Prestashop 1.5.x。
在Classes / Product.php中,有一个函数,代码如下:
public static function getProductAttributePrice($id_product_attribute)
{
return Combination::getPrice($id_product_attribute);
}
或者您可以直接在
中工作Combination::getPrice($id_product_attribute);
您需要做什么来覆盖组合类或产品类,并重载该功能。让我们看一下Combination类,因为将来不推荐使用getProductAttributePrice。
因此覆盖Combination类并重载getPrice函数。您需要做的是将产品ID传递给它,以便您可以进行计算。
现在你可能知道你的属性ID了,所以如果产品ID是144,那么两个属性价格,并相应地处理它们并返回它。
注意:这只是为了给你一个想法。它可能有效也可能无效。
我希望它会有所帮助。如果你还没有得到你的结果,请告诉我,我会回复。
由于