Example #1
0
 public function postIndex(Request $request)
 {
     $cart = new Cart();
     $prescription = NULL;
     if ($request->hasFile('prescription')) {
         $file = $request->file('prescription');
         $request->file('prescription')->move('uploads', $file->getClientOriginalName());
         $prescription = $file->getClientOriginalName();
     }
     $order = new Order();
     $order->fullname = $request->fullname;
     $order->email = $request->emailaddress;
     $order->address = $request->address;
     $order->mobile = $request->mobile;
     $order->prescription = $prescription;
     $order->save();
     for ($i = 0; $i < count($request->product_id); $i++) {
         $orderItem = new OrderItem();
         $orderItem->order_id = $order->id;
         $orderItem->product_id = $request->product_id[$i];
         $orderItem->quantity = $request->quantity[$i];
         $orderItem->save();
     }
     $order_details = Order::find($order->id);
     $data = array('order_details' => $order_details, 'total' => $cart->getTotal(), 'fullname' => $request->fullname, 'emailaddress' => $request->emailaddress);
     Mail::send('emails.order', ['data' => $data], function ($m) use($data) {
         $m->from('*****@*****.**', 'EMarket');
         $m->to($data['emailaddress'], $data['fullname'])->subject('Order Placed Successfully');
     });
     $cart->clear();
     return redirect('checkout/placed/' . $order->id);
 }
 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));
 }
Example #3
0
 public function getShow()
 {
     $cart = new Cart();
     $data = array('contents' => $cart->items(), 'total' => $cart->getTotal());
     return view('subview/cart', $data);
 }