gpt4 book ai didi

php - 将产品属性移动到 magento 管理中的新组

转载 作者:行者123 更新时间:2023-12-02 22:06:48 24 4
gpt4 key购买 nike

我创建了一个这样的属性...

$installer = $this;
$installer->startSetup();

/* $installer Services_Issue_Model_Mysql4_Setup */
$installer->addAttribute('catalog_product', 'alice_id', array(
'backend' => '',
'frontend' => '',
'type' => 'text',
'visible' => true,
'label' => 'Alice Id',
'note' => 'Alice Id.',
'input' => 'text',
'unique' => true,
'source' => '',
'global' => true,
'visible' => true,
'required' => true,
'user_defined' => true,
'default' => '',
'visible_on_front' => true,
'apply_to' => 'simple,configurable,default',
'group' => 'Special Attributes',
'used_in_product_listing' => true,
'frontend_class' => '',
'class' => '',
'is_html_allowed_on_front' => true,
'searchable' => true
));

$installer->endSetup();

现在我需要将其移动到产品信息页面中的另一个组。所以我试过了,但没有成功。

$installer = $this;
$installer->startSetup();

/* $installer Services_Issue_Model_Mysql4_Setup */

$installer->updateAttribute('catalog_product', 'alice_id', 'note', 'Product SKU for Alice.com third-party cart & checkout.');

/* - move between groups not possible with updateAttribute - */

$installer->updateAttribute('catalog_product', 'alice_id', 'group', 'Additional Attributes');
$installer->endSetup();

谁能告诉我如何才能做到这一点?

最佳答案

您可以使用 Mage_Eav_Model_Entity_Setup 中的 addAttributeToGroup($entityType, $attributeSetId, $attributeGroupId, $attributeId, $sortOrder) 方法将属性移动到不同的组。首先,您需要获取集合 ID 和组 ID。

// ... start setup 

// get default set id
$setId = $installer->getDefaultAttributeSetId('catalog_product');

// get group id by name "Additional Attributes"
$attributeSetCollection = Mage::getResourceModel('eav/entity_attribute_group_collection');
foreach ($attributeSetCollection->getData() as $attributeGroupIndex) {
foreach ($attributeGroupIndex as $key => $value) {
if ($key === "attribute_group_name" and $value === "Additional Attributes") {
$groupId = $attributeGroupIndex["attribute_group_id"];
break 2;
}
}
}

// move attribute 'alice_id' to group 'Additional Attributes'
if (isset($setId) and isset($groupId)) {
$installer->addAttributeToGroup('catalog_product', $setId, $groupId, 'alice_id', 1000);
}

// ... end setup

关于php - 将产品属性移动到 magento 管理中的新组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15981168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com