Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

Всем двс , дорогие форумчане , помогите пожалуйста , сам понимаю , что близко брожу в коде , но всё никак не могу понять как это сделать .
В общем , цель - сделать так , что бы у пользователя после покупки , в истории покупок во вкладке ( 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.