From 7c06f4338cc4cca42c23f7a769f54d9c9abcb51e Mon Sep 17 00:00:00 2001 From: Muammer Top Date: Thu, 18 Feb 2021 18:12:55 +0300 Subject: [PATCH] addCart action changed and added cart count --- .../OptionConfigurationController.php | 27 ++++++++++--------- .../src/Http/Controller/advsController.php | 4 +-- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/addons/default/visiosoft/advs-module/src/Http/Controller/OptionConfigurationController.php b/addons/default/visiosoft/advs-module/src/Http/Controller/OptionConfigurationController.php index ac5b9cdc6..6c1b0a8ba 100644 --- a/addons/default/visiosoft/advs-module/src/Http/Controller/OptionConfigurationController.php +++ b/addons/default/visiosoft/advs-module/src/Http/Controller/OptionConfigurationController.php @@ -60,22 +60,25 @@ class OptionConfigurationController extends PublicController public function ajaxConfAddCart() { - if($conf = $this->optionConfigurationRepository->find($this->request->configuration)) - { - $conf->name = $conf->getName(); + if (\auth()->check()) { + if($conf = $this->optionConfigurationRepository->find($this->request->configuration)) + { + $conf->name = $conf->getName(); - $this->adv_model->authControl(); + $this->adv_model->authControl(); - if ($conf->stock < $this->request->quantity){ - return $this->response->json(['status' => 'error', 'msg' => trans('visiosoft.module.carts::message.error1in2')]); - }else{ - $cart = $this->dispatch(new GetCart()); - $cart->add($conf, $this->request->quantity); + if ($conf->stock < $this->request->quantity){ + return $this->response->json(['status' => 'error', 'msg' => trans('visiosoft.module.carts::message.error1in2')]); + }else{ + $cart = $this->dispatch(new GetCart()); + $cart->add($conf, $this->request->quantity); - $count = $cart->getItems()->count; - return $this->response->json(['status'=> 'success', 'count' => $count]); + $count = $cart->getItems()->count; + return $this->response->json(['status'=> 'success', 'count' => $count]); + } } + return $this->response->json(['status' => 'error', 'msg' => trans('visiosoft.module.carts::message.error2')]); } - return $this->response->json(['status' => 'error', 'msg' => trans('visiosoft.module.carts::message.error2')]); + return $this->response->json(['status' => 'guest']); } } diff --git a/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php b/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php index c57110d45..d8106a878 100644 --- a/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php +++ b/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php @@ -1200,6 +1200,8 @@ class AdvsController extends PublicController if ($adv) { $cart = $thisModel->addCart($adv, $quantity, $name); $response['status'] = "success"; + $count = $cart->getItems()->count; + $response['count'] = $count; } else { $response['status'] = "error"; $response['msg'] = trans('visiosoft.module.advs::message.error_added_cart'); @@ -1208,8 +1210,6 @@ class AdvsController extends PublicController $response['status'] = "guest"; } - $count = $cart->getItems()->count; - $response['count'] = $count; return $response; }