将客户密码从 Magento 迁移到 Opencart2

Migrate customer password from Magento to Opencart2

我需要将密码从 magento 迁移到 opencart 2。我不知道具体是哪个版本的 magento,我认为是 v1。

在opencart中,负责加密的class是:AccountCustomer,保存在这个文件中:catalog/model/account/customer.php。插入方式:

class ModelAccountCustomer extends Model {
        public function addCustomer($data) {
 password =   $this->db->escape(sha1($salt . sha1($salt . sha1($data['password']))))

在 opencart 数据库中,密码以这种格式存储(sha1 加盐):
密码=8f4a5752c2f91635ca8a3d6315cca1118e90f9ec 盐=Vln87Qkn3

在 magento 数据库中,password_hash 使用此语法存储。我认为盐在之后:在那种情况下盐是:b0。加密算法可能是md5,但我不确定。
password_hash = f1be538db8101e05def544c03357d958:b0

欢迎任何帮助!

这里是Magento密码加密函数的逻辑:

$password = "12345678";
$salt = "at";
$encyPasswod = md5($salt.$pass).":".$salt;

在Magento核心函数中,$salt是随机生成的两个字母数字字符串。

Magento 和 Opencart 都使用 MD5 + salt key 来保存密码。

如果Salt key为空,则始终为MD5加密密码

您可以编写一些脚本来执行此操作,或者您可以查看此 URL。

http://litextension.com/customers-password-migration-plugins.html

如果您需要任何帮助,请告诉我。