Дублирующий атрибут в Magento - PullRequest
1 голос
/ 26 ноября 2010

Как правильно было бы в Magento v1.4 программно дублировать атрибут (product)?Я довольно новичок в 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 (в которой новая запись еще не существует).Надеюсь, что кто-то может помочь.

1 Ответ

1 голос
/ 26 ноября 2010

Вот несколько ресурсов о типичном способе создания атрибутов.

Усовершенствованный ORM - Часть 7
Установка пользовательских атрибутов с вашим модулем

...