我想知道产品价格是在presta shop的哪个文件中计算的?我为其中一种产品添加了两个属性,但我想做类似的事情
if(product_id = 44) {
attribute1 + (attribute1 x attribute2) = the price
}else {
the usual calculation...
}
现在价格根据属性 1 + 属性 2 中的选择而变化,我在 presta 文档上找不到任何帮助,我真的需要这个。
我想知道产品价格是在presta shop的哪个文件中计算的?我为其中一种产品添加了两个属性,但我想做类似的事情
if(product_id = 44) {
attribute1 + (attribute1 x attribute2) = the price
}else {
the usual calculation...
}
现在价格根据属性 1 + 属性 2 中的选择而变化,我在 presta 文档上找不到任何帮助,我真的需要这个。
我正在考虑您正在使用 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,那么两个属性价格,并相应地处理它们并返回它。
注意:这只是给你一个想法。它可能会也可能不会起作用。
我希望它会有所帮助。如果你还是没有得到你的结果,然后告诉我,我会回复的。
谢谢