Magento2 前端開發:如何在前端頁面取得自訂product attribute的值
呈上期 新增product attribute 之後,本篇文章將說明如何在前端頁面把product attribute呼叫出來,下面就來介紹在商品頁面取得product attribute的方法。
在你的catalog_product_view.xml新增:
<referenceContainer name="product.info.main"> <block class="Magento\Catalog\Block\Product\View\Description" name="product.info.custom.attribute" template="Magento_Catalog::product/view/product-attribute.phtml"/> </referenceContainer>
或
<referenceContainer name="product.info.main"> <block class="Magento\Catalog\Block\Product\View\Attributes" name="product.info.overview.wrapper2" template="Magento_Catalog::product/view/product-attribute.phtml" after="-"/> </referenceContainer>
編輯你的product-attribute.phtml
<?php $_helper = $this->helper(Magento\Catalog\Helper\Output::class); $_product = $block->getProduct(); // 方法一 echo $_product->getResource()->getAttribute('custom_attribute')->getFrontend()->getValue($_product); // 方法二 echo $_helper->productAttribute($_product, $_product->getData('custom_attribute'), 'custom_attribute'); ?>
以上就是在前端頁面呼叫product attribute 的方法,未來我們還會持續更新Magento相關的應用文章分享,不要忘記訂閱我們的官方電子報,以及追蹤我們的FB與IG,以獲得第一手資訊喔!
我要留言