Мне нужно добавить массовое действие на основе настроек.
Если в настройках конфигурации установлено значение «Да / Включить», то в сетку продукта следует добавить только это конкретное массовое действие.
Я знаю, что могу напрямую добавить массовое действие, используя ui_component product_listing.xml. ? Но дело в том, как проверить настройки конфигурации и добавить или удалить на основе этого?
action
элемент внутри дочерних компонентов массового действия. Если мое исследование вам интересно, я могу опубликовать его в качестве ответа позже.Ответы:
Чтобы добавить настраиваемое массовое действие в сетку пользовательского интерфейса на основе некоторых условий, вы можете использовать пользовательский класс для пользовательского компонента массовых операций:
И реализовать этот класс, расширяя основной компонент из модуля Magento_Ui.
В качестве альтернативы вы можете применить обратный подход :). Укажите конфигурацию для вашего массового использования
product_listing.xml
и удалите действие из конфигурации в пользовательском классе массовых операций, если он отключен в вашей конфигурации.Еще один способ настроить массовые действия - добавить плагин для
Magento\Ui\Component\MassAction::prepare
.источник
Вы можете добавить массовые действия в сетку администратора Magento 2, используя следующий XML в XML-файле сетки:
Затем вам необходимо создать свой собственный контроллер и класс действий, если это необходимо. Как добавить массовое действие в сетку админки Magento 2? подробно объясняет, как добавить массовые действия в вашу сетку администрирования Magento 2.
источник