- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
<?php
namespace app\controllers;
use app\models\auth\OrdersModel;
use yii\helpers\Url;
use yii\data\Pagination;
use yii\base\Configurable;
use yii\web\Linkable;
use yii\base\Object;
use Yii;
require(__DIR__ . '/../models/OrdersModel.php');
class OrdersController extends \app\common\controllers\CabinetBaseController
{
public function actionIndex()
{
$obj = new OrdersModel();
$orders = $obj->get_orders(\Yii::$app->user->identity->id);
if(isset($_GET) && !empty($_GET))
$this->ProductsToCart($_GET['products_data']);
for($i=0;$i<count($orders);$i++){
if($orders[$i]["status"]==0 )
$orders[$i]["status"]="<p style='color: #197b30'>Новый</p>";
else if($orders[$i]["status"]==1)
$orders[$i]["status"]="<p style='color: #000'>Принят</p>";
else if($orders[$i]["status"]==2)
$orders[$i]["status"]="<p style='color: #197b30'>Выполнен</p>";
else if($orders[$i]["status"]==3)
$orders[$i]["status"]="<p style='color: #fe0000'>Удален</p>";
else if($orders[$i]["status"]==4)
$orders[$i]["status"]="<p style='color: #000'>Скопмлектован</p>";
else if($orders[$i]["status"]==5)
$orders[$i]["status"]="<p style='color: #000'>На доставке</p>";
else if($orders[$i]["status"]==6)
$orders[$i]["status"]="<p style='color: #fe0000'>Отменен</p>";
else if($orders[$i]["status"]==7)
$orders[$i]["status"]= "<p style='color: #cec818'>Ожидание оплаты</p>";
$orders[$i]['date']=substr($orders[$i]['date'], 0, strrpos($orders[$i]['date'], ' '));
$orders[$i]['products_info']=$obj->get_orders_products($orders[$i]['id']);
}
for($j=0;$j<count($orders);$j++)
for($k=0;$k<count($orders[$j]['products_info'])-1;$k++)
$orders[$j]['products_info'][$k]['product_name'].=", ";
$active_order=$obj->GetActiveOrder(Yii::$app->user->identity->id);
return $this->render('index', [
"orders" => $orders,
"active" =>$active_order
]);
}
public function ProductsToCart($products){
$time=getdate();
$orders= new OrdersModel();
$data['products']=$products;
$data['user_name']=Yii::$app->user->identity->name;
$data['user_email']=Yii::$app->user->identity->email;
$data['time']=$time['year'].'-'.$time['mon'].'-'.$time['mday'].' '.$time['hours'].':'.$time['minutes'].':'.$time['seconds'];
$orders->products_to_cart($data);
header("Location:". Yii::$app->homeUrl."/cart");
}
}
eskrano 22.01.2017 03:47 # +7
barop 22.01.2017 03:50 # 0
В пых приходит пафос: фреймворки, мвц, ооп, неймспейсы.
Но от идеологии языка-то никуда не уйдешь. Все равно header посреди логики, все равно хеши, все равно блевотная, нелокализуемая, нескинизируемая верстка внутри, все равно сказочная реализация документа с заказом через ", "
C3-PO 22.01.2017 14:50 # 0
bormand 22.01.2017 14:52 # 0
Fike 22.01.2017 15:04 # 0
Fike 22.01.2017 13:38 # 0
C3-PO 22.01.2017 14:44 # 0
Fike 22.01.2017 15:06 # 0
guest 13.02.2017 23:26 # 0
(Мне лично фиолетового, работает! остальное отрефактурим как время будет... убиваться из-за вёрстки в контроллере - удел студентов/идеалистов)
Int 02.02.2017 13:36 # 0