在Magento 2中以编程方式禁用付款方式的2个步骤

支付系统管理可以被视为Magento 2商店系统的核心之一,因为良好的处理系统可以帮助您优化销售,利润和工作。

当您想要根据客户群,产品/订单属性,运输参数等限制特定付款方式时,禁用付款方式是一种很好的方式。例如,对于来自印度的客户,您可以停用其他付款方式并且只显示CCAvenue方法。

在今天的文章中,我将向您展示2个简单的阶段,以便在Magento 2中编程方式禁用付款方式

如何以编程方式禁用付款方式

  • 第1步:编辑config.xml文件
  • 第2步:编辑Observer.php文件

第1步:编辑config.xml文件

要以编程方式禁用“付款方式”,首先需要打开该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;
            }
        }
        
    }
}

结论

总之,以上是可以帮助您以编程方式禁用付款方式的步骤。正确实施这些阶段,您可以根据不同的条件控制结账页面上的付款方式选择。

相关文章

0 0 投票数
文章评分
订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论