How to change a product dropdown attribute to a multiselect in Magento

First, update the attribute input type to multiselect:

UPDATE eav_attribute SET
entity_type_id = ‘4‘,
attribute_model = NULL,
backend_model = ‘eav/entity_attribute_backend_array‘,
backend_type = ‘varchar‘,
backend_table = NULL,
frontend_model = NULL,
frontend_input = ‘multiselect‘,
frontend_class = NULL
WHERE attribute_id = ‘YOUR_ATTRIBUTE_ID_HERE‘;

Next, copy the attribute values from the old table to the new:

INSERT INTO catalog_product_entity_varchar ( entity_type_id, attribute_id, store_id, entity_id, value)
SELECT entity_type_id, attribute_id, store_id, entity_id, value
FROM catalog_product_entity_int
WHERE attribute_id = YOUR_ATTRIBUTE_ID_HERE;

Finally,  remove the old values or they will conflict with the new setup (the old values will load, but Magento will save new values to the varchar table):

DELETE FROM catalog_product_entity_int
WHERE entity_type_id = 4 and attribute_id = YOUR_ATTRIBUTE_ID_HERE;

How to change a product dropdown attribute to a multiselect in Magento

时间: 2024-11-05 14:50:37

How to change a product dropdown attribute to a multiselect in Magento的相关文章

HTML中的attribute和property

一.概述 attribute和property是常常被弄混的两个概念. 简单来说,property则是JS代码里访问的: document.getElementByTagName('my-element').prop1 = 'hello'; attribute类似这种: <my-element attr1="cool" /> JS代码里访问attribute的方式是getAttribute和setAttribute: document.getElementByTagName

利用angular打造管理系统页面

1 创建一个新的angular应用 ng new adminSystem 2 利用WebStorm打开adminSystem应用 3 借助AdminLTE这个开源项目来辅助开发 AdminLTE项目:点击前往 将AdminLTE项目的精简版本源代码复制到adminSystem应用主模块的主组件的模板中 AdminLTE项目的精简版本效果图 <!DOCTYPE html> <!-- This is a starter template page. Use this page to star

sqlplus

数据库简易链接方法sqlplus sys/[email protected]:1521/ora11g 在SQL*Plus输入exit或quit正常退出会话,事务将立即被提交 使用product_user_profile表,可以限制访问sql*plus和sql命令,也可以限制访问PL/SQL语句可以限制一个用户执行以下命令:alter,begin,connect,declare,exec,execute,grant,host,insert,select,updateSQL> desc produc

菜鸟学习javascript实例教程

菜鸟学习javascript实例教程 1.用JS显示文字的例子: <html><body> <script type="text/javascript">document.write("Hello World!")</script> </body></html> 2.用HTML标签来格式化文本的例子: <html><body> <script type="

Magento中直接使用SQL语句

原理: magento是基于Zend Framework的,所以底层用的还是zend的zend db 在文件app/code/core/Mage/Catalog/model/Resource/Eav /Mysql4/Config.php 中追踪到下面的函数 getAttributesUsedInListing() /*** Retrieve Product Attributes Used in Catalog Product listing** @return array*/public fun

JavaScript 插件

概览 单个还是全部引入 JavaScript 插件可以单个引入(使用 Bootstrap 提供的单个 *.js 文件),或者一次性全部引入(使用 bootstrap.js 或压缩版的 bootstrap.min.js). 建议使用压缩版的 JavaScript 文件 bootstrap.js 和 bootstrap.min.js 都包含了所有插件,你在使用时,只需选择一个引入页面就可以了. 组件的 data 属性 不要在同一个元素上同时使用多个插件的 data 属性.例如,button 组件不能

Magento创建configurable产品的要点

接着上一篇用API创建可配置的产品Configurable Product说事.Magento的产品类型可分为Simple Product.Group Product.Configurable Product.Virtual Product.Bundle Product.Downloadable Product.其中Simple的产品最简单,属于基础产品.Configurable Product和Bundle Product的产品是建立在这些Simple产品之上的. Configurable P

mac使用小技

xcodeブラックスクリーンの解決策: 1.cd ~/Library/Developer/Xcode/DerivedData 2.rm -fr *    //注释:-fr和*是分开的3.关闭模拟器,关闭Xcode,重新启动Xcode重新启动后我新建一个项目,运行,OK啦.不知道对你的有没有用,你可以试一下.我觉得这个Xcode的一个bug.碰到好多次了,真心无语. 1- restart xcode and/or restart simulator (reset content and setti

Oracle PUP(PRODUCT_USER_PROFILE)配置和使用

最近在翻Oracle SQLPLUS官方文档,在讲SQLPLUS Security章节介绍了PUP这个机制.借此,我来使用以下: PUP(PRODUCT_USER_PROFILE)介绍 PRODUCT_USER_PROFILE是SYSTEM账户下一个表,可提供用户级别的安全限制. PUP设置对DBA权限用户无效. PUP只针对本地数据库生效(Local Database). 1.SYSTEM 用户创建PUP: SQLPLUS SYSTEM @ D:\app\Administrator\produ