本文整理汇总了PHP中Pedido::produtos方法的典型用法代码示例。如果您正苦于以下问题:PHP Pedido::produtos方法的具体用法?PHP Pedido::produtos怎么用?PHP Pedido::produtos使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pedido
的用法示例。
在下文中一共展示了Pedido::produtos方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: store
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.'));
}
示例2: getFinalizar
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!'));
}
}