コード例 #1
0
ファイル: CartController.php プロジェクト: kacana/kacana.com
 /**
  * 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);
 }