From 5ed8ca62259e3231df260f4644c012348c0fffb0 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Mon, 27 Nov 2023 17:15:30 +0100 Subject: [PATCH] wait #6519 @0.5 --- app/Http/Controllers/AjaxController.php | 15 +++++++++++++-- resources/js/app.js | 2 +- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/AjaxController.php b/app/Http/Controllers/AjaxController.php index 1d9f1cc..6de69cd 100644 --- a/app/Http/Controllers/AjaxController.php +++ b/app/Http/Controllers/AjaxController.php @@ -671,7 +671,7 @@ class AjaxController extends CubistFrontController return $addressToString; } - public function getuser() + public function getuser(Request $request) { $user = Client::getClientConnected(); if ($user) { @@ -703,10 +703,15 @@ class AjaxController extends CubistFrontController ]; $data = $this->validation_form($request, $validation); + $lastCartId = $request->session()->get('last_selection'); // - $lastCartRefs = $lastCartId ? Cart::find($lastCartId)->getReferences() : []; + if ($lastCartId && Cart::find($lastCartId)) { + $lastCartRefs = $lastCartId ? Cart::find($lastCartId)->getReferences() : []; + } else { + $lastCartRefs = []; + } $currentCartRef = Cart::getRefs($data['products']); $intersect = $lastCartRefs ? array_intersect($currentCartRef, $lastCartRefs) : []; @@ -721,6 +726,12 @@ class AjaxController extends CubistFrontController */ $data = Cart::fillData($currentCartRef, $data, $productsInfosBase, false); + + $auth = auth('web-clients'); + if (!$auth->guest()) { + $data['user_id'] = $auth->user()->id; + } + if (sizeof($lastCartRefs) !== sizeof($intersect) || (sizeof($lastCartRefs) === sizeof($intersect) && sizeof($currentCartRef) != sizeof($lastCartRefs))) { $data["name"] = __("Panier du :date", ["date" => Carbon::now('Europe/Paris')->isoFormat("DD/MM/Y")]); diff --git a/resources/js/app.js b/resources/js/app.js index 8bc1322..b40e350 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -385,7 +385,7 @@ const app = new Vue({ getUser() { let root = this - axios.post('/ajax/getuser') + axios.get('/ajax/getuser') .then(function (response) { root.user = response.data['user'] root.addresses = JSON.parse(root.user.address) -- 2.39.5