diff --git a/modules/OfflinePayments/Http/Controllers/Settings.php b/modules/OfflinePayments/Http/Controllers/Settings.php index 0dac4ccee..704b3334a 100644 --- a/modules/OfflinePayments/Http/Controllers/Settings.php +++ b/modules/OfflinePayments/Http/Controllers/Settings.php @@ -34,7 +34,13 @@ class Settings extends Controller */ public function update(Request $request) { - if (!empty($request->get('update_code'))) { + $methods = json_decode(setting('offline-payments.methods'), true); + if(array_search($request->update_code, array_column($methods, 'code')) == false) { + $request->merge(['code_exists' => false]); + }else{ + $request->merge(['code_exists' => true]); + } + if (!empty($request->get('update_code')) && $request->get('code_exists') == true) { $payment_method = $this->dispatch(new UpdatePaymentMethod($request)); $message = trans('messages.success.updated', ['type' => $payment_method['name']]);