From b26099b14bfae5ad5cb0324eca1718f127d5a2db Mon Sep 17 00:00:00 2001 From: Rashmi Date: Mon, 19 Oct 2020 23:23:34 +0530 Subject: [PATCH] Edit offline payment method issue --- modules/OfflinePayments/Http/Controllers/Settings.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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']]);