/** * function mame: productDetail * * @param Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function addProductToCart(Request $request) { $cartService = new cartService(); $productService = new productService(); $result = array(); $result['ok'] = false; try { if ($request->isMethod('post')) { $productId = $request->get('productId', 0); $tagId = $request->get('tagId', 1); $colorId = $request->get('colorId', 0); $sizeId = $request->get('sizeId', 0); $quantity = $request->get('quantity', 1); $result['ok'] = true; $userId = \Kacana\Util::isLoggedIn() ? $this->_user->id : 0; $result['item'] = $cartService->addProductToCart($productId, $colorId, $sizeId, $quantity, $tagId); $result['products'] = $productService->getProductRelated($tagId, 3, $userId, ['product_tag_type_id' => false]); $result['cart'] = $cartService->cartInformation(); } } catch (\Exception $e) { if ($request->ajax()) { $result['error'] = $e->getMessage(); return $result; } else { return view('errors.404', ['error_message' => $e]); } } return response()->json($result); }