Magento 2:获得简单产品的价格?

时间:2019-08-20 13:56:44

标签: magento magento2 magento-2.3

我一直在构建Magento 2模板,但是在拉价方面却遇到了障碍。通过使用以下命令(简单地将变量分解为字符串),可以为简单产品正确拉高价格:

$price = $product->getPrice();
<p><?php echo $price; ?></p>

由于Magento 2更改了可配置产品价格的处理方式,因此可配置产品的价格输出为0.00,而不是拉高与其相连的简单产品的价格。这是意料之中的,因为我没有告诉它拉低简单产品的价格。

获得简单产品价格的最佳方式是什么?可配置项上有一个尺寸下拉列表,因此理想情况下,价格会根据您在下拉列表中单击哪种产品而变化。

由于我不得不炸开价格字符串,所以我也不能只调用XML文件中的代码块,除非我写了一个过分的jQuery脚本在浏览器中分割字符串...

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试此代码将对您有所帮助。

if($product->getTypeId() == \Magento\ConfigurableProduct\Model\Product\Type\Configurable::TYPE_CODE){
             $product->getFinalPrice();
   }
  else
    { 

          echo $product->getPrice(); 
    }

答案 1 :(得分:0)

在块phtml文件中,您只能使用

<?php
 $_product = $this->getProduct();
 echo $_product->getFinalPrice(); 
?>

它应该向您显示最终价格,它可以与简单的捆绑产品一起使用