Перейти к содержанию
Alexodiy

Как получить номер заказа в корзине (OC 2.3)

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

Доброго времени суток. Подскажите пожалуйста, как получить в корзине номер заказа, например "Заказ #34" - цифра нужна. Какая переменная отвечает за это?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, spectre сказал:

 $this->session->data['order_id']

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
18 минут назад, spectre сказал:

 $this->session->data['order_id']

Может быть я что то не правильно делаю... В контролере cart.php:


В контролере cart.php перед

unset($this->session->data['shipping_method']);

Вставляю:

$data['order_id'] = $this->session->data['order_id'];

Потом в самом шаблоне cart.tpl пишу:

 <?php echo $order_id; ?>

И ничего не работает, выводится ошибка указывающая на линию в cart.tpl где пытаюсь вывести номер

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Alexodiy сказал:

как получить в корзине номер заказа,

какого заказа? если товар еще в корзине, заказа нет. или я что-то не так понял?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Alexodiy сказал:

как получить в корзине номер заказа

 

38 минут назад, Alexodiy сказал:

Может быть я что то не правильно делаю..

именно

потому что реальный номер заказа будет сформирован только после его оформления

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
46 минут назад, AlexDW сказал:

 

именно

потому что реальный номер заказа будет сформирован только после его оформления

окей, мне тут уже подсказали, тогда надо взять номер последнего заказа и +1 , как тогда получить номер последнего заказа

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SELECT `order_id` FROM `oc_order` order by `order_id` desc limit 0, 1

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 22.12.2017 в 12:27, fanatic сказал:

SELECT `order_id` FROM `oc_order` order by `order_id` desc limit 0, 1

 

Если не затруднит, можете подробно рассказать как реализовать?

Нужно получить Order Id до оформления заказа

 

<?php 
$orderLast = $this->db->query("SELECT * FROM `order` ". "ORDER BY `order`.`order_id` DESC LIMIT 1");
eсho $orderLast;
?>

 

Делал что-то подобное, не получается.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
$orderLast->row['order_id']

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, owner25 сказал:

Нужно получить Order Id до оформления заказа

так не бывает, потому что кто-то может также получить тот же номер

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, owner25 сказал:

`order` ". "ORDER BY

нафига тут точка и двойные кавычки?

а вообще,  смотрите пост @chukcha

Поделиться сообщением


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

Если заполнены фио, оплата и доставка, то оформление заказа уже как бы происходит. Можно например эти поля сделать заполнеными по умолчанию, но тогда у Вас будет очень много потерянных заказов. Каждый кто ошибочно перейдёт к оформлению автоматом вам создаст "потерянный заказ".

Лучше эту информацию выводить в сообщении после оформления.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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