Я создал атрибут Magento с названием sales_index. Я создал атрибут, который будет целым числом из сценария установки в модуле, который я создал. Вот что я вставил в мой скрипт установки:
$installer = $this;
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$installer->startSetup();
$setup->addAttribute('catalog_product', 'sales_index', array(
'input' => 'int',
'type' => 'int',
'backend' => '',
'visible' => 0,
'required' => 0,
'user_defined' => 1,
));
$installer->endSetup();
Атрибут, кажется, создается правильно, так как никаких ошибок от установщика не было. Однако, когда я перемещаю атрибут sales_index в группу атрибутов продукта по умолчанию и загружаю один из продуктов в панели администратора, я получаю следующую ошибку:
Fatal error: Class 'Varien_Data_Form_Element_Int' not found in /var/www/vhosts/workingperson.com/magento/lib/Varien/Data/Form/Abstract.php on line 129
Итак, я решил, что могу просто удалить этот атрибут из группы атрибутов по умолчанию и все будет в порядке. В любом случае я планирую установить это значение в фоновом режиме. Однако, когда я загружаю продукт, это значение не приходит вместе с ним. Значение устанавливается в базе данных, оно просто не загружается.
Я предполагаю, что сделал что-то не так с созданием атрибута, который мне не очень заметен.
Кто-нибудь знает, что я должен сделать, чтобы это работало правильно?