/**
  * Function to update an item in the cart
  */
 public function updateItemInCart($productid, $quantity)
 {
     $olderProduct = ShoppingCartItem::where('product_id', '=', $productid)->where('user_id', '=', Auth::user()->id)->first();
     if ($olderProduct != null) {
         $olderProduct->qty = $quantity;
         $olderProduct->save();
     }
 }
Example #2
0
 public function removeItem($request)
 {
     $id = $request->input('shoppingCartItem');
     ShoppingCartItem::destroy($id);
     $items = $request->session()->get('items');
     foreach ($items as $key => $item) {
         if ($item->id == $id) {
             unset($items[$key]);
             break;
         }
     }
     $request->session()->put('items', $items);
     $request->session()->put('itemsCtr', count($items));
 }
Example #3
0
 public function placeOrder($request)
 {
     $shoppingCart = $request->session()->get('cart');
     $shoppingCartItems = $request->session()->get('items');
     $user = Auth::user();
     $code = $request->input('coupon');
     $coupon = Coupon::ofCode($code);
     $transaction = Transaction::create(array('id' => md5(uniqid()), 'coupon' => is_object($coupon) ? $coupon->id : '', 'user_id' => $user->id, 'order_data' => json_encode($shoppingCartItems), 'real_charges' => $request->input('realCharges'), 'amount_off' => $request->input('amountOff')));
     ShoppingCartItem::where('shopping_cart_id', $shoppingCart->id)->delete();
     if (is_object($coupon)) {
         Coupon::where('id', $coupon->id)->update(['times_redeemed' => $coupon->times_redeemed + 1]);
     }
     $request->session()->forget('items');
     $request->session()->put('itemsCtr', 0);
 }