From 44de8a64d2825babe52df58ecdcd5bbae17779f1 Mon Sep 17 00:00:00 2001 From: paoloar77 Date: Thu, 11 Jul 2024 16:14:46 +0200 Subject: [PATCH] aa --- routes/web.php | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/routes/web.php b/routes/web.php index b8d3e396..f0ed8760 100644 --- a/routes/web.php +++ b/routes/web.php @@ -2149,7 +2149,8 @@ Route::post('/pao1', function (Request $request) { dd($request->all()); }); -function updateCreate(Request $request) { +function updateCreate(Request $request) +{ // WEBHOOK DA GESTPAY A WOOCOMMERCE @@ -2162,13 +2163,13 @@ function updateCreate(Request $request) { ini_set("memory_limit", "512M"); $productLogger = new ProductLogger(null, 'neworders'); - $productLogger->addLog('', 'updatecreate: check se ARRIVATO ORDINE ' . $request->payment_method . ' ' . $request->status); + $productLogger->addLog('', 'updatecreate: check se ARRIVATO ORDINE ' . $request->payment_method . ' ' . $request->status); - if (($request->status == 'on-hold' && $request->payment_method == 'bacs') || - ($request->status == 'processing' && $request->payment_method == 'wc_gateway_gestpay') || + if (($request->status == 'on-hold' && $request->payment_method == 'bacs') || + ($request->status == 'processing' && $request->payment_method == 'wc_gateway_gestpay') || ($request->status == 'processing' && $request->payment_method == 'paypal') || ($request->status == 'processing' && $request->payment_method == 'test') - ) { + ) { $productLogger->addLog('', 'updatecreate: ARRIVATO ORDINE ' . $request->payment_method . ' ' . $request->status); $myidInternet = (int) $request->id; @@ -2177,10 +2178,10 @@ function updateCreate(Request $request) { if ($CodClienteInternet > 0) { $clienteinGM = getClienteByIdCodClienteInternet($CodClienteInternet); if ($clienteinGM) { - $productLogger->addLog('', 'clienteinGM: ' . json_encode($clienteinGM)); + $productLogger->addLog('', 'clienteinGM: ' . json_encode($clienteinGM)); $cliente = $clienteinGM; } - } + } try { $productLogger->addLog('', json_encode($request)); @@ -2251,9 +2252,12 @@ function updateCreate(Request $request) { $productLogger->addLog('', 'Cerco il customer_id: ' . $CodClienteInternet); + $creatoNuovoCliente = false; if ($CodClienteInternet > 0) { $customer = Customer::find($CodClienteInternet); + if ($customer) + $creatoNuovoCliente = true; } else { $customer = $request; $customer['id'] = 0; @@ -2295,9 +2299,11 @@ function updateCreate(Request $request) { } } } catch (\Throwable $th) { - $productLogger->addLog('', 'Errore: ' . $th->getMessage()); + $productLogger->addLog('', 'Errore: ' . $th->getMessage()); + } + if ($creatoNuovoCliente) { + $cliente->IdInternet = $myidInternet; } - $cliente->IdInternet = $myidInternet; $productLogger->addLog('', ' ...fine compilazione campi Cliente' . json_encode($cliente)); $cliente->save(); @@ -2334,7 +2340,7 @@ function updateCreate(Request $request) { $productLogger->setLogandSendEmail('Nuovo Ordine !'); } else { $productLogger->addLog('', 'updatecreate: CHECK ORDINE... '); - + try { $productLogger->addLog('', json_encode($request)); } catch (Exception $e) { @@ -2342,8 +2348,8 @@ function updateCreate(Request $request) { $productLogger->setLogandSendEmail('Check Ordine... '); } //end if status - - + + } catch (Exception $e) { Log::error($e->getMessage()); $productLogger->addLog('', 'Errore Nuovo Ordine: ' . $e->getMessage()); @@ -5899,7 +5905,7 @@ Route::get('/testclientegm/{id}', function ($id) { $myidInternet = (int) $id; $cliente = null; echo 'myidInternet:' . $myidInternet; - + if ($myidInternet > 0) { $clienteinGM = getClienteByIdCodClienteInternet($myidInternet); // write in the console the array "$clients" @@ -6084,7 +6090,7 @@ Route::get('/test_updatecreate', function () { $requestObject = json_decode($request); echo 'REQUEST OBJECT: ' . json_encode($requestObject, JSON_PRETTY_PRINT) . PHP_EOL; - + updateCreate($requestObject); });