Prestashop 1.7.5如何获得组合产品的基本价格

时间:2019-02-05 15:10:04

标签: php smarty product prestashop-1.7

我正在寻找一个聪明的变量,该变量显示具有组合的产品的基本价格。这些组合可能会或可能不会影响基本价格。我能够找到包含组合数组的$combinations变量,该数组包含“对价格的影响”价格,但是由于某些原因,在调试窗口中,我无法在组合对价格。

任何人都知道默认情况下是否提供此变量,如果没有,我将如何添加它?

非常感谢。

2 个答案:

答案 0 :(得分:0)

尝试:

$prod = new Product($id_product);
echo $prod->price;

致谢

答案 1 :(得分:0)

这可能会有所帮助:使用getPriceStatic方法。 因此,在/controllers/ProductController.php中 在第231和234行附近

JSON.stringify

并在〜365行中将其分配给数组

$productPrice = $this->product->getPrice(true, null, 6);
    $productPricet = $this->product->getPriceStatic($this->product->id, false, null, 2, null, false, false, 1, false, null, null, null, $this->specificPrice);

,然后在主题的.tpl文件中

 $this->context->smarty->assign(array(
                'priceDisplay' => $priceDisplay,
                'productPriceWithoutReduction' => $productPriceWithoutReduction,
                'customizationFields' => $customization_fields,
                'id_customization' => empty($customization_datas) ? null : $customization_datas[0]['id_customization'],
                'accessories' => $accessories,
                'product' => $product_for_template,
                'displayUnitPrice' => (!empty($this->product->unity) && $this->product->unit_price_ratio > 0.000000) ? true : false,
                'product_manufacturer' => $productManufacturer,
                'manufacturer_image_url' => $manufacturerImageUrl,
                'product_brand_url' => $productBrandUrl,
                'productPricet' => $productPricet,

            ));

编辑:已对其进行了测试,但效果不佳-您与下面的解决方法完全相同...-抱歉。 一个简单的解决方法是在tpl文件中使用格式化的{$ productPriceWithoutReduction}->将显示基本属性价格,并且在属性更改期间不会更改。