Ich muss Massenaktionen basierend auf Einstellungen hinzufügen.
Wenn in den Konfigurationseinstellungen "Ja / Aktivieren" festgelegt ist, sollte nur diese bestimmte Massenaktion zum Produktraster hinzugefügt werden.
Ich weiß, dass ich mit ui_component product_listing.xml direkt Massenaktionen hinzufügen kann. ? Aber wie kann man die Konfigurationseinstellungen überprüfen und basierend darauf hinzufügen oder entfernen?
action
Element in den untergeordneten Komponenten der Massenaktion deaktivieren soll . Wenn meine Forschung für Sie interessant ist, kann ich sie später als Antwort veröffentlichen.Antworten:
Um eine benutzerdefinierte Massenaktion zum UI-Raster basierend auf einer bestimmten Bedingung hinzuzufügen, können Sie eine benutzerdefinierte Klasse für die Massaktions-UI-Komponente verwenden:
Implementieren Sie diese Klasse, indem Sie die Kernkomponente des Magento_Ui-Moduls erweitern.
Alternativ können Sie den umgekehrten Ansatz anwenden :). Geben Sie die Konfiguration für Ihre Massage in an
product_listing.xml
und entfernen Sie Ihre Aktion aus der Konfiguration in der benutzerdefinierten Massaktionsklasse, wenn sie in Ihrer Konfiguration deaktiviert ist.Eine andere Möglichkeit, Massenaktionen anzupassen, ist das Hinzufügen eines Plugins für
Magento\Ui\Component\MassAction::prepare
.quelle
Sie können dem Magento 2-Administratorraster Massenaktionen hinzufügen, indem Sie das folgende XML in der Raster-XML-Datei verwenden:
Sie müssen dann bei Bedarf Ihre eigene Controller- und Aktionsklasse erstellen. Wie füge ich dem Magento 2-Administratorraster Massenaktionen hinzu? erklärt ausführlich, wie Sie Ihrem Magento 2-Administratorraster Massenaktionen hinzufügen.
quelle