Magento 2:获取简单产品的价格?
Magento 2: Get Simple Product's Price?
我一直在构建 Magento 2 模板,但是我在拉价的方式上遇到了障碍。通过使用以下方法正确提取简单产品的价格(简化为我分解变量以拆分字符串):
$price = $product->getPrice();
<p><?php echo $price; ?></p>
由于 Magento 2 改变了它处理可配置产品价格的方式,可配置产品的价格输出为 0.00,而不是附加到它的简单产品的价格。这是意料之中的,因为我并不是要它拉低简单产品的价格。
获取简单产品价格的最佳方式是什么?可配置的尺寸下拉菜单非常理想,价格会根据您在下拉菜单中单击的产品而变化。
由于我不得不分解价格字符串,我不能只调用 XML 文件中的块,除非我写了一个矫枉过正的 jQuery 脚本来在浏览器上拆分字符串...
谢谢!
在您的块 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();
}
我一直在构建 Magento 2 模板,但是我在拉价的方式上遇到了障碍。通过使用以下方法正确提取简单产品的价格(简化为我分解变量以拆分字符串):
$price = $product->getPrice();
<p><?php echo $price; ?></p>
由于 Magento 2 改变了它处理可配置产品价格的方式,可配置产品的价格输出为 0.00,而不是附加到它的简单产品的价格。这是意料之中的,因为我并不是要它拉低简单产品的价格。
获取简单产品价格的最佳方式是什么?可配置的尺寸下拉菜单非常理想,价格会根据您在下拉菜单中单击的产品而变化。
由于我不得不分解价格字符串,我不能只调用 XML 文件中的块,除非我写了一个矫枉过正的 jQuery 脚本来在浏览器上拆分字符串...
谢谢!
在您的块 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();
}