微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Magento 2.3.3:在产品列表页面中显示自定义属性,以及在我的价格属性下的产品详细信息页面

如何解决Magento 2.3.3:在产品列表页面中显示自定义属性,以及在我的价格属性下的产品详细信息页面

我创建了一个名为布料材质的自定义属性,我想在我的产品列表页面和我的价格下的产品详细信息页面显示它。

有人可以建议我如何实现它吗?当前的博客文章已过时。我使用的是 magento 2.3.3。

我还需要以编程方式进行。当我选择在商店目录上显示时,它会在更多详细信息下显示

解决方法

首先,在您的自定义主题中创建 catalog_product_view.xml。 (如果已经存在,则修改此文件)

app/design/frontend/Vendor/theme/Magento_Catalog/layout/catalog_product_view.xml 并在此文件中添加以下代码:

<?xml version="1.0" ?>
 <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceContainer name="product.info.main">
           <block class="Magento\Catalog\Block\Product\View" name="cloth.material" template="Magento_Catalog::view/cloth_material.phtml" after="product.info.price"/>
        </referenceContainer>
    </body>
</page>

现在创建cloth_material.phtml并在此文件中添加以下代码:

app/design/frontend/Vendor/theme/Magento_Catalog/templates/product/view/cloth_material.phtml 并在此文件中添加以下代码:

<?php
   $_product = $block->getProduct();
   // First method
   $attribute_value = $_product->getResource()->getAttribute('your_attribute_code')->getFrontend()->getValue($_product);
   // second method
   $attribute_value = $_product->getAttributeText('your_attribute_code');
?>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。