Magento,sql,setup的方式添加一个select属性,add attribute selet by module sql

本文主要是介绍Magento,sql,setup的方式添加一个select属性,add attribute selet by module sql,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.

新建一个模块

Resource里面这么定义:

 <resources><wailian_setup><setup><module>Lon_Wailian</module><class>Mage_Catalog_Model_Resource_Setup</class></setup><connection><use>core_setup</use></connection></wailian_setup></resources>  

注意:在<setup>里面

<class>Mage_Catalog_Model_Resource_Setup</class>,这个一定要填写正确
Mage_Catalog_Model_Resource_Setup


2.数据库文件

<?php$installer = $this;
$installer->startSetup();//属性的Attribute Code,只能用字母和下划线,中间可以加入数字
$attribute_name = 'ccc';
//属性集中的group,和general等一个东西,是后台产品详细页面左侧的标签
$AttributeGroup = "sss";if(! ($this instanceof Mage_Catalog_Model_Resource_Setup) )
{throw new Exception("Resource Class needs to inherit from " ."Mage_Catalog_Model_Resource_Setup for this to work");
}
//属性定义
$attr = array ('attribute_model' => NULL,'backend' => '','type' => 'int','table' => '','frontend' => '','input' => 'select',  //Catalog Input Type for Store Owner'label' => 'bbb',  //label'frontend_class' => '','source' => '','required' => '0',  //Values Required'user_defined' => '1','default' => '','unique' => '0','note' => '','input_renderer' => NULL,'global' => '1',  //Scope'visible' => '1','searchable' => '1', //Use in Quick Search'filterable' => '1', //Use In Layered Navigation'comparable' => '1', //Comparable on Front-end'visible_on_front' => '0','is_html_allowed_on_front' => '0',  //Allow HTML Tags on Frontend'is_used_for_price_rules' => '1','filterable_in_search' => '1', //Use In Search Results Layered Navigation'used_in_product_listing' => '0', //Used in Product Listing'used_for_sort_by' => '0', //Used for Sorting in Product Listing'is_configurable' => '1', //Use To Create Configurable Product'apply_to' => 'simple', //Apply To *'visible_in_advanced_search' => '1', //Use in Advanced Search'position' => '1', //Position'wysiwyg_enabled' => '0','used_for_promo_rules' => '1','option' => array ('values' => array (0 => 'Green',1 => 'Silver',2 => 'Black',3 => 'Blue',4 => 'Red',5 => 'Pink',6 => 'Magneta',7 => 'Brown',8 => 'White',9 => 'Gray',),),
);
//新建属性
$this->addAttribute('catalog_product',$attribute_name,$attr);//下面的部分为把新建的属性加入属性集
//得到属性的id
$attributeId = $installer->getAttributeId('catalog_product',$attribute_name
);//得到属性集的id
$defaultSetId = $installer->getAttributeSetId('catalog_product', 'default');//在属性集里面新建group,也就是打开产品后,左边的标签,譬如general
$installer->addAttributeGroup('catalog_product',$defaultSetId,$AttributeGroup
);//得到新建的group的id
$groupId = $installer->getAttributeGroup('catalog_product',$defaultSetId,$AttributeGroup,'attribute_group_id'
);//把属性加入到属性集,并在上面新建的group中
if ($attributeId > 0) {$installer->addAttributeToSet('catalog_product',$defaultSetId,$groupId,$attributeId);
}//OK新建一个select属性到这里就完成了$installer->endSetup(); 




清空缓存,运行,就会建立起来属性了


这篇关于Magento,sql,setup的方式添加一个select属性,add attribute selet by module sql的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/845213

相关文章

RedisTemplate默认序列化方式显示中文乱码的解决

《RedisTemplate默认序列化方式显示中文乱码的解决》本文主要介绍了SpringDataRedis默认使用JdkSerializationRedisSerializer导致数据乱码,文中通过示... 目录1. 问题原因2. 解决方案3. 配置类示例4. 配置说明5. 使用示例6. 验证存储结果7.

如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socket read timed out的问题

《如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socketreadtimedout的问题》:本文主要介绍解决Druid线程... 目录异常信息触发场景找到版本发布更新的说明从版本更新信息可以看到该默认逻辑已经去除总结异常信息触发场景复

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程

MySQL 表的内外连接案例详解

《MySQL表的内外连接案例详解》本文给大家介绍MySQL表的内外连接,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录表的内外连接(重点)内连接外连接表的内外连接(重点)内连接内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我

Python验证码识别方式(使用pytesseract库)

《Python验证码识别方式(使用pytesseract库)》:本文主要介绍Python验证码识别方式(使用pytesseract库),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1、安装Tesseract-OCR2、在python中使用3、本地图片识别4、结合playwrigh

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

MySQL的ALTER TABLE命令的使用解读

《MySQL的ALTERTABLE命令的使用解读》:本文主要介绍MySQL的ALTERTABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、查看所建表的编China编程码格式2、修改表的编码格式3、修改列队数据类型4、添加列5、修改列的位置5.1、把列

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL