0

我想知道产品价格是在presta shop的哪个文件中计算的?我为其中一种产品添加了两个属性,但我想做类似的事情

 if(product_id = 44) {
    attribute1 + (attribute1 x attribute2) = the price
  }else {
    the usual calculation...
  }

现在价格根据属性 1 + 属性 2 中的选择而变化,我在 presta 文档上找不到任何帮助,我真的需要这个。

4

1 回答 1

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

注意:这只是给你一个想法。它可能会也可能不会起作用。

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

谢谢

于 2013-04-04T07:08:01.157 回答