Пользовательский атрибут отсутствует в плоской таблице - PullRequest
0 голосов
/ 28 сентября 2018

Magento (2.2.4) не добавляет мой пользовательский атрибут с пользовательским источником на плоский стол.Атрибут недоступен на странице списка товаров (категории).На странице сведений о продукте он отображается.

$catalogEavSetup->addAttribute(Mage_Catalog_Model_Product::ENTITY, 
'energy_label', array(
    'label' => 'Energielabel',
    'type' => 'int',
    'input' => 'select',
    'used_in_product_listing' => true,
    'visible_on_front' => true, 
    'source' => 'Company\CustomCatalog\Source\EnergyLabel',
    'apply_to' => null,
    'filterable' => false,
    'attribute_model' => null,
    'backend' => null,
    'table' => null,
    'frontend' => null,
    'frontend_class' => null,
    'required' => 0,
    'user_defined' => 1,
    'default' => '',
    'unique' => 0,
    'note' => null,
    'global' => \Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface::SCOPE_GLOBAL,

));

'visible_on_front' и 'used_in_product_listing' оба установлены в значение true.Переиндексация не помогла.

Есть предложения?

1 Ответ

0 голосов
/ 09 октября 2018

Ваша пользовательская модель источника также должна реализовывать следующие функции:

getFlatColumns (), getFlatIndexes (), getFlatUpdateSelect ($ store)

Если вы реализуете их, то ваш атрибут должен быть добавленк плоскому столу после

php bin/magento indexer:reindex

...