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

Вывод товара на странице checkout_success.php


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

Озадачился на странице подтверждения успешности заказа вывести содержимое этого заказа. Нужна "помощь зала", что-то не идет...
Делаю так:
1. В /checkout_success.php добавляю запрос и формирую метки:
 

$orders_data_query = vam_db_query("select orders_id, products_id, products_quantity, final_price from ".TABLE_ORDERS_PRODUCTS." where orders_id ='" .$last_order . "'");
$orders_data = array ();
$orders_data_values = vam_db_fetch_array($orders_data_query);
$orders_data[] = array('ORDER_ID' => $orders_data_values['orders_id'], 'ORDER_PRODUCTS_ID' => $orders_data_values['products_id'], 'ORDER_PRODUCTS_QUANTITY' => $orders_data_values['products_quantity'], 'ORDER_PRODUCTS_PRICE' => $orders_data_values['final_price']);

Чуть ниже делаю метку для цикла:
 

$vamTemplate->assign('order_content', $orders_data);

На саму страницу шаблона добавляю:
 

{foreach name=aussen item=module_data from=$order_content}
<p>Заказ: {$module_data.ORDER_ID} - ID товара: {$module_data.ORDER_PRODUCTS_ID} - Количество: {$module_data.ORDER_PRODUCTS_QUANTITY} - Цена: {$module_data.ORDER_PRODUCTS_PRICE}</p>
{/foreach}

Но, выводит не весь набор товара. а только первое вхождение, т.е. если товаров в заказе несколько, то он только один, первый из заказа.
Где-то ступил, не пойму где...

Ссылка на сообщение
Поделиться на другие сайты
23 минуты назад, eugenem сказал:

Озадачился на странице подтверждения успешности заказа вывести содержимое этого заказа. Нужна "помощь зала", что-то не идет...
Делаю так:
1. В /checkout_success.php добавляю запрос и формирую метки:
 


$orders_data_query = vam_db_query("select orders_id, products_id, products_quantity, final_price from ".TABLE_ORDERS_PRODUCTS." where orders_id ='" .$last_order . "'");
$orders_data = array ();
$orders_data_values = vam_db_fetch_array($orders_data_query);
$orders_data[] = array('ORDER_ID' => $orders_data_values['orders_id'], 'ORDER_PRODUCTS_ID' => $orders_data_values['products_id'], 'ORDER_PRODUCTS_QUANTITY' => $orders_data_values['products_quantity'], 'ORDER_PRODUCTS_PRICE' => $orders_data_values['final_price']);

Чуть ниже делаю метку для цикла:
 


$vamTemplate->assign('order_content', $orders_data);

На саму страницу шаблона добавляю:
 


{foreach name=aussen item=module_data from=$order_content}
<p>Заказ: {$module_data.ORDER_ID} - ID товара: {$module_data.ORDER_PRODUCTS_ID} - Количество: {$module_data.ORDER_PRODUCTS_QUANTITY} - Цена: {$module_data.ORDER_PRODUCTS_PRICE}</p>
{/foreach}

Но, выводит не весь набор товара. а только первое вхождение, т.е. если товаров в заказе несколько, то он только один, первый из заказа.
 Где-то ступил, не пойму где...

Как-то слишком сложно Вы делалете, можно ведь обойтись без лишних запросов, и лишнего кода.

Объект $order уже известен в checkout_success.php со всеми данными заказа.

В /checkout_success.php добавляйте:

$vamTemplate->assign('order_content', $order->products);
$vamTemplate->assign('order_id', $last_order);

и в шаблоне /templates/шаблон/module/checkout_success.html добавляйте:

{$order_content|print_r}

Что б посмотреть все данные массива.

С foreach код будет примерно такой:

{foreach name=aussen item=module_data from=$order_content}
<p>Заказ: {$order_id} - ID товара: {$module_data.id} - Количество: {$module_data.qty} - Цена: {$module_data.final_price}</p>
{/foreach}

 

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

Действительно... не увидел,  что ниже по коду класс order.php подключается. Спасибо за подсказку, получилось

Ссылка на сообщение
Поделиться на другие сайты
7 минут назад, eugenem сказал:

Действительно... не увидел,  что ниже по коду класс order.php подключается. Спасибо за подсказку, получилось

Не за что

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