eugenem 11 Опубликовано 12 октября, 2018 Жалоба Share Опубликовано 12 октября, 2018 Озадачился на странице подтверждения успешности заказа вывести содержимое этого заказа. Нужна "помощь зала", что-то не идет... Делаю так: 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} Но, выводит не весь набор товара. а только первое вхождение, т.е. если товаров в заказе несколько, то он только один, первый из заказа. Где-то ступил, не пойму где... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 12 октября, 2018 Жалоба Share Опубликовано 12 октября, 2018 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} Ссылка на сообщение Поделиться на другие сайты
eugenem 11 Опубликовано 12 октября, 2018 Автор Жалоба Share Опубликовано 12 октября, 2018 Действительно... не увидел, что ниже по коду класс order.php подключается. Спасибо за подсказку, получилось Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 12 октября, 2018 Жалоба Share Опубликовано 12 октября, 2018 7 минут назад, eugenem сказал: Действительно... не увидел, что ниже по коду класс order.php подключается. Спасибо за подсказку, получилось Не за что Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения