order.php
14.1 KB
1
2
3
4
5
6
7
8
9
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
<div id="orders">
<div class="inner">
<div class="sidebar_content_wrapper clearfix">
<div class="sidebar_wrapper float">
<div class="sidebar clearfix">
<?= $this->partial('partial/sidebar') ?>
<div class="order_menu float">
<div class="clearfix">
<ul class="order_menu_name">
<li>Меню заказов</li>
</ul>
<ul>
<li class="order_menu_title clearfix"><a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'status', 'sort_id' => 1 ]) ?>" title="Статус заказа">Статус заказа</a></li>
<li class="order_menu_list active status_new clearfix">
<a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'status', 'sort_id' => 1 ]) ?>" title="Статус заказа: Новый" class="color_1 float">Новый</a>
<a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'status', 'sort_id' => 1 ]) ?>" title="Статус заказа: Новый" class="without_background float_right"><?= (isset( $status['1'] ) && !empty( $status['1'] ) ? $status['1'] : 0) ?></a>
</li>
<li class="order_menu_list status_ok clearfix">
<a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'status', 'sort_id' => 2 ]) ?>" title="Статус заказа: Обработанный" class="color_2 float">Обработанный</a>
<a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'status', 'sort_id' => 1 ]) ?>" title="Статус заказа: Новый" class="without_background float_right"><?= (isset( $status['2'] ) && !empty( $status['2'] ) ? $status['2'] : 0) ?></a>
</li>
<li class="order_menu_list status_done clearfix">
<a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'status', 'sort_id' => 3 ]) ?>" title="Статус заказа: Выполнен" class="color_3 float">Выполнен</a>
<a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'status', 'sort_id' => 1 ]) ?>" title="Статус заказа: Новый" class="without_background float_right"><?= (isset( $status['3'] ) && !empty( $status['3'] ) ? $status['3'] : 0) ?></a>
</li>
<li class="order_menu_list status_postponed clearfix">
<a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'status', 'sort_id' => 4 ]) ?>" title="Статус заказа: Отложен" class="color_4 float">Отложен</a>
<a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'status', 'sort_id' => 1 ]) ?>" title="Статус заказа: Новый" class="without_background float_right"><?= (isset( $status['4'] ) && !empty( $status['4'] ) ? $status['4'] : 0) ?></a>
</li>
<li class="order_menu_list status_canceled clearfix">
<a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'status', 'sort_id' => 5 ]) ?>" title="Статус заказа: Отменен" class="color_5 float">Отменен</a>
<a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'status', 'sort_id' => 1 ]) ?>" title="Статус заказа: Новый" class="without_background float_right"><?= (isset( $status['5'] ) && !empty( $status['5'] ) ? $status['5'] : 0) ?></a>
</li>
<li class="order_menu_list status_return clearfix">
<a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'status', 'sort_id' => 6 ]) ?>" title="Статус заказа: Возврат" class="color_6 float">Возврат</a>
<a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'status', 'sort_id' => 1 ]) ?>" title="Статус заказа: Новый" class="without_background float_right"><?= (isset( $status['6'] ) && !empty( $status['6'] ) ? $status['6'] : 0) ?></a>
</li>
</ul>
<ul>
<li class="order_menu_title clearfix"><a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'status_pay', 'sort_id' => 1 ]) ?>" title="Статус оплаты">Статус оплаты</a></li>
<li class="order_menu_list status_paid clearfix"><a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'status_pay', 'sort_id' => 1 ]) ?>" title="Статус оплаты: Оплачен">Оплачен</a></li>
<li class="order_menu_list status_not_paid clearfix"><a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'status_pay', 'sort_id' => 2 ]) ?>" title="Статус оплаты: Неоплачен">Неоплачен</a></li>
</ul>
<ul>
<li class="order_menu_title clearfix"><a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'pay', 'sort_id' => 1 ]) ?>" title="Способ оплаты">Способ оплаты</a></li>
<li class="order_menu_list cash clearfix"><a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'pay', 'sort_id' => 1 ]) ?>" title="Способ оплаты: Наличный">Наличный</a></li>
<li class="order_menu_list cashless clearfix"><a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'pay', 'sort_id' => 2 ]) ?>" title="Способ оплаты: Безналичный">Безналичный</a></li>
</ul>
<ul>
<li class="order_menu_title clearfix"><a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'delivery', 'sort_id' => 1 ]) ?>" title="Доставка">Доставка</a></li>
<li class="order_menu_list pickup clearfix"><a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'delivery', 'sort_id' => 1 ]) ?>" title="">Самовывоз</a></li>
<li class="order_menu_list courier clearfix"><a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'delivery', 'sort_id' => 2 ]) ?>" title="">Курьером по Киеву</a></li>
<li class="order_menu_list novaposhta clearfix"><a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'delivery', 'sort_id' => 3 ]) ?>" title="">Новая почта (склад)</a></li>
<li class="order_menu_list novaposhta clearfix"><a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'delivery', 'sort_id' => 4 ]) ?>" title="">Новая почта (курьером)</a></li>
<li class="order_menu_list novaposhta clearfix"><a href="<?= $this->url->get([ 'for' => 'admin_orders_sorted', 'sort_type' => 'delivery', 'sort_id' => 5 ]) ?>" title="">Служба перевозки</a></li>
<li class="order_menu_list all_orders"><a href="<?= $this->url->get([ 'for' => 'admin_orders' ]) ?>" title="Все заказы">Все заказы</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="content_wrapper float">
<div class="h_700">
<div class="content_wrapper_list clearfix">
<div class="table_name header_gradient">Заказы</div>
<!--<div class="table_search header_gradient clearfix">
<div class="float"><input type="text" name="" value="поиск" /></div>
<div class="float"><input type="text" name="" value="код товара" /></div>
<div class="float"><input type="text" name="" value="менеджер" /></div>
<div class="float"><input type="text" name="" value="" /></div>
<div class="float"><input type="text" name="" value="" /></div>
<div class="float"><input type="submit" value="Поиск" class="table_search_search" /></div>
</div>-->
<div class="table_checked"></div>
<?php
if( !empty( $orders ) )
{
$data_orders =
'<div class="table_wrapper">
<table>
<tr>
<th> </th>
<th>№</th>
<th>Дата</th>
<th>ФИО</th>
<th>Телефон</th>
<th>Сумма</th>
<th>Комментарий</th>
<th>Статус</th>
<th>Оплата</th>
<th class="last_cell">Доставка</th>
</tr>';
foreach( $orders as $k => $v )
{
$data_orders .=
'<tr class="'.( $k%2 == 0 ? 'even' : 'odd' ).'">'.
'<td><input type="checkbox" id="compare_order_'.$v['id'].'" value="'.$v['id'].'" /><label for="compare_order_'.$v['id'].'"><span></span></label></td>'.
'<td><a href="#" class="color_'.$v['status'].'" title="">'.$v['id'].'</td>'.
'<td>'.date( 'd.m.Y', strtotime($v['created_date']) ).'</td>'.
'<td class="w_50">'.$v['name'].'</td>'.
'<td>'.$v['phone'].'</td>'.
'<td>'.$v['sum'].'</td>'.
'<td class="w_50">'.$v['comments'].'</td>'.
'<td>'.
'<select>'.
'<option value="1" '.( $v['status'] == 1 ? 'selected="selected"' : '' ).'>Новый</option>'.
'<option value="2" '.( $v['status'] == 2 ? 'selected="selected"' : '' ).'>Обработанный</option>'.
'<option value="3" '.( $v['status'] == 3 ? 'selected="selected"' : '' ).'>Выполнен</option>'.
'<option value="4" '.( $v['status'] == 4 ? 'selected="selected"' : '' ).'>Отложен</option>'.
'<option value="5" '.( $v['status'] == 5 ? 'selected="selected"' : '' ).'>Отменен</option>'.
'<option value="6" '.( $v['status'] == 6 ? 'selected="selected"' : '' ).'>Возврат</option>'.
'</select>'.
'</td>'.
'<td>'.
'<select>'.
'<option value="1" '.( $v['status_pay'] == 1 ? 'selected="selected"' : '' ).'>Оплачен</option>'.
'<option value="2" '.( $v['status_pay'] == 2 ? 'selected="selected"' : '' ).'>Не оплачен</option>'.
'</select>'.
'</td>'.
'<td class="last_cell">'.$v['delivery_val'].'</td>'.
'</tr>';
}
$data_orders .= '</table></div>';
}
else
{
$data_orders = '<div class="table_wrapper"><p class="table_empty_orders">По выбранной категории нет заказов</p></div>';
}
echo( $data_orders );
?>
</div>
</div>
<?php
if( $total > \config::get( 'limits/admin_orders') )
{
echo('<div class="inner"><div class="paginate">');
$this->common->adminPaginate(
[
'page' => $page,
'items_per_page' => \config::get( 'limits/admin_orders', 5),
'total_items' => $total,
'url_for' => [ 'for' => 'admin_orders_paginate', 'page' => $page ],
]
);
echo('</div></div>');
}
?>
</div>
</div>
</div>
</div>