支付系统管理可以被视为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;
}
}
}
}
结论
总之,以上是可以帮助您以编程方式禁用付款方式的步骤。正确实施这些阶段,您可以根据不同的条件控制结账页面上的付款方式选择。