我已经以编程方式创建了这样的属性
$eavSetup->addAttribute(
Product::ENTITY,
self::mpn,
[
'type' => 'text',
'backend' => '',
'frontend' => '',
'label' => 'mpn',
'input' => '',
'class' => '',
'source' => '',
'global' => \Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface::SCOPE_GLOBAL,
'visible' => true,
'required' => true,
'user_defined' => false,
'default' => '',
'searchable' => false,
'filterable' => false,
'comparable' => false,
'visible_on_front' => false,
'used_in_product_listing' => true,
'unique' => false,
'apply_to' => '',
]
);
但是,当我尝试选择多个产品并批量更新此属性时,它没有显示。
当我从后端重新创建它时,它会显示出来。
任何人都可以让我知道我缺少什么选项,以便可以正确执行批量更新吗?
当我测试它时,这发生在Magento 2.2.6、2.2.7和2.3中。
答案 0 :(得分:2)
我发现了您的问题,因为您缺少输入类型。
请更改此:
'input' => ''
为任何特定类型。示例:
'input' => 'text'
致谢