Php Magento-具有值数组的单个自定义产品属性

Php Magento-具有值数组的单个自定义产品属性,php,magento,attributes,product,Php,Magento,Attributes,Product,我需要在Magento中提供一个数组自定义产品属性,将其所有值作为列表项输出。基本前提是产品成分列表。。。在每种产品的基础上,我们需要输入(例如)水、盐、色素,并将其作为列表呈现在前端 到目前为止,我的逻辑是使用标准文本字段属性,在后端输入逗号分隔的值,然后尝试将该字符串用作数组,我可以使用foreach从中创建无序列表 到目前为止,我可以将整个字符串作为一个列表项进行回显,但将字符串呈现为单个值的数组却让我感到困惑!见下文 “成分”文本字段属性的值为“水”、“盐”、“色素”。-添加引号和逗号只

我需要在Magento中提供一个数组自定义产品属性,将其所有值作为列表项输出。基本前提是产品成分列表。。。在每种产品的基础上,我们需要输入(例如)水、盐、色素,并将其作为列表呈现在前端

到目前为止,我的逻辑是使用标准文本字段属性,在后端输入逗号分隔的值,然后尝试将该字符串用作数组,我可以使用foreach从中创建无序列表

到目前为止,我可以将整个字符串作为一个列表项进行回显,但将字符串呈现为单个值的数组却让我感到困惑!见下文

“成分”文本字段属性的值为“水”、“盐”、“色素”。-添加引号和逗号只是假设这将预先格式化列表,使其成为一个数组

<?php
$ingredientsArrayContent = $this->getProduct()->getSpa_productingredients();
$ingredientsArray = array($ingredientsArrayContent);
?>
<ul>
    <?php
    reset($ingredientsArray);
    foreach ($ingredientsArray as $ingredientsValue) {
        echo "<li>$ingredientsValue</li>\n";
    }
    ?>
</ul>

因此,在前端,这是输出:

<ul>
    <li>"water", "salt", "colourings"</li>
</ul>
  • “水”、“盐”、“色素”
我当然希望实现的是:

<ul>
    <li>water</li>
    <li>salt</li>
    <li>colourings</li>
</ul>
  • 颜料
我是不是把事情复杂化了,甚至在Magento也遗漏了一些非常明显的东西?非常感谢您的指点

也许不是:

$ingredientsArray=数组($ingredientsArrayContent)

尝试使用:

$ingredientsArray=数组(分解(“,”,$ingredientsArray内容))


根据您的属性设置为:“水、盐、颜色”还是“水、盐、颜色”,您的分隔符可能需要更改,或者您设置属性值的方式可能需要更改

具体地说,我将其调用到产品视图页面上的选项卡中。这个逻辑位于文件中:template/catalog/product/view/productComponents.phtml,它在我的catalog.xml布局文件中以标准方式被调用到选项卡组中。谢谢-这是99%的方法,正是我需要指出的正确方向$ingredientsArray=分解(“,”,$ingredientsArray内容);最后,我不得不丢失上面的数组()。工作完美。