Varien_Data_Form_Element_Int не найден в Magento - PullRequest
2 голосов
/ 19 апреля 2011

Я создал атрибут 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

Итак, я решил, что могу просто удалить этот атрибут из группы атрибутов по умолчанию и все будет в порядке. В любом случае я планирую установить это значение в фоновом режиме. Однако, когда я загружаю продукт, это значение не приходит вместе с ним. Значение устанавливается в базе данных, оно просто не загружается.

Я предполагаю, что сделал что-то не так с созданием атрибута, который мне не очень заметен.

Кто-нибудь знает, что я должен сделать, чтобы это работало правильно?

Ответы [ 2 ]

4 голосов
/ 19 апреля 2011

Попробуйте удалить строку 'input' => 'int' из вашего установщика. Я не верю, что существует отдельный тип элемента формы для целых чисел, и ошибка приводит к тому же.

3 голосов
/ 21 августа 2012

Попробуйте изменить 'input' => 'int', на 'input' => 'text',.Если этот регистр уже есть в таблице, перейдите к eav_attribute, найдите строку и измените поле frontend_input на text.

. Это может сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...