Помогите и мне пожалуйста. Мне на странице (/index.php?route=checkout/success) нужно вывести номер заказа и сумму заказа. Только номер и сумма заказа должны не через языковые файлы выводится. Пробовала в шаблоне указать <?php echo $order_id; ?> и <?php echo $order['total']; ?>, но ничего не получилось ( Помогите пожалуйста!
Я гулом пользуюсь перед тем как создавать тему. Это не совсем то что мне надо. Мне надо вывести номер заказа и суму сменной. прямо на странице success
атк по аналогии как номер заказа выведен так и сумму выведи, смысл в том что обе переменных занести в сессию, а на странице success брать их уже из сессии
а чем указанный способ не подошел? сохранили перед очисткой сессии заказа нужные данные в переменную и выводите их как хотите (и не только через языковые переменные, как указано в примере)
вот кусок кода из примера (файл 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(); могу ошибаться - не проверял
Вот решение можете меня считать хамом но примерно такого ответа я ждал от Вас. 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. Как говорил д. Хаус - "Любые идеи хороши - они всегда подталкиваю разум к логичному рассуждению!"
подобная проблема - никак не могу найти и отредактировать письмо которое приходи покупателю. как найти и исправить?
только не <?php echo $product_total; ?> а <?php echo $total; ?>, подскажите как вывести это дело не с помощью tpl а что бы языковой файл подхватывал значение из tpl
ТАк у Вас есть сменные которие обялены в файле catalog/controller/checkout/success.php от туда и вытаскивает и делайте все что нужно.
Подскажите как вы сделали у себя? А то что-то не могу догнать, если я просто прописываю <?php echo $order_id; ?> и <?php echo $total; ?> в success.tpl то они отображаются статично, то есть не только в окне удачного совершения заказа, но и в окне например когда пользователь разлогинивается и там этот код с ошибкой выдается на (http://YOURSITE.RU/logout/) зайдите и увидите там строчки с ошибками из-за такого прописывания в success.tpl.
У меня другой вариант. Я вытаскивал для работы скрипта я не показевал нигде етих даних на сайте. Покажите свой сайт..
магаз2.грината.рф Сделал немного подругому, вроде работает, но есть вопрос - <?php echo $total; ?> выводит сумму заказа, но не "И ТОГО" как вывести именно "и того"?