• 方维购物分享系统 给店铺品牌加喜欢收藏的功能


    方维系统的二次开发,添加一个订阅品牌的功能,品牌就是方维里面的店铺,也就是加个喜欢店铺,收藏店铺的功能;

    效仿单个分享的喜欢的功能进行,所以先分析分享的喜欢的功能,然后修改的地方如下:

    ①建立数据表

    CREATE TABLE `fanwe_user_collect_shop` (
    `id` INT NULL ,
    `c_uid` INT( 11 ) NULL DEFAULT NULL ,
    `shop_id` INT( 11 ) NULL DEFAULT NULL ,
    `create_time` INT( 11 ) NULL DEFAULT '0',
    PRIMARY KEY ( `id` ) 
    ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci

    ②对数据表的增删改查操作函数;

    /core/service/shop.service.php 添加三个函数

    /*=========== 喜欢收藏店铺,增删改查 BEGIN  ==============*/
        
        /*
         * //wt添加喜欢这个店铺的会员
         * @author wangtongphp
         * 
         */
        function setShopCollectUser($shop_id){
            $shop_id = (int)$shop_id;
            
            if(!$shop_id)
                return false;
                
            global $_FANWE;
            
            $c_uid = $_FANWE['uid'];
            
            $data = array();
            $data['c_uid'] = $c_uid;
            $data['shop_id'] = $shop_id;
            $data['create_time'] = TIME_UTC;
            FDB::insert('user_collect_shop',$data);
            
        }
        
        /**
         * 获取会员是否已喜欢这个店铺
         * @param int $share_id 店铺ID
         * @return array
         */
        public function getIsShopCollectByUid($shop_id,$uid)
        {
            $shop_id = (int)$shop_id;
            $uid = (int)$uid;
            
            if(!$shop_id || !$uid)
                return false;
            
            $count = FDB::resultFirst('SELECT COUNT(*) FROM '.FDB::table('user_collect_shop').'
                    WHERE shop_id = '.$shop_id.' AND c_uid = '.$uid);
            
            if((int)$count == 0)
                return false;
            else
                return true;
        }
        
        /**
         * 删除收藏的该店铺
         * @param unknown_type $shop_id 店铺ID
         * @param unknown_type $uid 用户ID
         * @return string
         */
        public function deleteShopCollectUser($shop_id,$uid)
        {
            $shop_id = (int)$shop_id;
            $uid = (int)$uid;
            
            if(!$shop_id || !$uid)
                return false;
                
            FDB::query('DELETE FROM '.FDB::table('user_collect_shop').'
                WHERE c_uid = '.$uid.' AND shop_id = '.$shop_id);
            
            return true;
    
        }

    ③前端ajax操作,收藏店铺功能

    新建 /services/module/shop/fav.php 和 /services/module/shop/removefav.php 内容按照/services/module/share/下面两个文件写就可以;

    ④在个人中心调用我收藏的店铺(我关注的品牌),搜索即可,修改/core/module/u.module.php 中代码,添加这一功能即可。

  • 相关阅读:
    js中常见的异步操作有哪些?
    z-index
    transition和animation的区别?
    JS 中遇到有特殊字符或者空格时会被转译该怎么办?
    url参数中有+、空格、=、%、&、#等特殊符号无法显示怎么办?
    JS如何删除对象中的某一属性?
    splice和slice、map和forEach、 filter()、reduce()的区别
    css呼吸灯效果
    mescroll—移动端精致的下拉刷新和上拉加载js框架(支持Vue)
    血淋淋的教训—将Vue项目打包成app的跨域问题
  • 原文地址:https://www.cnblogs.com/wangtongphp/p/3022665.html
Copyright © 2020-2023  润新知