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);
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(); }
} } 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(); }