helolhe Posted April 21, 2012 Share Posted April 21, 2012 Приветствую всех. Подскажите пожалуйста как вывести на страницу успешной оплаты заказа (order-confirmation.tpl) в любое место - стоимость только что оплаченного заказа. ИД заказа вывел таким способом: В OrderConfirmationController.php $this->id_order = Order::getOrderByCartId((int)($this->id_cart)); public function process() { parent::process(); self::$smarty->assign(array( 'is_guest' => self::$cookie->is_guest, )); if (self::$cookie->id_customer) { self::$smarty->assign(array( 'id_order' => $this->id_order, 'id_order_formatted' => sprintf('#%06d', $this->id_order) )); } } а в order-confirmation.tpl : {$id_order} в любое место. В случае с ценой заказа делаю тоже самое но не знаю как определить переменную. пробовал : '{total_paid1}' => Tools::displayPrice($order->total_paid, $currency), $total_paid = Tools::displayPrice($order->total_paid, $currency); и другими способами - бесполезно. Выводит 0 рублей и все тут. Может быть вместо Tools::displayPrice($order->total_paid, $currency) нужно что-то другое писать? Подскажите кто знает, или киньте ссылку на инфу. С уважением к форумчанам. Link to comment Share on other sites More sharing options...
wagood Posted April 23, 2012 Share Posted April 23, 2012 Вы про какую версию пишите? Link to comment Share on other sites More sharing options...
RAGE Posted April 26, 2012 Share Posted April 26, 2012 в файле: OrderConfirmationController.php вместо: parent::displayContent(); self::$smarty->display(_PS_THEME_DIR_.'order-confirmation.tpl'); написать: parent::displayContent(); $ttt = Order::getOrdersWithInformations(1); $total_paid = $ttt[0]['total_paid']; self::$smarty->assign(array('total_paid' => $total_paid)); self::$smarty->display(_PS_THEME_DIR_.'order-confirmation.tpl'); в файле: order-confirmation.tpl в любое место вставить: {convertPrice price=$total_paid} Link to comment Share on other sites More sharing options...
helolhe Posted April 28, 2012 Author Share Posted April 28, 2012 Огромное спасибо RAGE! Получилось. {convertPrice price=$total_paid} - выводит 4 164 р. {$total_paid} - выводит 4163.90 Не могли бы Вы расшифровать эти строки: $ttt = Order::getOrdersWithInformations(1); $total_paid = $ttt[0]['total_paid']; self::$smarty->assign(array('total_paid' => $total_paid)); чтоб понять как Вы это сделали. Так как мне нужно еще вывести там же статус заказа(тоесть цыфру в бд которая отвечает за статус заказа - принят, отправлен, отменен и тд). С уважением! Link to comment Share on other sites More sharing options...
Recommended Posts