Beispiel #1
0
     } elseif (!empty($_auth['order_ids'])) {
         $params['order_id'] = $_auth['order_ids'];
     } else {
         $response->addError('ERROR_ACCESS_DENIED', __('access_denied'));
         $response->returnResponse();
     }
     $params['page'] = !empty($params['page']) ? $params['page'] : 1;
     list($orders, $params, $totals) = fn_get_orders($params, $items_per_page, true);
     $response->setMeta(!empty($totals['gross_total']) ? $totals['gross_total'] : 0, 'gross_total');
     $response->setMeta(!empty($totals['totally_paid']) ? $totals['totally_paid'] : 0, 'totally_paid');
     $response->setResponseList(TwigmoOrder::getOrdersAsApiList($orders, $lang_code));
     $pagination_params = array('total_items' => $params['total_items'], 'items_per_page' => !empty($items_per_page) ? $items_per_page : TWG_RESPONSE_ITEMS_LIMIT, 'page' => !empty($params['page']) ? $params['page'] : 1);
     fn_twg_set_response_pagination($response, $pagination_params);
 } elseif ($meta['object'] == 'placed_order') {
     TwigmoOrder::checkIfOrderAllowed($_REQUEST['order_id'], $_SESSION['auth'], $response);
     TwigmoOrder::returnPlacedOrders($_REQUEST['order_id'], $response, $items_per_page, $lang_code);
 } elseif ($meta['object'] == 'homepage') {
     fn_twg_set_response_homepage($response);
 } elseif ($meta['object'] == 'payment_methods') {
     $cart =& $_SESSION['cart'];
     $auth =& $_SESSION['auth'];
     // Update shipping info
     if (!empty($_REQUEST['shipping_ids'])) {
         fn_checkout_update_shipping($cart, $_REQUEST['shipping_ids']);
     }
     $payment_methods = fn_twg_get_payment_methods();
     if (!empty($payment_methods['payment'])) {
         foreach ($payment_methods['payment'] as $k => $v) {
             if ($options = fn_twg_get_payment_options($v['payment_id'])) {
                 $payment_methods['payment'][$k]['options'] = $options;
             }