gpt4 book ai didi

attributes - 平面表中缺少自定义属性

转载 作者:行者123 更新时间:2023-12-03 12:38:38 25 4
gpt4 key购买 nike

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。
重新索引没有帮助。

有什么建议?

最佳答案

您的自定义源模型还必须实现以下功能:

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

如果您实现它们,那么您的属性应该在之后添加到平面表中
php bin/magento indexer:reindex

关于attributes - 平面表中缺少自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52551578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com