Помощь Получение ID заказа на странице success

Тема в разделе "Opencart", создана пользователем KoNnY, 30 ноя 2015.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Модераторы: ZiX
  1. KoNnY

    KoNnY Постоялец

    Регистр.:
    14 дек 2014
    Сообщения:
    67
    Симпатии:
    5
    Добрый день!

    Требуется ваша помощь с получение id заказа (order_id) на стр. /success/

    Проблема состоит в том, что $this->session->data['order_id'] видимо не принимает и не хранит данных... в файле контроллера success.php имеется условие

    PHP:
    if (isset($this->session->data['order_id'])) {
    ...
    unset(
    $this->session->data['order_id']);  
    ...
    }
    Но в том то и дело, что хоть комментируй, хоть не комментируй unset($this->session->data['order_id']); обработчик туда и не заходит, так как условие isset($this->session->data['order_id']) не срабатывает.

    Тестировал на чистой сборке 1.5.6.4 - все ok, а тут достался сайт уже переработанный с шаблоном от pav_wine и получить id заказа из $this->session->data['order_id'] не получается, хотя это очень нужно.

    Подскажите, пожалуйста, сталкивался ли кто с подобной проблемой и как ее решали? Искал unset($this->session->data['order_id']); в других файлах - не нашел.
     
  2. unfume

    unfume Редиска

    Регистр.:
    20 янв 2014
    Сообщения:
    519
    Симпатии:
    208
    что отображается вместо номера заказа?
     
  3. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    403
    Симпатии:
    274
    Проследить за переменной от места где она ещё есть
    PHP:
    var_dump$this->session->data['order_id']);
     
  4. unfume

    unfume Редиска

    Регистр.:
    20 янв 2014
    Сообщения:
    519
    Симпатии:
    208
    а вообще вот код нужный
    Код:
    if ($this->customer->isLogged()) {
                $this->data['text_message'] = sprintf($this->language->get('text_customer'), $this->url->link('account/account', '', 'SSL'), $this->url->link('account/order', '', 'SSL'), $this->url->link('account/download', '', 'SSL'), $this->url->link('information/contact'));
            } else {
                $this->data['text_message'] = sprintf($this->language->get('text_guest'), $this->url->link('information/contact'));
            }
    дальше формируется из языкового файла все
     
  5. KoNnY

    KoNnY Постоялец

    Регистр.:
    14 дек 2014
    Сообщения:
    67
    Симпатии:
    5
    Отображается благодарность за оформленный заказ, но без указания его ID.

    Да мне важно вывести информацию по заказу: общая сумма заказа и приобретенные товары. А это все цепляется по id_order
     
  6. KoNnY

    KoNnY Постоялец

    Регистр.:
    14 дек 2014
    Сообщения:
    67
    Симпатии:
    5
    И куда данный код вставить? Я добавлял в контроллер success.php, но он выводит Null
     
  7. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    403
    Симпатии:
    274
    Во все файлы, где эта переменная как-то используется
     
  8. unfume

    unfume Редиска

    Регистр.:
    20 янв 2014
    Сообщения:
    519
    Симпатии:
    208
    отредактируй русский языковой файл, приведи его к виду английского, все просто тут
     
  9. bserg

    bserg Создатель

    Регистр.:
    4 май 2015
    Сообщения:
    37
    Симпатии:
    2
    Я в свое время разные варианты перепробовал, так и не удалось подтянуть.. KoNny, получилось что-нибудь?