示例#1
0
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;
        }
    }
}
示例#2
0
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;
}