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

Нужно достать номер заказа как число


Recommended Posts

Всем привет. Ни как не могу найти номер заказа на странице спасибо за покупку. на странице success.tpl он уже выводит в таком формате <?php echo $heading_title; ?> или <?php echo $text_message; ?>

Скажите где можно забрать значения номера заказа без букв и символов

oStore 2.3

image.png.93432876449a7543c47b4766c7f7ee9c.png

image.thumb.png.c999f293851fe7a69b13a9849dae24ca.png

Надіслати
Поділитися на інших сайтах


24 минуты назад, LiLu сказал:

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

 

 

а как теперь вывести в html, подскажите

и это куда нужно записать?

Змінено користувачем IluaTsvetkov2019
Надіслати
Поділитися на інших сайтах


в контроллере

catalog/controller/checkout/success.php

перед

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

добавить 

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

в шаблоне

catalog/view/theme/*/templlate/checkout/success.tpl

где нужно выводим

<?php echo $order_id; ?>

 

Надіслати
Поділитися на інших сайтах

23 минуты назад, LiLu сказал:

в контроллере

catalog/controller/checkout/success.php

перед


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

добавить 


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

в шаблоне

catalog/view/theme/*/templlate/checkout/success.tpl

где нужно выводим


<?php echo $order_id; ?>

 

Спасибо. заработало.

Вопрос еще, а как можно вывести на страницу заказа сумму заказа? вот в такой формате 2344 (без ноликов и точек 2344.00)

Надіслати
Поділитися на інших сайтах


Только что, LiLu сказал:

$this->data['order_info'] = $this->model_account_order->getOrder($this->session->data['order_id']); 
$this->data['total'] = $this->data['order_info']['total'];

 

а это куда вывести? 

Надіслати
Поділитися на інших сайтах


22 часа назад, LiLu сказал:

в то же место в контроллере.

и в шаблоне вывести


<?php echo $total; ?>

 

Такой вопрос добавил catalog/controller/checkout/success.php, и вывел на странице catalog/view/theme/oct_techstore/template/common/success.tpl (по пути который вы выше написали его не оказалось catalog/view/theme/*/templlate/checkout/success.tpl). Обновил кеш, сделал заказ и выдало вот такое:

 
СУмма заказа Notice: Undefined variable: total in /home/ilua2019/myshoop.com.ua/vsevdom/system/storage/modification/catalog/view/theme/oct_techstore/template/common/success.tpl on line 23
 
Не подскажите как можно починить?
image.thumb.png.8af62e05a522d590abb3a305928f0c5d.png
image.png.6e74b75c4ea72e8c7a58c4cebd6d6d9d.png
 
 

 

 

image.png.2c8c7e3eecd17d2034984b0d5fa0bbc9.png

Надіслати
Поділитися на інших сайтах


$this->load->model('checkout/order');

$order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);

if ($order_info) {
    $data['order_id'] = $this->session->data['order_id'];
    $data['total'] = $this->currency->format($order_info['total'], $order_info['currency_code'], $order_info['currency_value'], false);
}

 

Змінено користувачем thentru
  • +1 1
Надіслати
Поділитися на інших сайтах


15 часов назад, thentru сказал:

$this->load->model('checkout/order');

$order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);

if ($order_info) {
    $data['order_id'] = $this->session->data['order_id'];
    $data['total'] = $this->currency->format($order_info['total'], $order_info['currency_code'], $order_info['currency_value'], false);
}

 

Спасибо. все вывелось. Подскажиет, записываю вывод  в js мне пишет <b>Notice</b>: Undefined variable:...........

Сам код куда подставляю переменные

Скрипт поставил на ту же страницу 

<script>
  gtag('event', 'conversion', {
      'send_to': 'AW-109438169742/-owBqCIfP_cw2BEZaPmLf4C',
      'value': <?php echo $total; ?>,
      'currency': 'UAH',
      'transaction_id': '<?php echo $order_id; ?>'
  });
</script>

image.thumb.png.c396753fc596996a1b54a68df7cd876e.png

Надіслати
Поділитися на інших сайтах


@IluaTsvetkov2019
после первичного открытия страницы об успешном заказе, номер заказа удаляется из сессии
поэтому при повторном открытии этой странице данных уже нет
вам нужно добавить проверку в шаблон

<?php if (isset($order_id) && isset($total)) { ?>
...
<?php } ?>


 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

Important Information

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