when disabling via ajax, listen to gateway

This commit is contained in:
David Remer 2020-08-18 12:53:51 +03:00
parent 1fefdee861
commit 0e0ace19d4

View file

@ -13,6 +13,7 @@ use Inpsyde\PayPalCommerce\WcGateway\Admin\OrderTablePaymentStatusColumn;
use Inpsyde\PayPalCommerce\WcGateway\Admin\PaymentStatusOrderDetail; use Inpsyde\PayPalCommerce\WcGateway\Admin\PaymentStatusOrderDetail;
use Inpsyde\PayPalCommerce\WcGateway\Checkout\CheckoutPayPalAddressPreset; use Inpsyde\PayPalCommerce\WcGateway\Checkout\CheckoutPayPalAddressPreset;
use Inpsyde\PayPalCommerce\WcGateway\Checkout\DisableGateways; use Inpsyde\PayPalCommerce\WcGateway\Checkout\DisableGateways;
use Inpsyde\PayPalCommerce\WcGateway\Gateway\CreditCardGateway;
use Inpsyde\PayPalCommerce\WcGateway\Gateway\PayPalGateway; use Inpsyde\PayPalCommerce\WcGateway\Gateway\PayPalGateway;
use Inpsyde\PayPalCommerce\WcGateway\Notice\ConnectAdminNotice; use Inpsyde\PayPalCommerce\WcGateway\Notice\ConnectAdminNotice;
use Inpsyde\PayPalCommerce\WcGateway\Settings\Settings; use Inpsyde\PayPalCommerce\WcGateway\Settings\Settings;
@ -76,11 +77,18 @@ class WcGatewayModule implements ModuleInterface
* @var Settings $settings * @var Settings $settings
*/ */
$settings = $container->get('wcgateway.settings'); $settings = $container->get('wcgateway.settings');
$enabled = $settings->has('enabled') ? $settings->get('enabled') : false; $key = $_POST['gateway_id'] === PayPalGateway::ID ? 'enabled' : '';
if ($_POST['gateway_id'] === CreditCardGateway::ID ) {
$key = 'dcc_gateway_enabled';
}
if (! $key) {
return;
}
$enabled = $settings->has($key) ? $settings->get($key) : false;
if (! $enabled) { if (! $enabled) {
return; return;
} }
$settings->set('enabled', false); $settings->set($key, false);
$settings->persist(); $settings->persist();
}, },
9 9