} $aprtData = array('pageType' => \Actionpay\APRT::PAGETYPE_PURCHASE, 'basketProducts' => array()); foreach ($products as $product) { $aprtData['basketProducts'][] = array('id' => $product->id, 'name' => $product->name, 'price' => $product->price, 'quantity' => $basket[$product->id]); } // отображение формы заказа return $app->render('page_order', array('title' => 'Оформление заказа', 'aprtData' => $aprtData)); }); /** * http://demoshop.actionpay.ru/thankyou * Страница "спасибо за заказ" */ $app->page('/thankyou', function (Order $order) use($app) { $aprtData = array('pageType' => \Actionpay\APRT::PAGETYPE_THANKYOU, 'purchasedProducts' => array(), 'orderInfo' => array('id' => $order->id, 'totalPrice' => $order->getTotalPrice())); foreach ($order->getOrderedProducts() as $orderProduct) { $aprtData['purchasedProducts'][] = array('id' => $orderProduct->getProduct()->id, 'name' => $orderProduct->getProduct()->name, 'price' => $orderProduct->getProduct()->price, 'quantity' => $orderProduct->count); } return $app->render('page_thankyou', array('title' => 'Спасибо за заказ', 'order' => $order, 'aprtData' => $aprtData)); }); /** * http://demoshop.actionpay.ru/admin/order?order=<ORDER_ID> * Страница просмотра заказа для сотрудника магазина */ $app->page('/admin/order', function (Order $order, $status) use($app) { $status = (int) $status; // если запрошено изменение статуса заказа if (array_key_exists($status, Order::$statusList)) { $order->status = $status; $order->save(); $app->redirect('/admin/order?order=' . $order->id); return '';