eugenem 11 Posted October 12, 2018 Report Share Posted October 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} Но, выводит не весь набор товара. а только первое вхождение, т.е. если товаров в заказе несколько, то он только один, первый из заказа. Где-то ступил, не пойму где... Link to post Share on other sites
support 447 Posted October 12, 2018 Report Share Posted October 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} Link to post Share on other sites
eugenem 11 Posted October 12, 2018 Author Report Share Posted October 12, 2018 Действительно... не увидел, что ниже по коду класс order.php подключается. Спасибо за подсказку, получилось Link to post Share on other sites
support 447 Posted October 12, 2018 Report Share Posted October 12, 2018 7 минут назад, eugenem сказал: Действительно... не увидел, что ниже по коду класс order.php подключается. Спасибо за подсказку, получилось Не за что Link to post Share on other sites
Recommended Posts