📅  最后修改于: 2023-12-03 15:30:54.089000             🧑  作者: Mango
如果你正在使用Magento 2平台开发一个网站或者电子商务商店,那么你一定需要能够获取产品价格HTML代码的能力。这个功能可以帮助你在你的前端页面上展示产品的价格。
在Magento 2中,你可以使用以下的代码片段来获取产品价格HTML代码:
<?php
$product = $block->getProduct();
$priceRender = $block->getPriceRender();
$price = '';
if ($product->getPrice() != $product->getFinalPrice()) {
$price = $priceRender->renderAmount(
$product->getFinalPrice(),
[
'display_label' => __('As low as'),
'price_id' => 'product-minimal-price-' . $product->getId(),
'include_container' => false,
'skip_adjustments' => true
],
'site_product_price_amount'
) . '<span class="site-product-price-label"></span>';
} else {
$price = $priceRender->renderAmount(
$product->getFinalPrice(),
[
'price_id' => 'product-price-' . $product->getId(),
'include_container' => false,
'skip_adjustments' => true
],
'site_product_price_amount'
);
}
echo $price;
?>
这段代码使用了Magento 2的内置函数来获取当前产品的价格信息,并渲染出对应的HTML代码。你可以把这段代码复制到你的网站代码中,然后根据你的需要进行修改和调整。
需要注意的是,这段代码是在一个Magento 2的模板文件中调用的,所以你需要在对应的模板文件中添加相应的代码来调用它。
代码片段:
<?php
$product = $block->getProduct();
$priceRender = $block->getPriceRender();
$price = '';
if ($product->getPrice() != $product->getFinalPrice()) {
$price = $priceRender->renderAmount(
$product->getFinalPrice(),
[
'display_label' => __('As low as'),
'price_id' => 'product-minimal-price-' . $product->getId(),
'include_container' => false,
'skip_adjustments' => true
],
'site_product_price_amount'
) . '<span class="site-product-price-label"></span>';
} else {
$price = $priceRender->renderAmount(
$product->getFinalPrice(),
[
'price_id' => 'product-price-' . $product->getId(),
'include_container' => false,
'skip_adjustments' => true
],
'site_product_price_amount'
);
}
echo $price;
?>