modified eCommerce Shopsoftware
   http://www.modified-shop.org

   Copyright (c) 2009 - 2014 [www.modified-shop.org]
   -----------------------------------------------------------------------------------------
   Released under the GNU General Public License
   -----------------------------------------------------------------------------------------
   
   @modified_by Easymarketing AG, Florian Ressel <*****@*****.**>

   @file       api/easymarketing/shopsystem_info.php
   @version    30.10.2014 - 15:21
   ---------------------------------------------------------------------------------------*/
chdir('../../');
require_once 'includes/application_top.php';
// include easymarketing api header
require_once DIR_FS_CATALOG . 'api/easymarketing/includes/header.php';
// include easymarketing functions
require_once 'includes/functions.php';
if (file_exists(DIR_FS_DOCUMENT_ROOT . 'release_info.php')) {
    require_once DIR_FS_DOCUMENT_ROOT . 'release_info.php';
}
if (isset($gx_version)) {
    $_gx_version = explode(' ', $gx_version);
    $gx_version = $_gx_version[0];
} else {
    $gx_version = 'unknown';
}
$shopsystem_info_array = array('shopsystem' => 'Gambio', 'shopsystem_human' => 'Gambio ' . $gx_version, 'shopsystem_version' => $gx_version, 'api_version' => '2.0.2');
mod_stream_response($shopsystem_info_array);
Example #2
0
chdir('../../');
require_once 'includes/application_top.php';
// include easymarketing api header
require_once DIR_FS_CATALOG . 'api/easymarketing/includes/header.php';
// include easymarketing functions
require_once 'includes/functions.php';
$parent_id = isset($_GET['parent_id']) ? (int) $_GET['parent_id'] : NULL;
$oLanguage = new language($_GET['lang']);
// process request
if (isset($parent_id)) {
    // init array
    $categories_array = array();
    // sql query for categories
    $categories_query_raw = "SELECT c.categories_id,\n                                  cd.categories_name\n                             FROM " . TABLE_CATEGORIES . " c\n                             JOIN " . TABLE_CATEGORIES_DESCRIPTION . " cd\n                                  ON (c.categories_id = cd.categories_id\n                                     AND cd.language_id = '" . $oLanguage->language['id'] . "')\n                            WHERE c.categories_status = '1'\n                              AND c.categories_id = '" . xtc_db_prepare_input($parent_id) . "'";
    // make sql query
    $categories_query_result = xtc_db_query($categories_query_raw);
    // check for result
    if (xtc_db_num_rows($categories_query_result) > 0) {
        while ($categories = xtc_db_fetch_array($categories_query_result)) {
            // build categories array
            $categories_array = array('id' => $categories['categories_id'], 'name' => mod_convert_string($categories['categories_name']), 'url' => xtc_href_link(FILENAME_DEFAULT, xtc_category_link($categories['categories_id'], $categories['categories_name']), 'NONSSL', false), 'children' => mod_get_sub_categories($categories['categories_id']));
        }
    } elseif ($parent_id == '0') {
        // build categories array
        $categories_array = array('id' => $parent_id, 'name' => mod_convert_string(STORE_NAME), 'url' => xtc_href_link(FILENAME_DEFAULT, '', 'NONSSL', false), 'children' => mod_get_sub_categories($parent_id));
    }
    // output categories
    mod_stream_response($categories_array);
} else {
    mod_stream_invalid_request();
}
Example #3
0
                    }
                }
                if (empty($products_mapping['name'])) {
                    $products_mapping['name'] = $products['products_name'];
                }
                if (empty($products_mapping['description'])) {
                    $products_mapping['description'] = mod_get_description(array('products_description' => $products['products_description'], 'products_short_description' => $products['products_short_description']));
                }
                // build products array
                $products_array[] = array('id' => $products['products_id'], 'name' => mod_convert_string($products_mapping['name']), 'categories' => mod_get_categories_array($products['products_id']), 'google_category' => mod_get_google_category($products['products_id']), 'condition' => mod_get_condition($condition), 'availability' => mod_get_availability($products_item_codes['google_export_availability_id'], $products['products_quantity']), 'currency' => DEFAULT_CURRENCY, 'price' => $products_price['plain'], 'rrp' => $products_rrp['plain'], 'discount_absolute' => $discount_absolute > 0 ? $discount_absolute : 0, 'discount_percentage' => $discount_percentage > 0 ? $discount_percentage : 0, 'url' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($products['products_id'], $products['products_name']), 'NONSSL', false), 'image_url' => !empty($products['products_image']) ? HTTP_SERVER . DIR_WS_CATALOG . DIR_WS_POPUP_IMAGES . $products['products_image'] : 'null', 'shipping' => mod_calculate_shipping_cost($products['products_id'], $products_price), 'description' => mod_convert_string($products_mapping['description']), 'age_group' => mod_get_age_group($products_item_codes['age_group']), 'gender' => mod_get_gender($products_item_codes['gender']), 'gtin' => $products['products_ean'] != '' ? $products['products_ean'] : 'null', 'adult' => $products['products_fsk18'] == '1' ? true : false, 'mpn' => mod_convert_string($products_item_codes['code_mpn']), 'brand' => mod_convert_string($products_item_codes['brand_name']));
            }
        }
    }
    // init response array
    $response = array();
    // normal products
    if (isset($offset)) {
        $response['offset'] = $offset;
    }
    // new products
    if (isset($newer_than)) {
        $response['time'] = $newer_than;
        $response['newer_than'] = $limit;
    }
    // add products
    $response['products'] = $products_array;
    // output products
    mod_stream_response($response);
} else {
    mod_stream_invalid_request();
}