function xt_admin_notices() { global $wpdb; $option_env = get_option(XT_OPTION_ENV); $env = IS_BAE ? 'BAE' : (IS_SAE ? 'SAE' : 'VPS'); if (empty($option_env)) { update_option(XT_OPTION_ENV, $env); } else { if ($env != $option_env) { update_option(XT_OPTION_ENV, $env); } } $permalink_structure = get_option('permalink_structure'); if (empty($permalink_structure)) { add_action('admin_notices', 'xt_admin_notice_permalink_structure'); return true; } //HOME $base = xt_base(); if (!empty($base)) { $home_id = $wpdb->get_var("SELECT id FROM `" . $wpdb->posts . "` WHERE `post_name` = '" . $base . "'\tAND `post_type` != 'revision'"); if (empty($home_id)) { require_once XT_PLUGIN_DIR . '/xt-core/xt-installer-functions.php'; $home_id = xt_install_home(); } } //MENUS $global = get_option(XT_OPTION_GLOBAL); if (!$global['isMenu']) { require_once XT_PLUGIN_DIR . '/xt-core/xt-installer-functions.php'; xt_install_menu($global); } $isInstalled = get_option(XT_OPTION_INSTALLED); if (!$isInstalled) { add_action('admin_notices', 'xt_admin_notice_installing'); } else { if (!file_exists(get_template_directory() . '/xt-page.php')) { if (!@copy(XT_THEME_PATH . '/xt-page.php', get_template_directory() . '/xt-page.php')) { add_action('admin_notices', 'xt_admin_notice_template'); return true; } } $app = xt_is_ready(); if (empty($app)) { add_action('admin_notices', 'xt_admin_notice_app'); return true; } $app = xt_taobao_is_ready(); if (empty($app)) { add_action('admin_notices', 'xt_admin_notice_app_taobao'); return true; } if (!isset($app['tkpid']) || empty($app['tkpid'])) { add_action('admin_notices', 'xt_admin_notice_app_taobao_tkpid'); return true; } if (!isset($app['s8pid']) || empty($app['s8pid'])) { add_action('admin_notices', 'xt_admin_notice_app_taobao_s8pid'); return true; } // $app = xt_taobao_is_session_ready(); // if (empty($app)) { // add_action('admin_notices', 'xt_admin_notice_app_taobao_session'); // return true; // } $app = xt_paipai_is_ready(); if (empty($app)) { add_action('admin_notices', 'xt_admin_notice_app_paipai'); return true; } $app = xt_paipai_is_session_ready(); if (empty($app)) { add_action('admin_notices', 'xt_admin_notice_app_paipai_session'); return true; } } }
function xt_taobaoke_items_coupon_search($params) { $app = xt_taobao_is_ready(); if (!$app) { return new WP_Error('系统错误', '尚未配置淘宝开放平台!'); } $params = _xt_taobaoke_items_coupon_search_params($params); if (empty($params['keyword']) && (empty($params['cid']) || intval($params['cid']) == 0)) { return new WP_Error('业务错误', '参数不完整,必须指定搜索关键词或搜索分类!'); } include_once XT_PLUGIN_DIR . '/xt-core/sdks/taobao/RequestCheckUtil.php'; include_once XT_PLUGIN_DIR . '/xt-core/sdks/taobao/TopClient.php'; include_once XT_PLUGIN_DIR . '/xt-core/sdks/taobao/request/TaobaokeItemsCouponGetRequest.php'; $client = new TopClient(); $client->format = 'json'; $client->appkey = $app['appKey']; $client->secretKey = $app['appSecret']; $req = new TaobaokeItemsCouponGetRequest(); $req->setFields($params['fields']); $req->setCouponType(1); if (empty($params['keyword']) && empty($params['cid'])) { $params['cid'] = 16; } if (!empty($params['keyword'])) { $req->setKeyword($params['keyword']); } if (!empty($params['cid']) && intval($params['cid']) > 0) { $req->setCid(intval($params['cid'])); } if (!empty($params['shop_type'])) { $req->setShopType($params['shop_type']); } if (!empty($params['start_coupon_rate']) && intval($params['start_coupon_rate']) > 0) { $req->setStartCouponRate($params['start_coupon_rate']); } if (!empty($params['end_coupon_rate']) && intval($params['end_coupon_rate']) > 0) { $req->setEndCouponRate($params['end_coupon_rate']); } if (!empty($params['sort'])) { $req->setSort($params['sort']); } if (!empty($params['start_credit'])) { $req->setStartCredit($params['start_credit']); } if (!empty($params['end_credit'])) { $req->setEndCredit($params['end_credit']); } if (!empty($params['start_commissionRate']) && intval($params['start_commissionRate']) > 0) { $req->setStartCommissionRate($params['start_commissionRate']); } if (!empty($params['end_commissionRate']) && intval($params['end_commissionRate']) > 0) { $req->setEndCommissionRate($params['end_commissionRate']); } if (!empty($params['page_no'])) { $req->setPageNo(intval($params['page_no'])); } if (!empty($params['page_size'])) { $req->setPageSize(intval($params['page_size'])); } $req->setOuterCode(xt_outercode()); $resp = $client->execute($req); if (isset($resp->sub_code)) { return new WP_Error($resp->sub_code > 0 ? $resp->sub_code : '500', $resp->sub_msg); } elseif (isset($resp->code)) { return new WP_Error($resp->code > 0 ? $resp->code : '500', $resp->msg); } return $resp; }