From 0e0ace19d41b5b904822cf3cc8b98ca85ba3389c Mon Sep 17 00:00:00 2001 From: David Remer Date: Tue, 18 Aug 2020 12:53:51 +0300 Subject: [PATCH] when disabling via ajax, listen to gateway --- .../ppcp-wc-gateway/src/WcGatewayModule.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/modules.local/ppcp-wc-gateway/src/WcGatewayModule.php b/modules.local/ppcp-wc-gateway/src/WcGatewayModule.php index a0481de05..3f4daf0df 100644 --- a/modules.local/ppcp-wc-gateway/src/WcGatewayModule.php +++ b/modules.local/ppcp-wc-gateway/src/WcGatewayModule.php @@ -13,6 +13,7 @@ use Inpsyde\PayPalCommerce\WcGateway\Admin\OrderTablePaymentStatusColumn; use Inpsyde\PayPalCommerce\WcGateway\Admin\PaymentStatusOrderDetail; use Inpsyde\PayPalCommerce\WcGateway\Checkout\CheckoutPayPalAddressPreset; use Inpsyde\PayPalCommerce\WcGateway\Checkout\DisableGateways; +use Inpsyde\PayPalCommerce\WcGateway\Gateway\CreditCardGateway; use Inpsyde\PayPalCommerce\WcGateway\Gateway\PayPalGateway; use Inpsyde\PayPalCommerce\WcGateway\Notice\ConnectAdminNotice; use Inpsyde\PayPalCommerce\WcGateway\Settings\Settings; @@ -76,11 +77,18 @@ class WcGatewayModule implements ModuleInterface * @var Settings $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) { return; } - $settings->set('enabled', false); + $settings->set($key, false); $settings->persist(); }, 9