Exemplo n.º 1
0
 public static function apiGetOrderDetails($order_id)
 {
     $order_info = fn_get_order_info($order_id);
     if (empty($order_info) || empty($order_info['order_id'])) {
         return false;
     }
     if (!empty($order_info['items'])) {
         $order_info['products'] = array();
         foreach ($order_info['items'] as $product) {
             $order_info['products'][] = $product;
         }
         unset($order_info['items']);
     }
     $order_info['status'] = fn_twg_get_order_status($order_info['status'], $order_info['order_id']);
     $status_info = fn_get_status_data($order_info['status'], STATUSES_ORDER, $order_info['order_id'], CART_LANGUAGE);
     if (!empty($status_info['description'])) {
         $order_info['status'] = $status_info['description'];
     }
     if (isset($order_info['products']) && !empty($order_info['products'])) {
         $edp_order_data = fn_get_user_edp(array('user_id' => $order_info['user_id'], 'order_id' => $order_info['order_id']));
         foreach ($order_info['products'] as $k => $product) {
             $order_info['products'][$k]['extra'] = isset($product['extra']) ? $product['extra'] : array();
             if (isset($product['extra']['is_edp']) && $product['extra']['is_edp'] == 'Y') {
                 foreach ($edp_order_data as $_product) {
                     if ($_product['product_id'] == $product['product_id']) {
                         $order_info['products'][$k]['extra']['files'] = $_product['files'];
                         $order_info['products'][$k]['files'] = $_product['files'];
                     }
                 }
             }
         }
     }
     return Api::getAsApiObject('orders', $order_info);
 }
Exemplo n.º 2
0
/**
 * Get form elements
 * @param array $elements
 */
function fn_twg_api_get_form_elements($elements)
{
    $result = array();
    if ($elements) {
        foreach ($elements as $element) {
            $element = Api::getAsApiObject('form_element', $element);
            if (empty($element['variants'])) {
                unset($element['variants']);
            }
            $result[] = $element;
        }
    }
    return $result;
}