magento2创建了自定义产品属性,但在批量更新中丢失

时间:2018-12-15 20:21:51

标签: php magento2 entity-attribute-value

我已经以编程方式创建了这样的属性

                $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中。

1 个答案:

答案 0 :(得分:2)

我发现了您的问题,因为您缺少输入类型。

请更改此:

'input' => ''

为任何特定类型。示例:

'input' => 'text'

致谢