在一个Magento 2.3.3商店,我试图输出一个多选自定义属性的值在一个类别页面,但没有任何运气。我已经设置了该属性在产品列表中使用,并试图输出它在catalog/product/listing.phtml模板页面在我的自定义主题。我正在使用使用以下代码:<?php /* @escapeNotVerified */ echo $_product->getResource()->getAttribute('custom_attribute')->getFrontend()->getValue($_product); ?>
这适用于下拉属性,但不适用于多选属性。有点卡在这里...
2条答案
按热度按时间hkmswyz61#
您可以使用以下代码获取MultiSelect属性值
在“catalog_product_view. xml”中创建块
在“Magento_Catalog::产品/视图/属性名称.phtml”下创建“phtml”文件
jgzswidk2#
下面是一个返回“Multiselect Attribute Values”的代码示例。该属性属于产品实体。由于从ProductModel获取ProductResource模型并不是一个好主意,并且考虑到可能需要在某个模板中获取它,因此只需创建一个ViewModel并在其中使用此示例。