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");
 }
Exemple #2
0
        echo $message;
        ?>
</div>
			<?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 = "";