Je dois ajouter une action de masse en fonction des paramètres.
Si dans les paramètres de configuration, il est défini sur "Oui / Activer", seule cette action de masse particulière doit être ajoutée à la grille du produit.
Je sais que je peux directement ajouter une action de masse en utilisant ui_component product_listing.xml. ? Mais le cas est de savoir comment vérifier les paramètres de configuration et ajouter ou supprimer en fonction de cela?
action
élément à l'intérieur des composants enfants de l'action de masse. Si ma recherche vous intéresse, je pourrai la poster comme réponse plus tard.Réponses:
Pour ajouter une action de masse personnalisée à la grille d'interface utilisateur en fonction d'une condition, vous pouvez utiliser une classe personnalisée pour le composant d'interface utilisateur de massaction:
Et implémentez cette classe en étendant le composant principal à partir du module Magento_Ui.
Alternativement, vous pouvez appliquer l'approche vice-versa :). Spécifiez la configuration de votre massaction dans
product_listing.xml
et supprimez votre action de la configuration dans la classe de massaction personnalisée si elle est désactivée dans votre configuration.Une autre façon de personnaliser les actions de masse consiste à ajouter un plugin pour
Magento\Ui\Component\MassAction::prepare
.la source
Vous pouvez ajouter des actions de masse à la grille d'administration de Magento 2 en utilisant le XML suivant dans le fichier XML de la grille:
Vous devez ensuite créer votre propre contrôleur et classe d'actions si nécessaire. Comment ajouter une action de masse à la grille d'administration de Magento 2? explique en détail comment ajouter des actions de masse à votre grille d'administration Magento 2.
la source