Deaktivieren Sie eine Zahlungsmethode programmgesteuert in Magento 2
Um eine Zahlungsmethode in Magento 2 programmgesteuert zu deaktivieren, können Sie die folgenden Schritte ausführen:
Schritt 1:
Zuerst müssen Sie eine neue PHP-Datei im Stammverzeichnis Ihres Magento 2-Projekts oder im Verzeichnis eines beliebigen benutzerdefinierten Moduls erstellen.Schritt 2:
Fügen Sie in dieser Datei den folgenden Code hinzu, um eine Instanz des Zahlungskonfigurationsmodells abzurufen:verwenden Sie Magento\Payment\Model\Config; Klasse DisablePaymentMethod { protected $ paymentConfig; öffentliche Funktion __construct( Config $ paymentConfig ) { $this-> paymentConfig = $ paymentConfig; } öffentliche Funktion disablePaymentMethod($methodCode) { $this-> paymentConfig->setValue( 'active', 0, ' payment', $methodCode ); } }
Schritt 3:
Im obigen Code haben wir das eingefügt Magento\Payment\Model\Config Klasse im Konstruktor und definierte dann die Methode „disablePaymentMethod“, die den Zahlungsmethodencode als Argument verwendet.Schritt 4:
In der Methode „disablePaymentMethod“ haben wir die Methode „setValue“ des Zahlungskonfigurationsmodells aufgerufen, um den aktiven Wert für den angegebenen Zahlungsmethodencode auf 0 zu setzenSchritt 5:
Jetzt können Sie die Methode „disablePaymentMethod“ aufrufen, indem Sie den Zahlungsmethodencode übergeben, um diese Zahlungsmethode programmgesteuert zu deaktivieren, wie folgt:$disablePayment = new DisablePaymentMethod($ paymentConfig); $disablePayment->disablePaymentMethod(' payment_method_code');
Schritt 6:
Nach der Ausführung des obigen Codes wird die Zahlungsmethode mit dem angegebenen Code programmgesteuert deaktiviert.Hinweis: Stellen Sie sicher, dass Sie payment_method_code durch den tatsächlichen Zahlungsmethodencode ersetzen, den Sie deaktivieren möchten.
Empfohlene Erweiterungen
Über 1000 Organisationen, die uns vertrauen
Kontakt
Danke für Ihre Antwort. Wir werden uns bald bei Ihnen melden.
Etwas ist schief gelaufen. Bitte senden Sie Ihre Anfrage erneut