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