magento2 создал собственный атрибут продукта, но отсутствует в массовом обновлении - PullRequest
0 голосов
/ 15 декабря 2018

Я программно создал такой атрибут

                $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 голосов
/ 16 декабря 2018

Я нашел вашу проблему, потому что вы пропустили тип ввода.

Пожалуйста, измените это:

'input' => ''

на любой конкретный тип.Пример:

'input' => 'text'

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...