add attribute group and create new attribute to this group

本文详细介绍了如何在默认属性集中添加一个名为 'Vendor' 的属性组,并在此组中创建了供应商名称和供应商编号的选择框属性,以及供应商项目编号的文本格式属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//for example:

// I will add a attribute group named 'Vendor' to 'Default' attribute set

function addAttributeGroup($group_name, $attrSetName,$sort_order) {
	$modelGroup = Mage::getModel('eav/entity_attribute_group');
	$attributeSetId = Mage::getModel('eav/entity_attribute_set')
	->load($attrSetName, 'attribute_set_name')
	->getAttributeSetId();
	$modelGroup->setAttributeGroupName($group_name) //change group name
	//link to the current set
	->setAttributeSetId($attributeSetId)
	//set the order in the set
	->setSortOrder($sort_order);
	//save the new group
	$modelGroup->save();
}

addAttributeGroup('Vendor', 'Default',100);

 //Then Create a Select drop down attribute and add it to the group

function createSelectAttribute($code, $label, $group_name )
{
	$_attribute_data = array(
			'type'       => 'int',
			'input'      => 'select',
			'label'      => $label,
			'sort_order' => 1000,
			'required'   => false,
			'global'     => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
			'backend'    => 'eav/entity_attribute_backend_array',
			'option'     => array (
					'values' => array(
					)
			),
			'group' => $group_name,
			'visible' => true,
			'visible_on_front'=>true,
			'unique' => false,
			'is_configurable' => false,
			'used_for_promo_rules' => true,
	);
	
	$objCatalogEavSetup = Mage::getResourceModel('catalog/eav_mysql4_setup', 'core_setup');
	$attrIdTest = $objCatalogEavSetup->getAttributeId(Mage_Catalog_Model_Product::ENTITY, $code);
	if ($attrIdTest === false) {
		$objCatalogEavSetup->addAttribute(Mage_Catalog_Model_Product::ENTITY, $code, $_attribute_data);
	}
}

//add vendor name
createSelectAttribute('vendor_name','Vendor Name','Vendor');
//add vendor no
createSelectAttribute('vendor_no','Vendor Number','Vendor');

 //at Last i write a text format attribute function

function createTextAttribute($code, $label, $group_name )
{
	$_attribute_data = array(
			'type'       => 'varchar',
			'input'      => 'text',
			'label'      => $label,
			'required'   => false,
			'global'     => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
			'backend'    => '',
			'group' => $group_name,
			'visible' => true,
			'visible_on_front'=>true,
			'unique' => false,
			'is_configurable' => false,
			'used_for_promo_rules' => true
	);
	$objCatalogEavSetup = Mage::getResourceModel('catalog/eav_mysql4_setup', 'core_setup');
	$attrIdTest = $objCatalogEavSetup->getAttributeId(Mage_Catalog_Model_Product::ENTITY, $code);
	if ($attrIdTest === false) {
		$objCatalogEavSetup->addAttribute(Mage_Catalog_Model_Product::ENTITY, $code, $_attribute_data);
	}
}

//add vendor item no
createTextAttribute('vendor_item_no','Vendor Item Number','Vendor');

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值