1

Magento v1.4 中以编程方式复制(产品)属性的正确方法是什么?我对 Magento 还很陌生,并尝试了一些事情来了解它:)

到目前为止,我想出了以下内容,

$attribute = Mage::getModel('catalog/resource_eav_attribute')->load($id_of_attribute_to_copy);
$data = $attribute->getData();
$data['attribute_id'] = '';
$data['attribute_code'] = 'new_attribute_name';
$attribute->setData($data);
$attribute->save();

但属性似乎作为两个主表之间的关系存在,eav_attribute并且catalog_eav_attribute. 当我执行代码时,只catalog_eav_attribute创建一个条目导致外键错误eav_attribute(其中新记录尚不存在)。希望有人可以提供帮助。

4

2 回答 2

1

以下是有关创建属性的典型方法的一些资源。

高级 ORM - 第 7 部分
使用您的模块安装自定义属性

于 2010-11-26T15:41:22.883 回答
0

最后评论中的链接无效,但我认为需要:

$mainEavAttribute = [logic..]
$eavSetup->addAttribute(Product::ENTITY,'new_attribute',$mainEavAttribute);
于 2021-03-01T11:49:31.097 回答