public function actionIndex()
 {
     $products = Yii::$app->cart->getPositions();
     $searchModel = new ProductsCartSearch();
     $dataProvider = $searchModel->search($products);
     $order = new Orders();
     $order->scenario = 'newOrder';
     if (Yii::$app->request->post()) {
         $order->load(Yii::$app->request->post());
         $summa = Yii::$app->cart->getCost();
         $order->summa = $summa;
         $order->status = Orders::STATUS_NEW;
         if ($order->save()) {
             Yii::$app->cart->removeAll();
             Yii::$app->session->setFlash('order', ['id' => $order->order_id, 'email' => $order->email, 'name' => $order->name]);
             return Yii::$app->getResponse()->refresh();
         }
     }
     return $this->render('index', ['products' => $products, 'dataProvider' => $dataProvider, 'order' => $order]);
 }
Exemple #2
0
<?php

use common\models\products\ProductsCartSearch;
/* @var $this \yii\web\View view component instance */
/* @var $message \yii\mail\BaseMessage instance of newly created mail message */
?>



<?php 
$products = Yii::$app->cart->getPositions();
$searchModel = new ProductsCartSearch();
$dataProvider = $searchModel->search($products);
$models = $dataProvider->getModels();
foreach ($models as $model) {
    echo $model->name;
}
// 	$html = GridView::widget([
//    'dataProvider' => $dataProvider,
//    'layout' => "{items}",
//    'showFooter'=>true,
//
//
//
//    'tableOptions' => [
//    	'class'=>'table table-bordered',
//    	'id'=>'cart_table',
//    	// 'style'=>'border: 1px solid #ddd;'
//    	],
//
//    'columns' => [