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');
 }
Exemple #2
0
echo $form->textFieldRow($model, 'curriculum', array('maxlength' => 200));
?>

<?php 
echo $form->textFieldRow($model, 'foto', array('maxlength' => 200));
?>

<?php 
echo $form->dropDownListRow($model, 'empleo_cargo_id', array('' => ' -- Seleccione -- ') + CHtml::listData(EmpleoCargo::model()->findAll(), 'id', EmpleoCargo::representingColumn()));
?>

<?php 
echo $form->dropDownListRow($model, 'estado_empleo_id', array('' => ' -- Seleccione -- ') + CHtml::listData(EstadoEmpleo::model()->findAll(), 'id', EstadoEmpleo::representingColumn()), array('prompt' => Yii::t('AweApp', 'None')));
?>

<?php 
echo $form->dropDownListRow($model, 'direccion_id', array('' => ' -- Seleccione -- ') + CHtml::listData(Direccion::model()->findAll(), 'id', Direccion::representingColumn()), array('prompt' => Yii::t('AweApp', 'None')));
?>

<?php 
echo $form->dropDownListRow($model, 'horario_id', array('' => ' -- Seleccione -- ') + CHtml::listData(Horario::model()->findAll(), 'id', Horario::representingColumn()), array('prompt' => Yii::t('AweApp', 'None')));
?>

<div class="form-actions">
    <?php 
$this->widget('bootstrap.widgets.TbButton', array('type' => 'primary', 'label' => Yii::t('AweCrud.app', 'Search')));
?>
</div>

<?php 
$this->endWidget();
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer the ID of the model to be loaded
  */
 public function loadModel($id, $modelClass = __CLASS__)
 {
     $model = Direccion::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
 public function actionEliminarDireccionCliente($id)
 {
     $direccion = Direccion::model()->find('direccion_id = ' . $id . ' and cliente_id = ' . $_SESSION['Cliente']['cliente_id']);
     if ($direccion->delete()) {
         Yii::app()->user->setFlash('direccionClienteEliminada', 'La Dirección se ha eliminado.');
     } else {
         Yii::app()->user->setFlash('direccionClienteNoEliminada', 'La Dirección no se ha eliminado. Favor intente mas tarde.');
     }
     $this->redirect(array('site/misDireccionesDeEnvio'));
 }