相关文章推荐
多情的西瓜  ·  powerapps自定义Sharepoint ...·  1 年前    · 
八块腹肌的眼镜  ·  git pre-commit中npm: ...·  1 年前    · 
俊秀的海龟  ·  Python bcrypt 教程 · ...·  1 年前    · 
发财的煎饼果子  ·  How to install the ...·  1 年前    · 

从Opencart到Wordpress

0 人关注

我想把我的客户数据从 Opencart 转移 到Wordpress 用户

在Opencart密码中,机制是 MD5+salt ,而Wordpress只有 MD5

有什么方法可以将我的客户登录数据从Opencart转移到Wordpress吗?

我不知道如何才能实现这一点。

请不要建议任何工具。

wordpress
woocommerce
opencart
opencart-3
Dipnesh Parakhiya
Dipnesh Parakhiya
发布于 2019-08-14
1 个回答
Eaten by a Grue
Eaten by a Grue
发布于 2019-08-17
0 人赞同

不幸的是,密码机制是不同的,所以直接转移是不可能的。我可以想到两个可能的变通方法,可能会有帮助。

1)除了md5+盐的方法外,Opencart 会接受纯md5散列的密码。 你可以在客户库中添加几行代码,将这些密码转换为普通的md5哈希值,比如这样。

注意:确切的位置和语法取决于你的Opencart版本,你没有提供。这个例子是针对v2.3.0.2版本的

打开库类 ( system/library/cart/customer.php ),寻找 login() 函数。 在它下面找到一行这样的代码。

$this->db->query("UPDATE " . DB_PREFIX . "customer SET language_id = '" . (int)$this->config->get('config_language_id') . "', ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "' WHERE customer_id = '" . (int)$this->customer_id . "'");

像这样改变它。

$this->db->query("
    UPDATE " . DB_PREFIX . "customer
    SET language_id = '" . (int)$this->config->get('config_language_id') . "',
        ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "',
        password = '" . $this->db->escape(md5($password)) . "'
    WHERE customer_id = '" . (int)$this->customer_id . "'