Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Статус заказа


 Поделиться

Рекомендованные сообщения

Всем двс , дорогие форумчане , помогите пожалуйста , сам понимаю , что близко брожу в коде , но всё никак не могу понять как это сделать .
В общем , цель - сделать так , что бы у пользователя после покупки , в истории покупок во вкладке ( route=account/order/info ) , статус заказа , после моего акцепта через админку, менялся на другой в одной и той же строчке , тобиж что бы не так было :


22.09.2018  В обработке
23.09.2018 Заказ выполнен .

 

А вот так :

23.09.2018 Заказ выполнен .

 

Необходимо , что бы новый статус не добавлялся как второй , а менял первый . 



Я так понимаю , что надо здесь ковыряться , в контроллере :

 

// History
			$data['histories'] = array();

			$results = $this->model_account_order->getOrderHistories($this->request->get['order_id']);

			foreach ($results as $result) {
				$data['histories'][] = array(
					'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
					'status'     => $result['status'],
					'comment'    => $result['notify'] ? nl2br($result['comment']) : ''
				);
			}

 

 

// Order


foreach ($results as $result) {
			$product_total = $this->model_account_order->getTotalOrderProductsByOrderId($result['order_id']);
			$voucher_total = $this->model_account_order->getTotalOrderVouchersByOrderId($result['order_id']);

			$data['orders'][] = array(
				'order_id'   => ($result['order_id'] > 0 ? 'Заказ - ' : '') .$result['order_id'],
				'name'       => $result['firstname'] . ' ' . $result['lastname'],
				'status'     => $result['status'],
				'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
				'products'   => ($product_total + $voucher_total),
				'total'      => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']),
				'view'       => $this->url->link('account/order/info', 'order_id=' . $result['order_id'], true),
			);
		}



За ранее благодарю всех !

Изменено пользователем ssoundslider
Ссылка на комментарий
Поделиться на других сайтах


как вариант

            $results = $this->model_account_order->getOrderHistories($this->request->get['order_id']);
            $count_histories = count($results);
            $counter_histories = 1;
            foreach ($results as $result) {
                if ($count_histories == $counter_histories) {
                    $data['histories'][] = array(
                        'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
                        'status' => $result['status'],
                        'comment' => $result['notify'] ? nl2br($result['comment']) : ''
                    );
                }

                $counter_histories++;
            }

 

Ссылка на комментарий
Поделиться на других сайтах

9 минут назад, fanatic сказал:

как вариант


            $results = $this->model_account_order->getOrderHistories($this->request->get['order_id']);
            $count_histories = count($results);
            $counter_histories = 1;
            foreach ($results as $result) {
                if ($count_histories == $counter_histories) {
                    $data['histories'][] = array(
                        'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
                        'status' => $result['status'],
                        'comment' => $result['notify'] ? nl2br($result['comment']) : ''
                    );
                }

                $counter_histories++;
            }

 

 

 

Спасибо вам ОГРОМНЕЙШЕЕ , всё работает ! Работает как надо !!

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.