Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento 2:获得简单的产品&x27;什么价格?_Magento_Magento2_Magento 2.3 - Fatal编程技术网

Magento 2:获得简单的产品&x27;什么价格?

Magento 2:获得简单的产品&x27;什么价格?,magento,magento2,magento-2.3,Magento,Magento2,Magento 2.3,我一直在构建一个Magento 2模板,但是我在拉价方面遇到了障碍。对于简单的产品,通过使用以下方法(简化为分解变量以拆分字符串),可以正确地提取价格: $price=$product->getPrice(); 由于Magento 2改变了其处理可配置产品价格的方式,因此可配置产品的价格输出为0.00,而不是附带的简单产品的价格。这是意料之中的,因为我没有告诉它降低简单产品的价格 对于我来说,获得简单产品价格的最佳方法是什么?在可配置页面上有一个尺寸下拉列表,因此理想情况下,价格会根据您在下

我一直在构建一个Magento 2模板,但是我在拉价方面遇到了障碍。对于简单的产品,通过使用以下方法(简化为分解变量以拆分字符串),可以正确地提取价格:

$price=$product->getPrice();

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

对于我来说,获得简单产品价格的最佳方法是什么?在可配置页面上有一个尺寸下拉列表,因此理想情况下,价格会根据您在下拉列表中单击的产品而变化

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


谢谢

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

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


它应该向您显示最终价格,它适用于块phtml文件中的简单和捆绑产品

,您可以直接使用

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


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

尝试此代码,它将帮助您

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

          echo $product->getPrice(); 
    }

试试这段代码,它会帮你的

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

          echo $product->getPrice(); 
    }