0

我一直在构建一个 Magento 2 模板,但是我在拉低价格的方式上遇到了障碍。使用以下命令正确拉出简单产品的价格(简化为我正在分解变量以拆分字符串):

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

由于 Magento 2 改变了它处理可配置产品价格的方式,价格输出为 0.00 用于可配置产品,而不是拉动附加到它的简单产品的价格。这是意料之中的,因为我没有告诉它拉低简单产品的价格。

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

由于我必须分解价格字符串,我也不能只调用 XML 文件中的块,除非我编写了一个矫枉过正的 jQuery 脚本来拆分浏览器上的字符串......

谢谢!

4

2 回答 2

2

试试这个代码,它会帮助你。

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

          echo $product->getPrice(); 
    }
于 2019-08-21T11:30:05.410 回答
0

在您的块 phtml 文件中,您可以使用

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

它应该向您显示最终价格,它适用于简单和捆绑产品

于 2019-08-20T16:10:14.313 回答