显示目录
DSMall帮助手册 DSMall技术手册 DSMall开发手册

DSMall 卖家

卖家会员可以设置自己的店铺信息、管理店铺订单、设置发货信息、查结算信息、查看资金信息、设置商品营销活动、处理订单售后问题、查看店铺运营统计、设置分销商品等。

卖家从前台登录入口/home/sellerlogin/login登录后,从seller表中获取卖家信息,并执行seller模型中的createSellerSession方法设置卖家session信息。

        /* 此处卖家登录需要和买家登录 session 一致 createSession方法  BEGIN */
        session('is_login', '1');
        session('member_id', $member_info['member_id']);
        session('member_name', $member_info['member_name']);
        session('member_email', $member_info['member_email']);
        session('is_buy', $member_info['is_buylimit']);
        session('avatar', $member_info['member_avatar']);
        session('level', isset($member_info['level']) ? $member_info['level'] : '');
        session('level_name', isset($member_info['level_name']) ? $member_info['level_name'] : '');
        session('member_exppoints', $member_info['member_exppoints']);  //经验值
        session('member_points', $member_info['member_points']);        //积分值
        /* END */

卖家会员所有的业务模块均继承自基类\application\home\controller\BaseSeller.php,每当卖家控制器在初始化的时候,如果不是店铺店主都会检查卖家权限。

            if (session('seller_is_admin') !== 1 && request()->controller() !== 'Seller' && request()->controller() !== 'Sellerlogin') {
                if (!in_array(request()->controller(), session('seller_limits'))) {
                    $this->error(lang('have_no_legalpower'), 'Seller/index');
                }
            }

对于一些重要的操作,可以使用BaseSeller类中的recordSellerlog方法将操作信息记录到sellerlog表中,以便日后审查。