本文整理汇总了PHP中Pedido::save方法的典型用法代码示例。如果您正苦于以下问题:PHP Pedido::save方法的具体用法?PHP Pedido::save怎么用?PHP Pedido::save使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pedido
的用法示例。
在下文中一共展示了Pedido::save方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: open
/**
* Método Fábrica para a abertura de pedidos
* Cobre as seguintes regras de negócio
* CC02, CC04
* @param CWebUser $user
* @return Pedido $pedido
*/
public static function open(Cliente $cliente = null)
{
$today_date = date("Y-m-d H:i:s", time());
$session_id = Yii::app()->getSession()->getSessionID();
$pedido = Pedido::model()->find("id_session= '{$session_id}' AND status='ABERTO'");
if (count($pedido) > 0 && !is_null($cliente)) {
$pedido->setAttribute('id_cliente', $cliente->getPrimaryKey());
$pedido->save();
} else {
if (is_null($cliente) && !count($pedido) > 0) {
$pedido = new Pedido();
$pedido->setAttribute("id_session", $session_id);
$pedido->setAttribute("create_date", date("Y-m-d H:i:s"));
$pedido->setAttribute("status", "ABERTO");
$pedido->save();
} else {
if (!count($pedido) > 0 && !is_null($cliente)) {
// @todo Projetar query para calcular timestamp em total de horas
$pedido = Pedido::model()->find("id_cliente= '{$cliente->getPrimaryKey()}' AND DATE(create_date)= DATE('{$today_date}') AND status='ABERTO'");
if (!count($pedido) > 0) {
$pedido = new Pedido();
$pedido->setAttribute("id_session", $session_id);
$pedido->setAttribute("id_cliente", $cliente->getPrimaryKey());
$pedido->setAttribute("create_date", date("Y-m-d H:i:s"));
$pedido->setAttribute("status", "ABERTO");
$pedido->save();
}
}
}
}
return $pedido;
}
示例2: 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.'));
}
示例3: actionCreate
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new Pedido();
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Pedido'])) {
$model->attributes = $_POST['Pedido'];
if ($model->save()) {
$this->redirect(array('view', 'id' => $model->pedido_id));
}
}
$this->render('create', array('model' => $model));
}
示例4: actionFinalizarPedido
public function actionFinalizarPedido()
{
$this->layout = 'sitio';
if (isset($_SESSION['Cliente'])) {
if (count($_SESSION['carro']) > 0) {
$pedido = new Pedido();
$direccion = Direccion::model()->with('comuna')->findByPk($_POST['Pedido']['direcciones']);
$formaPago = FormaPago::model()->findByPk($_POST['Pedido']['formaPago']);
$tipoDocumento = TipoDocumento::model()->findByPk($_POST['Pedido']['tiposDocumento']);
$pedido->pedido_fecha = new CDbExpression('NOW()');
$pedido->pedido_cliente_nombre = $_SESSION['Cliente']['cliente_nombre'];
$pedido->pedido_cliente_direccion = $direccion->direccion_descripcion;
$pedido->pedido_cliente_comuna = $direccion->comuna->comuna_nombre;
$pedido->pedido_cliente_telefono = $_SESSION['Cliente']['cliente_telefono'];
$pedido->pedido_cliente_telefono_movil = $_SESSION['Cliente']['cliente_telefono_movil'];
$pedido->pedido_total = $_SESSION['total_carro'];
$pedido->cliente_id = $_SESSION['Cliente']['cliente_id'];
$pedido->forma_pago_id = $formaPago->forma_pago_id;
$pedido->tipo_documento_id = $tipoDocumento->tipo_documento_id;
if ($pedido->save()) {
Yii::app()->user->setFlash('pedidoRealizadoCorrecto', "¡Gracias por comprar!<br/>Tu pedido es el número: #" . str_pad($pedido->pedido_id, 10, "0", STR_PAD_LEFT) . "<br />Recibirás un e-mail con los detalles de tu pedido.");
foreach ($_SESSION['carro'] as $key => $producto) {
$pedidoDetalle = new PedidoDetalle();
$pedidoDetalle->producto_codigo = $producto['producto_codigo'];
$pedidoDetalle->pedido_detalle_descripcion = $producto['producto_nombre'];
$pedidoDetalle->pedido_detalle_precio = $producto['producto_precio'];
$pedidoDetalle->pedido_detalle_cantidad = $producto['producto_cantidad'];
$pedidoDetalle->pedido_detalle_total = $producto['producto_precio'] * $producto['producto_cantidad'];
$pedidoDetalle->pedido_id = $pedido->pedido_id;
$pedidoDetalle->producto_id = $producto['producto_id'];
$pedidoDetalle->save();
}
unset($_SESSION['carro']);
$_SESSION['carro'] = array();
} else {
//echo "<pre>"; print_r($pedido->getErrors()); echo "</pre>";
Yii::app()->user->setFlash('pedidoRealizadoError', "No es posible realizar tu pedido en este momento, favor intenta más tarde.");
}
} else {
Yii::app()->user->setFlash('pedidoCarroVacio', "No es posible realizar tu pedido en este momento, agrega productos a tu carro.");
}
}
$this->render('finalizarPedido');
}
示例5: agregarPedido
public static function agregarPedido($numero, $nivel, $de, $seccion, $al_almacen, $para_uso, $pedido_por, $cargo_pedido_por, $aprobado_por, $cargo_aprobado_por, $autorizado_por, $cargo_autorizado_por, $referencia)
{
$p = new Pedido();
$p->numero = $numero;
$p->nivel = Session::get('nivel');
$p->de = $de;
$p->seccion = $seccion;
$p->fecha = Pedidocompra::cambiarfecha();
$p->al_almacen = $al_almacen;
$p->para_uso_en = $para_uso;
$p->pedido_por = $pedido_por;
$p->cargo_pedido_por = $cargo_pedido_por;
$p->aprobado_por = $aprobado_por;
$p->cargo_aprobado_por = $cargo_aprobado_por;
$p->autorizado_por = $autorizado_por;
$p->cargo_autorizado_por = $cargo_autorizado_por;
$p->referencia = $referencia;
$p->confirmado = false;
$p->save();
}
示例6: guardarPedidoCallCenter
public function guardarPedidoCallCenter()
{
$responseCode = self::SUCCESS;
$response = array();
try {
$data = Input::all();
$pedido = new Pedido();
$pedido->cliente = $data["cliente"];
$pedido->creado_por = $data["creado_por"];
$pedido->direccion_entrega = $data["direccion_entrega"];
$pedido->nombre_recibe = $data["nombre_recibe"];
$pedido->call_center = $data["call_center"];
$pedido->status = $data["status"];
$pedido->save();
$response["id_pedido"] = $pedido->id;
} catch (\Exception $ex) {
Log::error($ex);
$responseCode = self::FAIL;
}
$response["responseCode"] = $responseCode;
return $response;
}
示例7: Ajax
public static function Ajax($param)
{
switch ($param) {
case 'confirm':
// All method
$pedido = Input::get('list');
$x = new Pedido();
$x->id = self::random();
$x->user_id = User::AboutMe()->id;
$x->user_data = User::AboutMe()->toJson();
$x->pedido_data = self::ArrayToJSON($pedido);
if ($x->save()) {
echo "true";
} else {
echo "false";
}
// All method end
break;
default:
# code...
break;
}
}
示例8: guardarPedido
public function guardarPedido()
{
if (Request::ajax()) {
$num_productos = count(Input::get('codigos'));
$codigos = Input::get('codigos');
$cantidades = Input::get('cantidades');
$unidadManejo = Input::get('unidadManejo');
$n_pedido = $this->tomarNumPedido();
$pedido = new Pedido();
$pedido->sede_id = Auth::user()->sede_id;
$pedido->NumeroPedido = $n_pedido;
$pedido->CodigoCliente = Auth::user()->Codigo_Cliente;
$pedido->DescuentoNegociado = 0;
$pedido->Status = 'PENDIENTE';
$pedido->Enviado = 0;
$pedido->save();
/*$id_pedido = DB::table('pedidos')
->insertGetId($nuevo_pedido);
*/
$id_pedido = $pedido->id;
if ($id_pedido) {
for ($i = 0; $i < $num_productos; $i++) {
$producto = DB::table('productos')->where('Codigo', '=', $codigos[$i])->first();
$decremento = $cantidades[$i] * $unidadManejo[$i];
DB::table('inventarios')->where('user_id', '=', Auth::user()->id)->where('Codigo', '=', $codigos[$i])->decrement('Existencia', $decremento);
$detalle = new Detalle();
$detalle->pedido_id = $id_pedido;
$detalle->producto_id = $producto->id;
$detalle->Cantidad = $cantidades[$i];
$detalle->DescuentoNegociado = 0;
$detalle->save();
}
return Response::json(array("guardado" => true, "pedido_id" => $id_pedido));
}
}
}
示例9: actionAjaxSave
public function actionAjaxSave()
{
if (Yii::app()->request->isAjaxRequest) {
if (!$this->validaSituacao()) {
echo false;
Yii::app()->end();
}
$model = new Pedido();
$model->_pizzas = isset($_POST['arrayPizza']) ? $_POST['arrayPizza'] : array();
$model->_combinados = isset($_POST['arrayCombinado']) ? $_POST['arrayCombinado'] : array();
$model->_produtos = isset($_POST['arrayProduto']) ? $_POST['arrayProduto'] : array();
$model->_promocoes = isset($_POST['arrayPromocao']) ? $_POST['arrayPromocao'] : array();
$model->attributes = $_POST['arrayPedido'];
if (!Yii::app()->user->isGuest) {
$model->usuario_id = Yii::app()->user->id;
}
$saved = $model->save() ? $model->codigo : false;
echo $saved;
Yii::app()->end();
} else {
throw new CHttpException(400);
}
}
示例10: pedidoexistente
public function pedidoexistente($id)
{
if ($id == 0) {
$idpro = json_decode(Input::get('aInfo'));
$formapago = Input::get('formapago');
$msjeria = Input::get('msjeria');
$cotizar = Input::get('cotizar');
$idusuario = Auth::user()->id;
$resp = DB::table('cliente')->where('usuario_id', $idusuario)->pluck('id');
$clienteformapago = new ClienteFormaPago();
$clienteformapago->cliente_id = $resp;
$clienteformapago->forma_pago_id = $formapago;
$clienteformapago->save();
$mensajeria = new Mensajeria();
$mensajeria->id = Input::get('id');
$mensajeria->nombre = $msjeria;
$mensajeria->save();
$pedido = new Pedido();
$pedido->cliente_id = $resp;
$pedido->mensajeria_id = $mensajeria['id'];
$pedido->direccion_cliente_id = " ";
$pedido->forma_pago_id = $formapago;
$pedido->num_pedido = date('Y') . date('m') . date("d") . $resp . $mensajeria['id'];
$pedido->fecha_registro = date('Y-m-d');
$pedido->cotizar_envio = $cotizar;
$pedido->observaciones = " ";
$pedido->save();
for ($i = 0; $i < count($idpro); $i++) {
$p_detalle = new PedidoDetalle();
$p_detalle->pedido_id = $pedido['id'];
$p_detalle->producto_id = $idpro[$i]->idp;
$p_detalle->cantidad = $idpro[$i]->cant;
$p_detalle->save();
}
} else {
$idpro = json_decode(Input::get('aInfo'));
$idusuario = Auth::user()->id;
$resp = DB::table('cliente')->where('usuario_id', $idusuario)->pluck('id');
$formapago = Input::get('formapago');
$msjeria = Input::get('msjeria');
$cotizar = Input::get('cotizar');
$clienteformapago = new ClienteFormaPago();
$clienteformapago->cliente_id = $resp;
$clienteformapago->forma_pago_id = $formapago;
$clienteformapago->save();
$mensajeria = new Mensajeria();
$mensajeria->id = Input::get('id');
$mensajeria->nombre = $msjeria;
$mensajeria->save();
$pedido = new Pedido();
//$pedido->id = Input::get('id');
$pedido->cliente_id = $resp;
$pedido->mensajeria_id = $mensajeria['id'];
$pedido->direccion_cliente_id = $id;
$pedido->forma_pago_id = $formapago;
$pedido->num_pedido = date('Y') . date('m') . date("d") . $mensajeria['id'] . $resp;
$pedido->fecha_registro = date('Y-m-d');
$pedido->cotizar_envio = $cotizar;
$pedido->observaciones = " ";
$pedido->save();
for ($i = 0; $i < count($idpro); $i++) {
$p_detalle = new PedidoDetalle();
$p_detalle->pedido_id = $pedido['id'];
$p_detalle->producto_id = $idpro[$i]->idp;
$p_detalle->cantidad = $idpro[$i]->cant;
$p_detalle->save();
}
}
return Response::json($pedido['id']);
}
示例11: 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!'));
}
}
示例12: actionCreate
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new Pedido();
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Pedido'])) {
$model->attributes = $_POST['Pedido'];
if ($model->save()) {
/*cambiar pagina de rredireccion*/
$desde = "admin@eldesguacedelared.com";
$adminemail = Yii::app()->params['adminEmail'];
//////////////////////////////ENVIO DE EMAILS///////////////////////////////////////////////
$name = "El Desguace de la red";
$marca = $model->marca;
$modelo = $model->modelo;
$fechaF = $model->fecha_fab;
$bastidor = $model->bastidor;
$combustible = $model->combustible;
$color = $model->color;
$piezas = $model->piezas;
$headers = "From: {$name} <{$adminemail}>\r\n" . "Reply-To: {$desde}\r\n" . "MIME-Version: 1.0\r\n" . "Content-Type: text/html; charset=UTF-8";
$asunto = 'Pedido de Piezas desde el Desguacedelared.com';
$body = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<title>Mensaje desde El Desguace de la Red</title>
<style> @media only screen and (max-width: 300px){
body {
width:218px !important;
margin:auto !important;
}
.table {width:195px !important;margin:auto !important;}
.logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto !important;display: block !important;}
span.title{font-size:20px !important;line-height: 23px !important}
span.subtitle{font-size: 14px !important;line-height: 18px !important;padding-top:10px !important;display:block !important;}
td.box p{font-size: 12px !important;font-weight: bold !important;}
.table-recap table, .table-recap thead, .table-recap tbody, .table-recap th, .table-recap td, .table-recap tr {
display: block !important;
}
.table-recap{width: 200px!important;}
.table-recap tr td, .conf_body td{text-align:center !important;}
.address{display: block !important;margin-bottom: 10px !important;}
.space_address{display: none !important;}
}
@media only screen and (min-width: 301px) and (max-width: 500px) {
body {width:308px!important;margin:auto!important;}
.table {width:285px!important;margin:auto!important;}
.logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto!important;display: block!important;}
.table-recap table, .table-recap thead, .table-recap tbody, .table-recap th, .table-recap td, .table-recap tr {
display: block !important;
}
.table-recap{width: 293px !important;}
.table-recap tr td, .conf_body td{text-align:center !important;}
}
@media only screen and (min-width: 501px) and (max-width: 768px) {
body {width:478px!important;margin:auto!important;}
.table {width:450px!important;margin:auto!important;}
.logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto!important;display: block!important;}
}
@media only screen and (max-device-width: 480px) {
body {width:308px!important;margin:auto!important;}
.table {width:285px;margin:auto!important;}
.logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto!important;display: block!important;}
.table-recap{width: 285px!important;}
.table-recap tr td, .conf_body td{text-align:center!important;}
.address{display: block !important;margin-bottom: 10px !important;}
.space_address{display: none !important;}
}
</style>
</head>
<body style="-webkit-text-size-adjust:none;background-color:#fff;width:650px;font-family:Open-sans, sans-serif;color:#555454;font-size:13px;line-height:18px;margin:auto">
<table class="table table-mail" style="width:100%;margin-top:10px;-moz-box-shadow:0 0 5px #afafaf;-webkit-box-shadow:0 0 5px #afafaf;-o-box-shadow:0 0 5px #afafaf;box-shadow:0 0 5px #afafaf;filter:progid:DXImageTransform.Microsoft.Shadow(color=#afafaf,Direction=134,Strength=5)">
<tr>
<td class="space" style="width:20px;padding:7px 0"> </td>
<td align="center" style="padding:7px 0">
<table class="table" bgcolor="#ffffff" style="width:100%">
<tr>
<td align="center" class="logo" style="border-bottom:4px solid #333333;padding:7px 0">
<a title="El Desguace de la red" href="http://tienda.eldesguacedelared.com" style="color:#337ff1">
<img src="http://eldesguacedelared.com/img/logo200.png" alt="El Desguace de la Red" />
</a>
</td>
</tr>
<tr>
<td align="center" class="titleblock" style="padding:7px 0">
<font size="2" face="Open-sans, sans-serif" color="#555454">
<span class="title" style="font-weight:500;font-size:28px;text-transform:uppercase;line-height:33px">Hola,</span><br/>
<span class="subtitle" style="font-weight:500;font-size:16px;text-transform:uppercase;line-height:25px">Nos ponemos en contacto con vosotros para la peticion de piezas</span>
//.........这里部分代码省略.........