Inaktivera en betalningsmetod programmatiskt i Magento 2
För att inaktivera en betalningsmetod programmatiskt i Magento 2 kan du använda följande steg:
Steg 1:
Först måste du skapa en ny PHP-fil i ditt Magento 2-projekts rotkatalog eller i valfri anpassad moduls katalog.Steg 2:
I den filen lägger du till följande kod för att få en instans av betalningskonfigurationsmodellen:använd Magento\Payment\Model\Config; class DisablePaymentMethod { protected $paymentConfig; public function __construct( Config $paymentConfig ) { $this->paymentConfig = $paymentConfig; } public function disablePaymentMethod($methodCode) { $this->paymentConfig->setValue( 'active', 0, 'payment', $methodCode ); } }
Steg 3:
I ovanstående kod har vi injicerat Magento\Betalning\Model\Config klass i konstruktorn och definierade sedan metoden disablePaymentMethod som tar betalningsmetodkoden som ett argument.Steg 4:
I metoden disablePaymentMethod har vi anropat setValue-metoden för betalningskonfigurationsmodellen för att ställa in det aktiva värdet till 0 för den givna betalningsmetodens kodSteg 5:
Nu kan du anropa disablePaymentMethod-metoden genom att skicka betalningsmetodkoden för att inaktivera den betalningsmetoden programmatiskt, så här:$disablePayment = new DisablePaymentMethod($paymentConfig); $disablePayment->disablePaymentMethod('payment_method_code');
Steg 6:
Efter exekvering av ovanstående kod kommer betalningsmetoden med den givna koden att inaktiveras programmatiskt.Notera: Se till att ersätta payment_method_code med den faktiska betalningsmetodkoden som du vill inaktivera.
Utvalda tillägg
1000+ organisationer som litar på oss
Kontakta oss
Tack för ditt svar. Vi återkommer snart.
Något gick fel. Skicka din fråga igen