Я разрабатываю небольшое расширение Magento для сгруппированных продуктов. Это расширение нуждается в другом атрибуте, поэтому я решил написать сценарий установки, который добавляет новый атрибут к сгруппированным продуктам. Но, как и все, что я пытался сделать в Magento, это оказалось намного сложнее, чем я ожидал. Официальный форум Magento не помогает, поэтому я надеюсь на некоторую поддержку здесь:)
Новый атрибут должен появляться только на вкладке «Общие» сгруппированных товаров; простые продукты, настраиваемые продукты, комплектные продукты и т. д. должны оставаться неизменными. Атрибут должен быть там независимо от выбранного набора атрибутов, так же, как это был системный атрибут.
Для этого я подумал, что могу просто добавить атрибут к сущности сгруппированных продуктов, но, как я выяснил, для сгруппированных продуктов нет особой сущности, только сущность "catalog_product" для товаров в целом. Таким образом, моя следующая мысль заключалась в том, что мне нужно было добавить атрибут к сущности «catalog_product», а затем присвоить его правильной группе атрибутов, чтобы он относился только к сгруппированным продуктам.
Проблема в том, что я еще не настолько глубоко погружен в Magento, и я не имею ни малейшего понятия, как мне найти соответствующую группу атрибутов или, если моя идея будет работать вообще, возможно, я здесь совершенно не на том пути : /
Просто чтобы вы знали, что я получил так далеко:
Я зарегистрировал мой установочный скрипт в конфигурационном файле расширения, и он выполняется, единственная проблема - сам скрипт установки, он выглядит как следующий atm, потому что - как я уже сказал - у меня пока нет подсказки:
$installer = $this;
$installer->startSetup();
$installer->addAttribute("catalog_product", "my_attrib_name", array( /* just a placeholder */ ));
$installer->endSetup();
Довольно простой ...