public function store()
 {
     $user = User::findOrFail(Input::get('cliente_id'));
     $input = Input::all();
     $pedido = new Pedido();
     $pedido->cliente_id = $user->id;
     $pedido->nome = $user->nome;
     $pedido->email = $user->email;
     $pedido->pedido_status_id = $input['status'];
     $produtos = $input['produtos'];
     foreach ($produtos as $id => $produto) {
         $pedido_itens[][63] = array('nome_br' => $produto['nome'], 'nome_en' => $produto['nome'], 'preco' => $produto['preco'], 'tipo' => '', 'quantidade' => $produto['quantidade']);
         $pedido->total += $produto['preco'] * $produto['quantidade'];
     }
     $pedido->save();
     $historico = new PedidoHistorico();
     $historico->pedido_id = $pedido->id;
     $historico->pedido_status_id = 12;
     $historico->save();
     if (isset($pedido_itens)) {
         foreach ($pedido_itens as $key => $iten) {
             $pedido->produtos()->attach($iten);
         }
     }
     return Redirect::to("admin/pedido/{$pedido->id}/edit")->with('success', array('Pedido gerado com produtos personalizados.'));
 }
Ejemplo n.º 2
0
 public function getFinalizar()
 {
     if (Auth::check()) {
         if (Session::has('carrinho')) {
             $carrinho = Session::get('carrinho');
             if (count($carrinho) > 0) {
                 $user = Auth::user();
                 $pedido = new Pedido();
                 $pedido->cliente_id = $user->id;
                 $pedido->nome = $user->nome;
                 $pedido->email = $user->email;
                 $pedido->pedido_status_id = 2;
                 foreach ($carrinho as $id => $p) {
                     $produto = Produto::find($id);
                     if ($produto['tipo'] != 'Boate') {
                         $pedido_itens[$id] = array('nome_br' => $produto->nome_br, 'nome_en' => $produto->nome_en, 'preco' => $produto->valor, 'tipo' => '', 'quantidade' => 1);
                         $pedido->total += $produto->valor;
                     } else {
                         if (isset($p['genero'])) {
                             if (isset($p['genero']['masculino'])) {
                                 if (isset($p['genero']['masculino']['inteira'])) {
                                     $pedido_itens2['masculino']['inteira'][$id] = array('nome_br' => $produto->nome_br, 'nome_en' => $produto->nome_en, 'preco' => $produto->valor_masculino, 'tipo' => 'Masculino - Inteira', 'quantidade' => $p['genero']['masculino']['inteira']);
                                     $pedido->total += $produto->valor_masculino * $p['genero']['masculino']['inteira'];
                                 }
                                 if (isset($p['genero']['masculino']['meia'])) {
                                     $pedido_itens2['masculino']['meia'][$id] = array('nome_br' => $produto->nome_br, 'nome_en' => $produto->nome_en, 'preco' => $produto->valor_masculino_meia, 'tipo' => 'Masculino - Meia', 'quantidade' => $p['genero']['masculino']['meia']);
                                     $pedido->total += $produto->valor_masculino_meia * $p['genero']['masculino']['meia'];
                                 }
                             }
                             if (isset($p['genero']['feminino'])) {
                                 if (isset($p['genero']['feminino']['inteira'])) {
                                     $pedido_itens2['feminino']['inteira'][$id] = array('nome_br' => $produto->nome_br, 'nome_en' => $produto->nome_en, 'preco' => $produto->valor_feminino, 'tipo' => 'Feminino - Inteira', 'quantidade' => $p['genero']['feminino']['inteira']);
                                     $pedido->total += $produto->valor_feminino * $p['genero']['feminino']['inteira'];
                                 }
                                 if (isset($p['genero']['feminino']['meia'])) {
                                     $pedido_itens2['feminino']['meia'][$id] = array('nome_br' => $produto->nome_br, 'nome_en' => $produto->nome_en, 'preco' => $produto->valor_feminino_meia, 'tipo' => 'Feminino - Meia', 'quantidade' => $p['genero']['feminino']['meia']);
                                     $pedido->total += $produto->valor_feminino_meia * $p['genero']['feminino']['meia'];
                                 }
                             }
                         }
                     }
                 }
                 $pedido->moeda = Session::get('moeda')->moeda;
                 $pedido->save();
                 $historico = new PedidoHistorico();
                 $historico->pedido_id = $pedido->id;
                 $historico->pedido_status_id = 2;
                 $historico->save();
                 if (isset($pedido_itens)) {
                     $pedido->produtos()->sync($pedido_itens);
                 }
                 if (isset($pedido_itens2)) {
                     if (isset($pedido_itens2['masculino']['inteira'])) {
                         $pedido->produtos()->attach($pedido_itens2['masculino']['inteira']);
                     }
                     if (isset($pedido_itens2['masculino']['meia'])) {
                         $pedido->produtos()->attach($pedido_itens2['masculino']['meia']);
                     }
                     if (isset($pedido_itens2['feminino']['inteira'])) {
                         $pedido->produtos()->attach($pedido_itens2['feminino']['inteira']);
                     }
                     if (isset($pedido_itens2['feminino']['meia'])) {
                         $pedido->produtos()->attach($pedido_itens2['feminino']['meia']);
                     }
                 }
                 Session::forget('carrinho');
             }
             return Redirect::to('cliente/pedido')->with('success', array('Seu pedido foi feito e esta sendo analizado. Em breve você receberá o valor do seu pedido e poderá pagar online.'));
         }
     } else {
         return Redirect::to('users/login')->with('warning', array('Você precisa estar logado para fazer um pedido!'));
     }
 }