首页 > 解决方案 > 重复prestashop客户帐户多个数据库php / sql / symfony

问题描述

我对我的个人项目有疑问。我有两个网站 prestashop 1.7.7.x(两个数据库)。我无法在这家商店启用多站点此功能不稳定

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

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

我的第一个想法:

我的 sql 查询有问题:(返回了很多数据,是笛卡尔积的原因)

select db1.ps_customer.email from db1.ps_customer, db2.ps_customer where db1.ps_customer.email!=db2.ps_customer.email;

如果您有任何可以帮助我的建议或信息。非常感谢。

祝你今天过得愉快,

标签: phpsqlsql-serversymfonyprestashop

解决方案


处理此问题的“Prestashop 方式”是通过创建一个模块,您将在连接到客户注册钩子 ( actionCustomerAccountAdd ) 的两个站点中安装该模块,该模块“调用”另一个网站上的 prestashop API 网络服务,因此当客户成功注册钩子时被解雇并在另一侧创建具有相同数据的客户。

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

这里有更多关于网络服务的细节:https ://devdocs.prestashop.com/1.7/webservice/

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


推荐阅读