【问题标题】:How do I display an attribute on product view page in magento 2如何在 magento 2 的产品视图页面上显示属性
【发布时间】:2016-09-15 06:20:54
【问题描述】:

我正在尝试在 magento 2 网站的产品视图页面上显示一些属性。但是我无法让值回显到页面上。我试过使用

$block->getData('price')

$block->getAttributeText('name')

我正在尝试调用价格值以及自定义文本属性并通过 phtml 文件显示/使用。

感谢您的帮助。谢谢

【问题讨论】:

    标签: php attributes magento2 price


    【解决方案1】:

    一个快速的选项是在 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;
        }
    ?>
    

    【讨论】:

      【解决方案2】:
      $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);   
      
              }
      

      【讨论】:

        【解决方案3】:

        试试这个:

        <?php $_product = $block->getProduct();
        echo $_product->getPrice();
        echo $_product->getAttributeText('color');
        ?>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多