Чтобы отключить способ оплаты в Magento 2:
Шаг 1: Редактировать config.xml file
Шаг 2: Редактировать Observer.php файл
Шаг 1: Редактировать config.xml файл Чтобы отключить метод оплаты Программно, во-первых, вам необходимо открыть конфиг. 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;
}
}
}
}