Создание атрибута продукта, который входит в таблицу catalog_product_entity_int в Magento.

В Magento я пытаюсь создать атрибут продукта, который войдет в таблицу целых чисел для системы Product EAV. Однако, когда я создаю атрибут, кажется, что атрибут переходит в таблицу varchar.

Вот код, который я использую для сценария установки модулей:

    <?php
$installer = $this;

$setup = new Mage_Eav_Model_Entity_Setup('core_setup');

$installer->startSetup();

$setup->addAttribute('catalog_product', 'review_index', array(

'type' => 'int',
'backend'=> '',
'visible' => 0,
'required' => 0,
'user_defined' => 1,

));

$installer->endSetup();

РЕДАКТИРОВАТЬ: В соответствии с запросом содержимое этой строки в таблице eav_attribute:

entity_type_id: 4

attribute_code: review_index

attribute_model: NULL

backend_model: <blank>

backend_type: int

backend_table: <blank>

frontend_model: <blank>

frontend_input: text

frontend_label: <blank>

frontend_class: <blank>

source_model: <blank>

is_required: 0

is_user_defined: 1

default_value: <blank>

is_unique: 0

note: <blank>

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


person Josh Pennington    schedule 12.10.2011    source источник


Ответы (1)


Какие настройки хранятся в базе данных для этого атрибута? Он будет в таблице eav_attribute.

person Mike D    schedule 13.10.2011
comment
См. изменения в вопросах выше. - person Josh Pennington; 13.10.2011
comment
Это странно. Данные базы данных выглядят правильно для того, что вы хотите. Я бы попробовал удалить из базы данных, а затем переустановить через скрипт или, может быть, попробовать использовать диспетчер атрибутов от администратора. - person Mike D; 14.10.2011
comment
Как оказалось, создание атрибута начиналось как int, а затем, когда я обновлял его в панели администратора, он менялся на varchar. Ради экономии времени я просто поставил ведущие нули, чтобы он сортировался так, как я хотел. - person Josh Pennington; 18.10.2011