在prestashop中为一个产品进行自定义计算

时间:2013-04-04 02:42:49

标签: php prestashop

我想知道presta商店中的哪个文件计算产品价格?我已经为其中一个产品添加了两个属性,但我想做一些像

这样的事情
 if(product_id = 44) {
    attribute1 + (attribute1 x attribute2) = the price
  }else {
    the usual calculation...
  }

现在价格根据在attribute1 + attribute2中选择的内容而变化,我无法找到有关presta文档的任何帮助,我真的需要这个。

1 个答案:

答案 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,那么两个属性价格,并相应地处理它们并返回它。

注意:这只是为了给你一个想法。它可能有效也可能无效。

我希望它会有所帮助。如果你还没有得到你的结果,请告诉我,我会回复。

由于