Пример #1
0
 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");
 }