Merge pull request #957 from openclassify/muammertop

addCart action changed and added cart count
This commit is contained in:
Dia Shalabi 2021-02-18 14:49:55 +03:00 committed by GitHub
commit c9e72c4e2a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 29 additions and 1 deletions

View File

@ -220,6 +220,11 @@ class AdvsModuleServiceProvider extends AddonServiceProvider
'uses' => 'Visiosoft\AdvsModule\Http\Controller\OptionConfigurationController@confAddCart', 'uses' => 'Visiosoft\AdvsModule\Http\Controller\OptionConfigurationController@confAddCart',
], ],
'api/conf/add-cart' => [
'as' => 'configuration::api_add_conf_cart',
'uses' => 'Visiosoft\AdvsModule\Http\Controller\OptionConfigurationController@ajaxConfAddCart',
],
// Admin ProductoptionsController // Admin ProductoptionsController
'admin/advs/product_options' => 'Visiosoft\AdvsModule\Http\Controller\Admin\ProductoptionsController@index', 'admin/advs/product_options' => 'Visiosoft\AdvsModule\Http\Controller\Admin\ProductoptionsController@index',
'admin/advs/product_options/create' => 'Visiosoft\AdvsModule\Http\Controller\Admin\ProductoptionsController@create', 'admin/advs/product_options/create' => 'Visiosoft\AdvsModule\Http\Controller\Admin\ProductoptionsController@create',

View File

@ -42,7 +42,6 @@ class OptionConfigurationController extends PublicController
public function confAddCart() public function confAddCart()
{ {
if($conf = $this->optionConfigurationRepository->find($this->request->configuration)) if($conf = $this->optionConfigurationRepository->find($this->request->configuration))
{ {
$conf->name = $conf->getName(); $conf->name = $conf->getName();
@ -58,4 +57,25 @@ class OptionConfigurationController extends PublicController
} }
} }
} }
public function ajaxConfAddCart()
{
if($conf = $this->optionConfigurationRepository->find($this->request->configuration))
{
$conf->name = $conf->getName();
$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);
$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')]);
}
} }

View File

@ -1208,6 +1208,9 @@ class AdvsController extends PublicController
} else { } else {
$response['status'] = "guest"; $response['status'] = "guest";
} }
$count = $cart->getItems()->count;
$response['count'] = $count;
return $response; return $response;
} }