mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-06 09:08:09 +08:00
when disabling via ajax, listen to gateway
This commit is contained in:
parent
1fefdee861
commit
0e0ace19d4
1 changed files with 10 additions and 2 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue