Magento 2でプログラム的に支払い方法を無効にする

How-to-Disable-Payment-Method-Programmatically-in-Magento-2-1024x512
How-to-Disable-Payment-Method-Programmatically-in-Magento-2-1024x512

決済システムの管理は、Magento 2 ストアシステムの核心のひとつと考えることができ、優れた処理システムは、売上、利益、および努力を最適化するのに役立ちます。

支払い方法の無効化は、顧客グループ、商品/注文属性、配送パラメータなどに基づいて特定の支払い方法を制限したい場合に有効な手段です。例えば、インドからのお客様の場合、他のお支払い方法を無効にして、CCAvenueのお支払い方法のみを表示することができます。

今日の記事では、Magento 2でプログラム的に支払い方法を無効にする2つの簡単なステージを紹介します。

ステップ1: config.xmlファイルの編集

プログラムでPayment Methodを無効にするには、まず、config.xmlファイルを開き、そのファイルに以下のコードを追加します:

<global>
    ...
    <events>
        <payment_method_is_active>
            <observers>
                <disable_paymentmethod>
                    <class>Vendor_Extension_Model_Observer</class>
                    <method>paymentMethodIsActive</method>
                </disable_paymentmethod>
            </observers>
        </payment_method_is_active>
    </events>
    ...
</global>

ステップ2:Observer.phpファイルの編集

Observer.phpファイルに以下のコードを追加します:

<?php
class Vendor_Extension_Model_Observer {
    public function paymentMethodIsActive(Varien_Event_Observer $observer) {
        $method = $observer->getMethodInstance();
        
        if ($method->getCode() == 'payment_method_code') {
            
            if (condition) {
                $result = $observer->getResult();
                $result->isAvailable = false;
            }
        }
        
    }
}

まとめ

結論として、以上がプログラムで支払方法を無効にするための手順です。これらの手順を正しく実行すれば、さまざまな条件に応じて、チェックアウトページでの支払い方法の選択肢を制御することができます。

デモを申し込む

弊社の専門家は最適なソリューションをサポートさせて頂きます。

►►►サービスについて