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]); }
<?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' => [