Beispiel #1
0
    /**
     * 购物车、直接购买第一步:选择收获地址和配置方式
     */
    public function buy_step1Op() {
        $member_model=Model('member');
        $member_info = $member_model->infoMember(array('member_id'=>"{$_SESSION['member_id']}",'member_state'=>'1'));
        if (!checkLive()){
            showDialog('请先充值,等待激活成为正式会员',urlShop('charge','add'),'error');
            exit;
        }
        
        $model_buy = Model('buy');

        $result = $model_buy->buyStep1($_POST['cart_id'], $_POST['ifcart'], $_POST['invalid_cart'], $_SESSION['member_id'], $_SESSION['store_id']);
        if(!empty($result['error'])) {
            showMessage($result['error'], '', 'html', 'error');
        }

        Tpl::output('ifcart', $result['ifcart']);
        //商品金额计算(分别对每个商品/优惠套装小计、每个店铺小计)
        Tpl::output('store_cart_list', $result['store_cart_list']);
        Tpl::output('store_goods_total', $result['store_goods_total']);
        //取得店铺优惠 - 满即送(赠品列表,店铺满送规则列表)
        Tpl::output('store_premiums_list', $result['store_premiums_list']);
        Tpl::output('store_mansong_rule_list', $result['store_mansong_rule_list']);
        //返回店铺可用的代金券
        Tpl::output('store_voucher_list', $result['store_voucher_list']);
        //返回需要计算运费的店铺ID数组 和 不需要计算运费(满免运费活动的)店铺ID及描述
        Tpl::output('need_calc_sid_list', $result['need_calc_sid_list']);
        Tpl::output('cancel_calc_sid_list', $result['cancel_calc_sid_list']);
        //将商品ID、数量、运费模板、运费序列化,加密,输出到模板,选择地区AJAX计算运费时作为参数使用
        Tpl::output('freight_hash', $result['freight_list']);
        //输出用户默认收货地址
        Tpl::output('address_info', $result['address_info']);
        //输出有货到付款时,在线支付和货到付款及每种支付下商品数量和详细列表
        Tpl::output('pay_goods_list', $result['pay_goods_list']);
        Tpl::output('ifshow_offpay', $result['ifshow_offpay']);
        Tpl::output('deny_edit_payment', $result['deny_edit_payment']);
        //不提供增值税发票时抛出true(模板使用)
        Tpl::output('vat_deny', $result['vat_deny']);
        //增值税发票哈希值(php验证使用)
        Tpl::output('vat_hash', $result['vat_hash']);
        //输出默认使用的发票信息
        Tpl::output('inv_info', $result['inv_info']);
        //显示使用预存款支付及会员预存款
        Tpl::output('available_pd_amount', $result['available_predeposit']);

        //标识 购买流程执行第几步
        Tpl::output('buy_step','step2');
        Tpl::showpage('buy_step1');
    }
Beispiel #2
0
	public function __construct() {
		parent::__construct();
		/**
		 * 读取语言包
		 */
		Language::read('home_pointcart');
		/**
		 * 判断系统是否开启积分和积分兑换功能
		 */
		if ($GLOBALS['setting_config']['points_isuse'] != 1 || $GLOBALS['setting_config']['pointprod_isuse'] != 1){
			showMessage(Language::get('pointcart_unavailable'),'index.php','html','error');
		}
		//验证是否登录
		if ($_SESSION['is_login'] != '1'){
			showMessage(Language::get('pointcart_unlogin_error'),'index.php?act=login','html','error');
		}
		
		if (!checkLive()){
			showDialog('请先充值,等待激活成为正式会员',urlShop('charge','add'),'error');
			exit;
		}

	}
Beispiel #3
0
	public function __construct(){

		if(!C('site_status')) halt(C('closed_reason'));
		$this->article();//文章输出
		Language::read('common,member_layout');

		if ($_GET['column'] && strtoupper(CHARSET) == 'GBK'){
			$_GET = Language::getGBK($_GET);
		}
		//会员验证
		$this->checkLogin();
		//短消息检查
		$this->checkMessage();
		Tpl::setDir('member');
		Tpl::setLayout('member_layout');
		Tpl::output('header_menu_sign','setting');//默认选中顶部“设置”菜单
		//获取导航
		Tpl::output('nav_list',($nav = H('nav')) ? $nav : H('nav',true));
		//自动更新订单,执行一次
		if(empty($_SESSION['order_update_time'])) $this->updateOrder();

		if (!checkLive()){
			showDialog('请先充值,等待激活成为正式会员',urlShop('charge','add'),'error');
			exit;
		}
		
	}