[Помогите] Как показать номер и сумму заказа после оформления?

Тема в разделе "OpenCart", создана пользователем kolich85, 24 дек 2013.

  1. kolich85

    kolich85

    Регистрация:
    19 сен 2013
    Сообщения:
    162
    Симпатии:
    84
    Помогите и мне пожалуйста. Мне на странице (/index.php?route=checkout/success) нужно вывести номер заказа и сумму заказа.

    Только номер и сумма заказа должны не через языковые файлы выводится.

    Пробовала в шаблоне указать <?php echo $order_id; ?> и <?php echo $order['total']; ?>, но ничего не получилось (

    Помогите пожалуйста!
     
  2. kama812

    kama812

    Регистрация:
    30 мар 2013
    Сообщения:
    311
    Симпатии:
    194
  3. kolich85

    kolich85

    Регистрация:
    19 сен 2013
    Сообщения:
    162
    Симпатии:
    84
    Я гулом пользуюсь перед тем как создавать тему. Это не совсем то что мне надо. Мне надо вывести номер заказа и суму сменной. прямо на странице success
     
  4. kama812

    kama812

    Регистрация:
    30 мар 2013
    Сообщения:
    311
    Симпатии:
    194
    атк по аналогии как номер заказа выведен так и сумму выведи, смысл в том что обе переменных занести в сессию, а на странице success брать их уже из сессии
     
  5. blackfm

    blackfm

    Регистрация:
    29 янв 2013
    Сообщения:
    181
    Симпатии:
    34
    а чем указанный способ не подошел? сохранили перед очисткой сессии заказа нужные данные в переменную и выводите их как хотите (и не только через языковые переменные, как указано в примере)
     
  6. kolich85

    kolich85

    Регистрация:
    19 сен 2013
    Сообщения:
    162
    Симпатии:
    84
    Если не сложно подскажите как?. А то я наверное шо то не до понимаю.
     
  7. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    648
    Симпатии:
    327
    catalog/controller/checkout/success.php:
    catalog/view/theme/YOU_THEME/template/common/success.tpl:
     
  8. blackfm

    blackfm

    Регистрация:
    29 янв 2013
    Сообщения:
    181
    Симпатии:
    34
    вот кусок кода из примера (файл catalog/controller/checkout/success.php)
    Код:
    if (isset($this->session->data['order_id'])) {
                $this->cart->clear();
               
                unset($this->session->data['shipping_method']);
                unset($this->session->data['shipping_methods']);
                unset($this->session->data['payment_method']);
                unset($this->session->data['payment_methods']);
                unset($this->session->data['guest']);
                unset($this->session->data['comment']);
                unset($this->session->data['order_id']);
                unset($this->session->data['coupon']);
    Как только создан заказ и получен ордер айди, оупен карт очищает данные по корзине $this->cart->clear(); и номер заказа unset($this->session->data['order_id']);

    На том же примере показано, чтоперед очисткой можно сохранить номер заказа в другую переменную:
    $w_order_id = $this->session->data['order_id'];
    и использовать $w_order_id как пожелаете, в ней храниться номер сделанного заказа!
    тоже можно сделать и с суммой заказа - $this->cart->getTotal();
    ПС насчет $this->cart->getTotal(); могу ошибаться - не проверял
     
    kolich85 нравится это.
  9. kolich85

    kolich85

    Регистрация:
    19 сен 2013
    Сообщения:
    162
    Симпатии:
    84
    с сумой заказа так и ничего не получаетьса.. Подскажите плиз..
     
  10. kolich85

    kolich85

    Регистрация:
    19 сен 2013
    Сообщения:
    162
    Симпатии:
    84
    Вот решение можете меня считать хамом но примерно такого ответа я ждал от Вас.
    catalog/controller/checkout/success.php:
    Код:
     $this->data['order_id'] = 0; // <-- добавить
        $this->data['total'] = 0; // <-- добавить
    
        if (isset($this->session->data['order_id'])) {
            $this->data['order_id'] = $this->session->data['order_id']; // <-- добавить
            $this->data['total'] = $this->cart->getTotal(); // <-- добавить
    
            $this->cart->clear();
    
            unset($this->session->data['shipping_method']);
            unset($this->session->data['shipping_methods']);
            unset($this->session->data['payment_method']);
            unset($this->session->data['payment_methods']);
            unset($this->session->data['guest']);
            unset($this->session->data['comment']);
            unset($this->session->data['order_id']);   
            unset($this->session->data['coupon']);
            unset($this->session->data['reward']);
            unset($this->session->data['voucher']);
            unset($this->session->data['vouchers']);
        }   
    ну и естественно элементарное можно не объяснять но всеже что б вывести ето надо еще в файле catalog/view/theme/YOU_THEME/template/common/success.tpl:
    где нудно указать
    Код:
    № заказа: "<?php echo $order_id; ?>", Сумма: <?php echo $product_total; ?>
    Вот так.. К решению пришел сам правда не без помощи blackfm, kama812. Как говорил д. Хаус - "Любые идеи хороши - они всегда подталкиваю разум к логичному рассуждению!"
     
  11. nuk_14

    nuk_14

    Регистрация:
    2 янв 2014
    Сообщения:
    2
    Симпатии:
    0
    подобная проблема - никак не могу найти и отредактировать письмо которое приходи покупателю. как найти и исправить?
     
  12. kolich85

    kolich85

    Регистрация:
    19 сен 2013
    Сообщения:
    162
    Симпатии:
    84
    catalog\view\theme\Ваша тема\template\mail\order.tpl
     
  13. eeeMan

    eeeMan

    Регистрация:
    18 фев 2014
    Сообщения:
    10
    Симпатии:
    0
    только не <?php echo $product_total; ?> а <?php echo $total; ?>, подскажите как вывести это дело не с помощью tpl а что бы языковой файл подхватывал значение из tpl
     
  14. kolich85

    kolich85

    Регистрация:
    19 сен 2013
    Сообщения:
    162
    Симпатии:
    84
    ТАк у Вас есть сменные которие обялены в файле catalog/controller/checkout/success.php от туда и вытаскивает и делайте все что нужно.
     
  15. eeeMan

    eeeMan

    Регистрация:
    18 фев 2014
    Сообщения:
    10
    Симпатии:
    0
    Подскажите как вы сделали у себя? А то что-то не могу догнать, если я просто прописываю <?php echo $order_id; ?> и <?php echo $total; ?> в success.tpl то они отображаются статично, то есть не только в окне удачного совершения заказа, но и в окне например когда пользователь разлогинивается и там этот код с ошибкой выдается на (http://YOURSITE.RU/logout/) зайдите и увидите там строчки с ошибками из-за такого прописывания в success.tpl.
     
    Последнее редактирование: 20 фев 2014
  16. kolich85

    kolich85

    Регистрация:
    19 сен 2013
    Сообщения:
    162
    Симпатии:
    84
    У меня другой вариант. Я вытаскивал для работы скрипта я не показевал нигде етих даних на сайте. Покажите свой сайт..
     
  17. eeeMan

    eeeMan

    Регистрация:
    18 фев 2014
    Сообщения:
    10
    Симпатии:
    0
    магаз2.грината.рф

    Сделал немного подругому, вроде работает, но есть вопрос - <?php echo $total; ?> выводит сумму заказа, но не "И ТОГО" как вывести именно "и того"?
     
    Lasted edited by : 26 фев 2014