do not overwrite values from a different gateway

This commit is contained in:
David Remer 2020-08-18 10:16:31 +03:00
parent 3504a4ba34
commit f5c4c0ec02

View file

@ -85,6 +85,12 @@ class SettingsListener
if (! in_array($this->state->currentState(), $config['screens'], true)) {
continue;
}
if ($config['gateway'] === 'dcc' && wp_unslash(sanitize_text_field($_GET['section'])) !== 'ppcp-credit-card-gateway') {
continue;
}
if ($config['gateway'] === 'paypal' && wp_unslash(sanitize_text_field($_GET['section'])) !== 'ppcp-gateway') {
continue;
}
switch ($config['type']) {
case 'checkbox':
$settings[$key] = isset($rawData[$key]);