发新话题
打印

为什么v2.1.5版本的会员数据整合一定要清除很多会员数据呢?V2.1.2不是整合的挺好吗?

为什么v2.1.5版本的会员数据整合一定要清除很多会员数据呢?V2.1.2不是整合的挺好吗?

管理员:
       为什么v2.1.5版本的会员数据整合一定要清除很多会员数据呢?V2.1.2版本不清除会员数据不也整合的挺好吗?我的程序原来用2.1.2版本的程序,有一些会员的数据,和discuz整合的也挺好,后来升级到2.1.5版本,发现一整合DZ,很多会员数据就被清除了,有什么办法即整合会员数据,也不删除会员资料吗?

TOP

将admin目录下integrate.php文件中 120行 到 136行代码注释掉或着删除。
120行 到 136行代码内容如下:
复制内容到剪贴板
代码:
    if ($_POST['code'] <> $integrate_code)
    {
        /* 清除商城的会员相关数据, 以保证整合后会员数据的正确性 */
        $db->query("TRUNCATE TABLE ".$ecs->table('users'));
        $db->query("TRUNCATE TABLE ".$ecs->table('user_account'));
        $db->query("TRUNCATE TABLE ".$ecs->table('user_address'));
        $db->query("TRUNCATE TABLE ".$ecs->table('user_bonus'));
        $db->query("TRUNCATE TABLE ".$ecs->table('order_info'));
        $db->query("TRUNCATE TABLE ".$ecs->table('order_goods'));
        $db->query("TRUNCATE TABLE ".$ecs->table('order_action'));
        $db->query("TRUNCATE TABLE ".$ecs->table('cart'));
        $db->query("TRUNCATE TABLE ".$ecs->table('tag'));
        $db->query("TRUNCATE TABLE ".$ecs->table('booking_goods'));
        $db->query("TRUNCATE TABLE ".$ecs->table('collect_goods'));
        $db->query("TRUNCATE TABLE ".$ecs->table('feedback'));
        $db->query("TRUNCATE TABLE ".$ecs->table('snatch_log'));
    }

TOP

V2.1.2不删除会员出过一些问题才改成v2.15那样的。
不过论坛整合我们下一版会改进的。

TOP

非常感谢 WJ

热切的期待 下个版本,祝EC蒸蒸日上

TOP

  谢谢支持!

TOP

这样的话,我就等下个版本了,大概要多久,下个版本

TOP

您可以先按 #2 楼 wj 说的那样做,是可以实现您的需求的。
下一版本马上投入到开发中,具体发布时间待定哦

TOP

按照wj的做法整合后,点击注册新用户后出错了

不好意思,上次问完问题后,一直出差着,没有时间搞,今天才测试了一下,出了点问题,原来注册的用户在整合后没问题,但是在ECSHOP中新注册用户,就会发生Users_id重复的错误:

MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => INSERT INTO `ecshopv5`.`ecs_users` (user_id, user_name, password, email, pay_points, rank_points, birthday, last_time) VALUES ('172', '111111', '96e79218965eb72c92a549dd5a330112', '111111@1.com', '10', '10', '1970-01-01', '2007-05-21 15:42:02') ) [2] => Array ( [error] => Duplicate entry '172' for key 1 ) [3] => Array ( [errno] => 1062 ) )

我觉得是admin下面的users.php中107行
$newid = $users->add_user($_POST['username'], $_POST['password'], $_POST['email']);
得到的$newid 不正确引起的,希望管理员给帮帮忙! 谢谢!

TOP

出现这个提示 原因在于您与论坛整合后, EC的会员数据没有清除, 还留有会员数据. 然后在EC注册的时候是先向论坛会员表插入一条记录,再向EC会员表写一条会员记录.由于之前EC会员表已经存在了相同ID的数据,所以就出错了.
解决办法有二:
1. 整合之前清除EC会员相关数据
2. 有新用户注册时,采用覆盖方式插入会员记录, 如果有ID相同的,将新会员数据覆盖.
其实两种方法都是一样的~

TOP

发新话题