Перейти к содержанию
Форум поддержки пользователей VamShop

получить СУММУ ЗАКАЗА в файле checkout_success.html


Рекомендуемые сообщения

Помогите получить итоговую сумму заказа в файл 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.

Ссылка на сообщение
Поделиться на другие сайты

смотрю на метки

http://vamshop.ru/manual/ch16s04.html

для

checkout_success.html

там нет итоговой суммы, а можно ли как-то пользоваться метками шаблона account_history_info.html в другом шаблоне:

checkout_success.html

если можно, то как?

Ссылка на сообщение
Поделиться на другие сайты

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']);

Ссылка на сообщение
Поделиться на другие сайты

как только добавляю строку

include (DIR_WS_CLASSES.'order.php');

в

checkout_success.php

скрипт ошибки не выдает, он вообще не выдает ничего после тега

<body>

Ссылка на сообщение
Поделиться на другие сайты

Можно взять из $order->info['total']

а создать(инициализировать или подключить) этот

$order->info['total']

как?

его же нет в checkout_success.php

там есть только

$orders

который берет данные из TABLE_ORDERS

а итоговая сумма хранится не там.

Ссылка на сообщение
Поделиться на другие сайты

добавлять не нужно т.к. этот файл с классом уже подключен и поэтому выдает ошибку, найдите

include (DIR_WS_CLASSES.'order.php');

$order = new order($orders['orders_id']);

и после добавьте

$vamTemplate->assign('order_data',$order->info['total'] );

и метка {$order_data } выведет сумму

Ссылка на сообщение
Поделиться на другие сайты

добавлять не нужно т.к. этот файл с классом уже подключен и поэтому выдает ошибку, найдите

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 руб." />

а как сумму числом получить без "руб"

?

Ссылка на сообщение
Поделиться на другие сайты

попробуйте поменять

$vamTemplate->assign('order_data',$order->info['total'] );

на

$order_total = $order->getTotalData($orders['orders_id']);

$vamTemplate->assign('order_data', (int)$order_total['total'] );

Ссылка на сообщение
Поделиться на другие сайты

попробуйте поменять

$vamTemplate->assign('order_data',$order->info['total'] );

на

$order_total = $order->getTotalData($orders['orders_id']);

$vamTemplate->assign('order_data', (int)$order_total['total'] );

Да, получилось!

Большое Вам человеческое спасибо!

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...