如何通过Magento中的文本字段为属性分配多个值?

时间:2015-02-02 15:52:13

标签: php magento

我想在Magento CE中创建一个属性,这样我就可以通过文本字段为它分配多个值。我知道也可以使用多个选择或下拉输入类型分配多个值。但是可以分配给我们的属性的值会达到数千,因此多次选择是不切实际的。有没有什么方法可以通过文本字段分配值,然后存储在可以单独操作的列表或数组中。?

1 个答案:

答案 0 :(得分:1)

如果没有获得有关您想要做的具体细节的更多信息,可以选择以下几种方法:

  1. 只需在文本框中以逗号分隔您的条目即可。将为DB中的属性存储确切的值。在某些时候使用此属性的代码可以对其进行$var = explode(',' $this->getAttributeName())调用以获取值的非关联数组
  2. 如果您想允许选择多个可能的值并将它们放入序列化字符串进行存储,请使用http://xoxco.com/projects/code/tagsinput/之类的内容,但要隐藏文本框并在表单中提供选项标记 - 编辑来自该库的jQuery将标记名称插入到隐藏文本框中,然后单击并更改前端标记的颜色,以便用户知道它已被选中。在表单提交时,您的POST数据只包含这些标记名称的逗号分隔字符串。可以稍微改变相同的jQuery库,通过使用explode()解析预先存储的属性文本来将所选标签呈现为选中。