input('offer_id'); $quantity = $request->input('quantity'); $price = Offers::getPrice($offer_id, $quantity)->price_taxed; return $quantity * $price; } public function addBasket(Request $request) { $offer_id = $request->input('offer_id'); $quantity = $request->input('quantity'); $update = $request->input('update') ?? false; return Offers::addBasket($offer_id, $quantity, $update); } public function modalBasket($offer_id, $quantity) { $data['offer'] = Offers::getFull($offer_id)->toArray(); $data['basket'] = Offers::addBasket($offer_id, $quantity); return view('Shop.Baskets.partials.modalBasket', $data); } public function basket() { $data = self::init(); $data['basket'] = Offers::getBasket(); return view('Shop.Baskets.basket', $data); } public function getBasket() { $data = ShopCart::getContent(); return response()->json(['data' => $data, 'code' => '200']); } public function countBasket() { return ShopCart::count(); } public function getSummary() { $data = ShopCart::getSummary(); return response()->json(['data' => $data, 'code' => '200']); } public function order(Request $request) { ShopCart::clear(); $data = $request->all(); unset($data['_token']); $data['user_id'] = Users::getId(); Orders::newOrder($data); return response()->json(['code' => '200']); } public function clearBasket() { return ShopCart::clear(); } }