我正在尝试在 magento 2 网站的产品视图页面上显示一些属性。但是我无法让值回显到页面上。我试过使用
$block->getData('price')
和
$block->getAttributeText('name')
我正在尝试调用价格值以及自定义文本属性并通过 phtml 文件显示/使用。
感谢帮助。谢谢
我正在尝试在 magento 2 网站的产品视图页面上显示一些属性。但是我无法让值回显到页面上。我试过使用
$block->getData('price')
和
$block->getAttributeText('name')
我正在尝试调用价格值以及自定义文本属性并通过 phtml 文件显示/使用。
感谢帮助。谢谢
尝试这个:
<?php $_product = $block->getProduct();
echo $_product->getPrice();
echo $_product->getAttributeText('color');
?>
一个快速的选择是在 Magento_Catalog/templates/product/view/form.phtml 中选择一个模板并添加以下代码。否则,您可以构建自己的块并从 catalog_product_view.xml 获取它
<?php
$attribute = $_product->getResource()->getAttribute('your-att-code');
if ($attribute)
{
$attr_value = $attribute ->getFrontend()->getValue($_product);
echo $attr_value;
}
?>
$product = $objectManager->create('Magento\Catalog\Model\Product')->load($singleproductdata['entity_id']);
$attributes = $product->getAttributes();
foreach ($attributes as $attribute) {
echo $attribute->getAttributeCode();
echo $attribute->getFrontend()->getValue($product);
}