Example #1
0
 public function getAdd(Request $request)
 {
     $product = tbl_product::find($request->product_id);
     $cart = new Cart();
     $cart->add(['id' => $request->product_id, 'name' => $product->name, 'quantity' => 1, 'price' => $product->price, 'extra' => $product]);
     return response()->json(['cart_count' => $cart->count()]);
 }
 public function addCart()
 {
     $input = Input::all();
     $pid = $input['data1'];
     $name = $input['data2'];
     $price = $input['data3'];
     $quan = $input['data4'];
     $cart = new Cart();
     //$cart->clear();
     if ($cart->has($pid)) {
         $existingItem = $cart->get($pid);
         $existingQuantity = $existingItem->quantity;
         $newQuantity = $existingQuantity + $quan;
         $newTotal = $newQuantity * $price;
         $cart->updateQty($pid, $newQuantity);
         $cart->updatePrice($pid, $price);
         $cart->update(['id' => $pid, 'price' => $newTotal]);
     } else {
         $cart->add(['id' => $pid, 'name' => $name, 'quantity' => $quan, 'price' => $price, 'unit_price' => $price]);
     }
     $cart_data = array();
     $items = $cart->getItems();
     $itemsCount = $cart->count();
     $itemsQuantityCount = $cart->totalQuantity();
     $itemsTotalPrice = $cart->getTotal();
     $cart_data['datas1'] = $items;
     $cart_data['datas2'] = $itemsCount;
     $cart_data['datas3'] = $itemsQuantityCount;
     $cart_data['datas4'] = $itemsTotalPrice;
     return Response::json(array('success' => true, 'data' => $cart_data));
 }