复制prestshop客户帐户多个数据库PHP / SQL / symfony



我有一个关于我个人项目的问题。我有两个网站prestshop 1.7.7。X(两个数据库)。我不能在这个商店上激活多个站点,这个功能不稳定

我在ps_customer中搜索如何复制可用的客户帐户。

我不想同步数据库。当客户在站点a上注册时,我想在站点B上插入客户帐户,反之亦然。

我的第一个想法:

  • 让一个php脚本自动运行与CRON任务,这个脚本检查db1的每个帐户有条件的电子邮件,并与db2进行比较,如果没有发现电子邮件,我插入数据。

我有一个问题与我的sql查询:(许多许多数据返回,笛卡尔积的一个原因)

select db1.ps_customer.email from db1.ps_customer, db2.ps_customer where db1.ps_customer.email!=db2.ps_customer.email;
如果你有任何建议或信息可以帮助我。非常感谢。

祝你今天愉快,

prestasthop方式<;要处理这个问题,可以创建一个模块,将其安装在连接到客户注册钩子的两个站点中(actionCustomerAccountAdd))。在另一个网站上的prestshop API webservice,所以当客户成功注册时,钩子被触发,并且在另一端创建具有相同数据的客户。

你应该从这里开始:https://devdocs.prestashop.com/1.7/modules/

关于webservice的更多细节:https://devdocs.prestashop.com/1.7/webservice/

请记住两个站点必须共享相同的cookie_key在配置文件中,否则来自站点A的散列密码将无法在站点B上工作,反之亦然。

最新更新