theonly 0 Опубликовано 15 августа, 2012 Жалоба Share Опубликовано 15 августа, 2012 Помогите получить итоговую сумму заказа в файл checkout_success.html хочу, чтобы на checkout_success.php выводилас сумма заказа. я могу получить итоговую сумму в account_history_info.html так: ставлю $order_total_values.VALUE|number_format:2:'.':'' - непосредственно для вывода суммы. и все работает с account_history_info.php а вот с checkout_success.html так не получается, похоже не хватает подключения какого-то из модулей с функциями или даже запроса к таблице, где хранится итоговая сумма. если добавляю строки в checkout_success.php : (вроде они отвечают за получение итоговой суммы(поправте, если ошибаюсь)) require (DIR_WS_CLASSES.'order.php'); $order = new order((int)$_GET['order_id']); $order_total = $order->getTotalData((int)$_GET['order_id']); $vamTemplate->assign('order_data', $order->getOrderData((int)$_GET['order_id'])); $vamTemplate->assign('order_total', $order_total['data']); то скрипт не выдает ошибок - вернее, он ничего не выдает после тега body. Ссылка на сообщение Поделиться на другие сайты
theonly 0 Опубликовано 15 августа, 2012 Автор Жалоба Share Опубликовано 15 августа, 2012 смотрю на метки http://vamshop.ru/manual/ch16s04.html для checkout_success.html там нет итоговой суммы, а можно ли как-то пользоваться метками шаблона account_history_info.html в другом шаблоне: checkout_success.html если можно, то как? Ссылка на сообщение Поделиться на другие сайты
OleKh 4 Опубликовано 15 августа, 2012 Жалоба Share Опубликовано 15 августа, 2012 include (DIR_WS_CLASSES.'order.php'); $order = new order($orders['orders_id']); $order_total = $order->getTotalData($orders['orders_id']); $vamTemplate->assign('order_data',$order_total['data'][2]['TITLE'].$order_total['data'][2]['TEXT']); Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 августа, 2012 Жалоба Share Опубликовано 15 августа, 2012 Можно взять из $order->info['total'] Ссылка на сообщение Поделиться на другие сайты
theonly 0 Опубликовано 15 августа, 2012 Автор Жалоба Share Опубликовано 15 августа, 2012 как только добавляю строку include (DIR_WS_CLASSES.'order.php'); в checkout_success.php скрипт ошибки не выдает, он вообще не выдает ничего после тега <body> Ссылка на сообщение Поделиться на другие сайты
theonly 0 Опубликовано 15 августа, 2012 Автор Жалоба Share Опубликовано 15 августа, 2012 Можно взять из $order->info['total'] а создать(инициализировать или подключить) этот $order->info['total'] как? его же нет в checkout_success.php там есть только $orders который берет данные из TABLE_ORDERS а итоговая сумма хранится не там. Ссылка на сообщение Поделиться на другие сайты
OleKh 4 Опубликовано 15 августа, 2012 Жалоба Share Опубликовано 15 августа, 2012 добавлять не нужно т.к. этот файл с классом уже подключен и поэтому выдает ошибку, найдите include (DIR_WS_CLASSES.'order.php'); $order = new order($orders['orders_id']); и после добавьте $vamTemplate->assign('order_data',$order->info['total'] ); и метка {$order_data } выведет сумму Ссылка на сообщение Поделиться на другие сайты
theonly 0 Опубликовано 15 августа, 2012 Автор Жалоба Share Опубликовано 15 августа, 2012 добавлять не нужно т.к. этот файл с классом уже подключен и поэтому выдает ошибку, найдите include (DIR_WS_CLASSES.'order.php'); $order = new order($orders['orders_id']); и после добавьте $vamTemplate->assign('order_data',$order->info['total'] ); и метка {$order_data } выведет сумму Вот, да, спасибо!!! уже ближе :) только метка выдает значение текстовое, так: <input type="hidden" name="LMI_PAYMENT_AMOUNT" value="{$order_data}" /> <input type="hidden" name="LMI_PAYMENT_AMOUNT" value=" 7000 руб." /> а как сумму числом получить без "руб" ? Ссылка на сообщение Поделиться на другие сайты
OleKh 4 Опубликовано 15 августа, 2012 Жалоба Share Опубликовано 15 августа, 2012 попробуйте поменять $vamTemplate->assign('order_data',$order->info['total'] ); на $order_total = $order->getTotalData($orders['orders_id']); $vamTemplate->assign('order_data', (int)$order_total['total'] ); Ссылка на сообщение Поделиться на другие сайты
theonly 0 Опубликовано 15 августа, 2012 Автор Жалоба Share Опубликовано 15 августа, 2012 попробуйте поменять $vamTemplate->assign('order_data',$order->info['total'] ); на $order_total = $order->getTotalData($orders['orders_id']); $vamTemplate->assign('order_data', (int)$order_total['total'] ); Да, получилось! Большое Вам человеческое спасибо! Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения