Hello:
I am new to Yii, and I wanted to ride a shopping cart. This presented n items, I mounted a form with each, with a quantity field, which is not how to do it so that when you press the button car, the driver can retrieve the code and quantity
CnArticuloController.php
public function actionlistaProductos($id){
$carro=new Carrito;
$criteria=new CDbCriteria(array(
'condition'=>'id_grupo='.$id,
'order'=>'sDescripcion ASC',
));
$dataProvider=new CActiveDataProvider('CnArticulo', array(
// 'pagination'=>array(
// 'pageSize'=>Yii::app()->params['postsPerPage'],
// ),
// 'criteria'=>$criteria,
));
$this->render('venta',array(
'dataProvider'=>$dataProvider,
'carro'=>$carro,
));
}
public function actionAdd(){
$model=new CActiveDataProvider('CnArticulo');
$carro=new Carrito;
if(isset($_POST['Carrito-form']))
{
$carro->attributes=$_POST['Carrito-form'];
if($model->validate())
{
$articulo = CnArticulo::model()->findByPk($model->codigo);
Yii::app()->shoppingCart->put($articulo,$carro->cantidad);
$this->refresh();
}
}
}
venta.php
<?php $this->widget('bootstrap.widgets.BootListView',array(
'dataProvider'=>$dataProvider,
'carro'=>$carro,
'itemView'=>'_venta',
)); ?>
_venta.php
div class="flotante">
<?php $form=$this->beginWidget('bootstrap.widgets.BootActiveForm',array(
'id'=>'Carrito-form',
'enableAjaxValidation'=>false,
// 'htmlOptions' => array(
// 'enctype' => 'multipart/form-data',
// ),
)); ?>
<<?php echo $form->hiddenField($carro,'codigo',array('value'=>$model->id_producto)); ?>
<div id="precio" class="flotante">
Euros<br>
<?php echo CHtml::encode($data->nPrecio); ?>
</div>
<div id="cantidad" class="flotante">
<?php echo $form->textFieldRow($carro,'cantidad',array('class'=>'span2')); ?>
</div>
<div id="carro" class="flotante"><img src="../../../themes/classic/imagenes/carrito.jpg" width="43" height="39" alt="compar accesorios para tartas y pasteles" />
</div>