public function action_orders($data) { // id пользователя $user_id = Auth::instance()->get_user()->id; $model_orders = new Model_Orders(); // Поиск заказов пользователя $orders = $model_orders->getOrders(array(array("user_id", "=", $user_id))); $replace_val_by_id = function ($id, $val_arr, $table_val_name) { $res = ""; foreach ($val_arr as $key => $val) { if ($id == $val["id"]) { $res = $val[$table_val_name]; break; } } return $res; }; $delivery_types = $model_orders->getDeliveryTypes(); $payment_types = $model_orders->getPaymentTypes(); $delivery_points = $model_orders->getDeliveryPoints(); $delivery_times = $model_orders->getDeliveryTimes(); $order_statuses = $model_orders->getOrderStatuses(); foreach ($orders as $key => $order) { $items = Arr::get($model_orders->getOrder($order["id"]), "items"); // Есть товары if ($items) { // --- Замена id параметров на человекочитаемые ------------------------------------------------------- $orders[$key]["delivery_type"] = $replace_val_by_id($order["delivery_type"], $delivery_types, "title"); $orders[$key]["payment_type"] = $replace_val_by_id($order["payment_type"], $payment_types, "title"); $orders[$key]["delivery_point"] = $replace_val_by_id($order["delivery_point"], $delivery_points, "title"); $orders[$key]["delivery_time"] = $replace_val_by_id($order["delivery_time"], $delivery_times, "title"); $orders[$key]["status"] = $replace_val_by_id($order["status"], $order_statuses, "title"); // --- /Замена id параметров на человекочитаемые ------------------------------------------------------ //if ($order["id"] == $_COOKIE["order_id"]) //$orders[$key]["tr_style"] = ' style="background-color:#ccc;"'; $orders[$key]["href"] = "/user/cabinet/order/?id=" . $order["id"]; $orders[$key]["all_price"] = number_format($model_orders->get_all_price($order["id"]), 0, '', ' ') . ' руб.'; } else { // удаляем заказ из таблицы unset($orders[$key]); } } $model = array("orders" => $orders); return self::render('user/cabinet/orders.php', $model, "response"); }
<?php } ?> <?php } ?> <!-- ERROR BOXES --> <!-- <table id="order_table"></table> --> <?php $orders_model = new Model_Orders(); $delivery_types = $orders_model->getDeliveryTypes(); $payment_types = $orders_model->getPaymentTypes(); $delivery_points = $orders_model->getDeliveryPoints(); $delivery_times = $orders_model->getDeliveryTimes(); $order_statuses = $orders_model->getOrderStatuses(); $orders[$order_id] = $order_data; $status = ''; $status .= '<select name="status">'; foreach ($order_statuses as $order_status) { $selected = $order_status["id"] == $order_data["status"] ? "selected" : ""; $status .= '<option value="' . $order_status['id'] . '" ' . $selected . '>' . $order_status['title'] . '</option>'; } $status .= '</select>'; $orders[$order_id]['status'] = $status; // Адрес $address = ""; if ($order_data["street"] !== "") { $address .= "ул. " . $order_data["street"] . ", "; }