我有一个关于我个人项目的问题。我有两个网站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上工作,反之亦然。