📜  getproductpricehtml magento 2 - Html (1)

📅  最后修改于: 2023-12-03 15:30:54.089000             🧑  作者: Mango

获取产品价格HTML代码(Magento 2)

如果你正在使用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的模板文件中调用的,所以你需要在对应的模板文件中添加相应的代码来调用它。

如果你需要了解更多有关于Magento 2的开发和设计,你可以查看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;
?>