Пример #1
0
     }
     $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 '';