Exemplo n.º 1
0
 public function updateCart(Request $request)
 {
     $items = $request->get('items');
     $rowids = [];
     foreach ($items as $item) {
         $rowids[] = $item['rowid'];
         $coupon = Coupon::getCurrent();
         $product = \App\Product::find($item['id']);
         if ($product) {
             \Cart::update($item['rowid'], ['price' => $product->price]);
             if ($coupon) {
                 $price = ceil(abs($product->price - $product->price * ($coupon->discount / 100)));
                 \Cart::update($item['rowid'], ['price' => $price]);
             }
         }
         \Cart::update($item['rowid'], $item['qty']);
     }
     // Fjarlægjum vörur sem ekki lengur eru í körfunni
     foreach (\Cart::content() as $rowid => $item) {
         if (!in_array($rowid, $rowids)) {
             \Cart::remove($item['rowid']);
         }
     }
     return response()->json('success', 200);
 }