php - 重复prestashop客户帐户多个数据库php / sql / symfony
问题描述
我对我的个人项目有疑问。我有两个网站 prestashop 1.7.7.x(两个数据库)。我无法在这家商店启用多站点此功能不稳定
我在 ps_customer 中搜索如何复制可用的客户帐户。
我不想同步数据库。当客户在站点上注册时,AI 想要在站点 B 上插入客户帐户,反之亦然。
我的第一个想法:
- 使用 CRON TASK 自动运行一个 php 脚本,该脚本使用条件电子邮件检查 db1 每个帐户,如果未找到电子邮件,则与 db2 进行比较,我插入数据。
我的 sql 查询有问题:(返回了很多数据,是笛卡尔积的原因)
select db1.ps_customer.email from db1.ps_customer, db2.ps_customer where db1.ps_customer.email!=db2.ps_customer.email;
如果您有任何可以帮助我的建议或信息。非常感谢。
祝你今天过得愉快,
解决方案
处理此问题的“Prestashop 方式”是通过创建一个模块,您将在连接到客户注册钩子 ( actionCustomerAccountAdd ) 的两个站点中安装该模块,该模块“调用”另一个网站上的 prestashop API 网络服务,因此当客户成功注册钩子时被解雇并在另一侧创建具有相同数据的客户。
你应该从这里开始:https ://devdocs.prestashop.com/1.7/modules/
这里有更多关于网络服务的细节:https ://devdocs.prestashop.com/1.7/webservice/
请记住,两个站点必须在配置文件中共享相同的cookie_key,否则来自站点 A 的散列密码将无法在站点 B 上使用,反之亦然。
推荐阅读
- html - 如何将表格行溢出到第二列?
- css - 仅在块中的 CSS 背景动画
- php - 使用 PHP 和 Twig 创建等待页面
- r - ggraph 根据关键字更改 geom_node_text 颜色
- docker - 如何使用主机网络运行 docker-compose?
- mysql - AWS DMS:Mariadb 10 到 Aurora MySQL 5.7 - 迁移和复制
- javascript - 如何访问对象数组中的两个单独的图像并将其分配给同一数组中的第三个对象?
- django - ModuleNotFoundError Django 视图
- ios - 将 Firebase 事件推送到表视图
- python - 有时通过 adb 截屏图片打不开