Preciso adicionar ação em massa com base nas configurações.
Se estiver em Definições de configuração, é definido como "Sim / Ativar", e somente essa ação em massa específica deve ser adicionada à grade do produto.
Eu sei que posso adicionar diretamente ação em massa usando ui_component product_listing.xml. ? Mas caso é como verificar as definições de configuração e adicionar ou remover com base nisso?
action
elemento dentro dos componentes filho da ação em massa. Se minha pesquisa for interessante para você, posso publicá-la como resposta mais tarde.Respostas:
Para adicionar uma ação em massa customizada à grade da interface do usuário com base em alguma condição, você pode usar a classe customizada para o componente da interface do usuário da massaction:
E implemente essa classe estendendo o componente principal do módulo Magento_Ui.
Como alternativa, você pode aplicar a abordagem vice-versa :). Especifique a configuração para sua massa
product_listing.xml
e remova sua ação da configuração na classe de massa customizada, se ela estiver desativada em sua configuração.Outra maneira de personalizar ações em massa é adicionar um plugin para
Magento\Ui\Component\MassAction::prepare
.fonte
Você pode adicionar ações em massa à grade administrativa do Magento 2 usando o seguinte XML no arquivo XML da grade:
Você precisará criar seu próprio controlador e classe de ações, se necessário. Como adicionar ação em massa à grade de administração do Magento 2? explica em detalhes como adicionar ações em massa à sua grade administrativa do Magento 2.
fonte