From 5b97d16b9862bc19a3312bf0068dc146f24e3648 Mon Sep 17 00:00:00 2001 From: Fatih Alp Date: Sat, 17 Apr 2021 06:10:31 +0300 Subject: [PATCH] Hotfix --- .../src/Http/Controller/AdvsController.php | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) 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 cf241c783..e443c4b7f 100644 --- a/addons/default/visiosoft/advs-module/src/Http/Controller/AdvsController.php +++ b/addons/default/visiosoft/advs-module/src/Http/Controller/AdvsController.php @@ -1106,4 +1106,34 @@ class AdvsController extends PublicController } return $response; } + public function stockControl(Request $request, AdvRepositoryInterface $advRepository) + { + $quantity = $request->quantity; + $id = $request->id; + $type = $request->type; + if ($request->dataType === 'ad-configuration') { + $optionConf = new OptionConfigurationModel(); + $adv = $optionConf->newQuery()->find($id); + $status = $adv->stockControl($id, $quantity); + } else { + $advmodel = new AdvModel(); + $adv = $advmodel->getAdv($id); + $status = $advmodel->stockControl($id, $quantity); + } + + $response = array(); + if ($status == 1) { + $response['newQuantity'] = $advRepository->getQuantity($quantity, $type, $adv); + + } else { + $response['newQuantity'] = $adv->stock; + } + + $response['newPrice'] = $adv->price * $response['newQuantity']; + + $response['newPrice'] = app(Currency::class)->format($response['newPrice'], strtoupper($adv->currency)); + $response['status'] = $status; + $response['maxQuantity'] = $adv->stock; + return $response; + } } \ No newline at end of file