Ejemplo n.º 1
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function order()
 {
     $data = Input::all();
     $pay = Pay_method::where('pseudo_name', $data['payment'])->firstOrFail();
     $delivery = Delivery::where('pseudo_name', $data['delivery'])->firstOrFail();
     $order = new Order();
     $order->name = $data['name'];
     $order->telephone = $data['phone'];
     $order->adress = $data['address'];
     $order->email = $data['email'];
     $order->payment_method_id = $pay->id;
     $order->delivery_id = $delivery->id;
     $order->comment = $data['info'];
     $order->status = 'new';
     $order->total_cost = $data['sum'];
     $order->save();
     foreach ($data['cart'] as $name => $value) {
         $prod = Product::where('pseudo_name', $name)->firstOrFail();
         $ord_prod = new OrderProduct();
         $ord_prod->product_id = $prod->id;
         $ord_prod->count = $value;
         $ord_prod->order_id = $order->id;
         $ord_prod->save();
     }
     Mail::send('emails.order_success', ['data' => $data], function ($message) {
         $message->setEncoder(Swift_Encoding::get8BitEncoding());
         $message->to('*****@*****.**', 'John Smith')->subject('New order!');
     });
     return 1;
 }
 public function address(Request $request)
 {
     //dd($request);
     $order = new Orders();
     $order->sity = $request->sity;
     $order->province = $request->province;
     $order->postcode = $request->postcode;
     $order->street1 = $request->street1;
     $order->street2 = $request->street2;
     $order->firstname = $request->firstname;
     $order->lastname = $request->lastname;
     $order->phone = $request->phone;
     $order->email = $request->email;
     $order->shipping_method = $request->shipping_method;
     $order->payment = $request->payment;
     $order->total_price = $request->total_order;
     //        dd($request->product);
     $order->save();
     $order_id = $order->id;
     $product_id = $request->product;
     foreach ($product_id as $id) {
         $orderproduct = new OrderProduct();
         $orderproduct->orders_id = $order_id;
         $orderproduct->product_id = $id;
         $orderproduct->save();
     }
     $request->session()->forget('cart');
     return redirect()->route('home');
 }
Ejemplo n.º 3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $this->validate($request, SaleOrder::$rules);
     $serial = str_pad(SaleOrder::count(), 6, '0', STR_PAD_LEFT);
     $data = array_merge($request->all(), array('fecha_emision' => date('Y-m-d'), 'nro_orden' => $serial, 'enterprise_id' => Auth::user()->enterprise[0]->id));
     $order = SaleOrder::create($data);
     foreach ($request->input('products') as $p) {
         $producto = new OrderProduct();
         $producto->nombre = $p['nombre'];
         $producto->cantidad = $p['cantidad'];
         $producto->monto = $p['monto'];
         $producto->total = $p['total'];
         $producto->sale_order_id = $order->id;
         $producto->save();
     }
     //echo "<pre>"; print_r($request->all()); echo "</pre>";
     return redirect()->route('sale-point.orden-venta.create')->with('message', '<div class="alert alert-success" style="margin-top:15px">Orden creada con Éxito</div>');
 }
Ejemplo n.º 4
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $user = Auth::User();
     $cart = DB::table('orders')->select('id')->where('status_id', '=', 1)->where('user_id', '=', $user->id)->value('id');
     if (empty($cart)) {
         $order = new Order();
         $order->user_id = $user->id;
         $order->status_id = 1;
         $order->save();
         $orderProduct = new OrderProduct();
         $orderProduct->order_id = $order->id;
         $orderProduct->product_id = $request->product_id;
         $orderProduct->quantity = $request->quantity;
         $orderProduct->save();
     } else {
         // if you already have this product in your cart just add the next quantity to the same line item
         if (OrderProduct::where('order_id', $cart)->where('product_id', $request->product_id)->exists()) {
             $repeatOrderProduct = OrderProduct::where('order_id', $cart)->where('product_id', $request->product_id)->first();
             $orderProduct = OrderProduct::find($repeatOrderProduct->id);
             $orderProduct->product_id = $request->product_id;
             $orderProduct->quantity = $request->quantity + $orderProduct->quantity;
             $orderProduct->save();
         } else {
             $orderProduct = new OrderProduct();
             $orderProduct->order_id = $cart;
             $orderProduct->product_id = $request->product_id;
             $orderProduct->quantity = $request->quantity;
             $orderProduct->save();
         }
     }
     Activity::log('Saved an item to their cart.', $user->id);
     $request->session()->flash('status', 'Product was saved to cart.');
     return Redirect::action('CartController@index');
 }
Ejemplo n.º 5
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $orderProduct = new OrderProduct();
     $orderProduct->order_id = 1;
     // temporary!!
     $orderProduct->product_id = $request->product_id;
     $orderProduct->quantity = $request->quantity;
     $orderProduct->save();
     return $orderProduct;
     // return view('products.index', ['products' => $products]);
 }