如何通过 Magento 中的文本字段为属性分配多个值?
how to assign multiple values to an attribute through text field in Magento?
我想在 Magento CE 中创建一个属性,以便我可以通过文本字段为其分配多个值。我知道也可以使用多个 select 或下拉输入类型来分配多个值。但是可以分配给我们的属性的值 运行 成千所以多个 select 是不实用的。有什么方法可以通过文本字段分配值,然后将其存储在可以单独操作的列表或数组中。?
在未获得有关您想要执行的具体操作的更多信息的情况下,这里有几个选项:
- 只需用逗号分隔您在文本框中输入的内容。确切的值将存储在数据库中的属性。在某些时候使用此属性的代码可以对其进行
$var = explode(',' $this->getAttributeName())
调用以获取值的非关联数组
- 如果您希望允许选择大量可能的值并将它们放入序列化字符串中进行存储,请使用类似 http://xoxco.com/projects/code/tagsinput/ 的内容,但隐藏文本框并以以下形式提供选项标签 -编辑该库中的 jQuery 以将标签名称插入隐藏的文本框中,并更改前端标签的颜色,以便用户知道它已被选中。在提交表单时,您的 POST 数据仅包含这些标签名称的逗号分隔字符串。可以对相同的 jQuery 库稍作改动,以通过使用 explode() 解析出预存储的属性文本来呈现所选标签。
我想在 Magento CE 中创建一个属性,以便我可以通过文本字段为其分配多个值。我知道也可以使用多个 select 或下拉输入类型来分配多个值。但是可以分配给我们的属性的值 运行 成千所以多个 select 是不实用的。有什么方法可以通过文本字段分配值,然后将其存储在可以单独操作的列表或数组中。?
在未获得有关您想要执行的具体操作的更多信息的情况下,这里有几个选项:
- 只需用逗号分隔您在文本框中输入的内容。确切的值将存储在数据库中的属性。在某些时候使用此属性的代码可以对其进行
$var = explode(',' $this->getAttributeName())
调用以获取值的非关联数组 - 如果您希望允许选择大量可能的值并将它们放入序列化字符串中进行存储,请使用类似 http://xoxco.com/projects/code/tagsinput/ 的内容,但隐藏文本框并以以下形式提供选项标签 -编辑该库中的 jQuery 以将标签名称插入隐藏的文本框中,并更改前端标签的颜色,以便用户知道它已被选中。在提交表单时,您的 POST 数据仅包含这些标签名称的逗号分隔字符串。可以对相同的 jQuery 库稍作改动,以通过使用 explode() 解析出预存储的属性文本来呈现所选标签。