如何在Magento 2.3.x中输出多选属性值?
在Magento 2.3.3存储中,我试图在类别页面上输出multiselect自定义属性的值,但运气不佳。 我已经设置了要在产品列表中使用的属性,并尝试在自定义主题的catalog/product/listing.phtml模板页面上输出该属性。 我使用的是以下代码:如何在Magento 2.3.x中输出多选属性值?,magento,magento2,Magento,Magento2,在Magento 2.3.3存储中,我试图在类别页面上输出multiselect自定义属性的值,但运气不佳。 我已经设置了要在产品列表中使用的属性,并尝试在自定义主题的catalog/product/listing.phtml模板页面上输出该属性。 我使用的是以下代码: 这适用于下拉属性,但不适用于多选属性。 您可以使用下面的代码获取MultiSelect属性值 在“catalog\u product\u view.xml”中创建块 在“Magento_Catalog::product/v
这适用于下拉属性,但不适用于多选属性。
您可以使用下面的代码获取MultiSelect属性值 在“catalog\u product\u view.xml”中创建块
在“Magento_Catalog::product/view/attribute_name.phtml”下创建“phtml”文件
当我使用上面的代码时,我在页面中得到一个错误。这是给Magento 1还是给Magento 2的?我正在使用magento2.for magento2,您也可以使用下面的代码,这也不起作用。在添加magento2的代码后,页面为空。
<referenceBlock name="product.info.main">
<block class="Magento\Catalog\Block\Product\View" name="attribue.name" template="Magento_Catalog::product/view/attribute_name.phtml" after="-" />
</referenceBlock>
<?php $product = $block->getProduct(); ?>
<div>
<?php
$data = explode(',',$product->getData('attribute_code'));
foreach($data as $value):
?>
<?php
$attr = $product->getResource()->getAttribute('attribute_code');
if ($attr->usesSource()):
?>
<?php
$option_value = $attr->getSource()->getOptionText($value);
?>
<p><?php echo $option_value; ?></p>
<?php endif;?>
<?php endforeach;?>
</div>