Magento 2 でプログラム的に支払い方法を無効にする
Magento 2 で支払い方法をプログラム的に無効にするには、次の手順を使用できます。
ステップ1:
まず、Magento 2 プロジェクトのルート ディレクトリまたはカスタム モジュールのディレクトリに新しい PHP ファイルを作成する必要があります。ステップ2:
そのファイルに次のコードを追加して、支払い構成モデルのインスタンスを取得します。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 ); } }
ステップ3:
上記のコードでは、 Magento\Payment\Model\Config クラスをコンストラクターに追加し、支払いメソッド コードを引数として受け取る disablePaymentMethod メソッドを定義しました。ステップ4:
disablePaymentMethod メソッドでは、支払い構成モデルの setValue メソッドを呼び出して、指定された支払い方法コードのアクティブな値を 0 に設定しました。ステップ5:
これで、次のように支払い方法コードを渡して disablePaymentMethod メソッドを呼び出し、その支払い方法をプログラムで無効にすることができます。$disablePayment = 新しい DisablePaymentMethod($paymentConfig); $disablePayment->disablePaymentMethod('支払い方法コード');
ステップ6:
上記のコードを実行すると、指定されたコードを持つ支払い方法がプログラムによって無効になります。注: Payment_method_code を、無効にする実際の支払い方法コードに必ず置き換えてください。
注目の拡張機能
1000以上の組織が私たちを信頼しています
お問い合わせ(英語)
ご返答ありがとうございます。 すぐにご連絡させていただきます。
何か問題が発生しました。 もう一度質問を送信してください