0

我正在开发一个肥皂插件来将我的 CRM 连接到 Magento。当我研究 customer.create soap api 调用时,我发现我需要定义一个网站和一个商店 ID。 http://www.magentocommerce.com/api/soap/customer/customer.create.html

  1. 用户是否仅限于该商店?
  2. 还是可以将同一用户“重新使用”到另一家商店?

例如:

  • 用户仅限于一家商店

用户:john doe 注册:Hellofa-footwear.com 获取用户 ID:403

同一用户使用相同的凭据(电子邮件地址等)在另一个站点上注册:Yoking-matters.com 获取用户 ID:404

  • 用户被重复使用

用户:john doe 注册:Hellofa-footwear.com 获取用户 ID:403

同一用户使用相同的凭据(电子邮件地址等)在另一个站点上注册:Yoking-matters.com 用户 ID 403 已更新,该客户还购买了开玩笑的东西

因为我在 magento 文档中的任何地方都找不到这个......我想知道这里是否有人知道 magento 的内部工作原理。

问题:

  1. magento soap api正在使用哪种场景?
  2. 如果场景 1. 是否需要为每个单独的后续网站一遍又一遍地添加用户?
  3. 如果场景 1. 用户是否获得了多个 storeview 的权限/重用,或者是否还需要为其访问的每个 storeview 添加它?
4

1 回答 1

1

如果您登录 Magento 管理面板并转到系统/配置/客户配置/帐户共享选项,您将在此处看到“共享客户帐户”选项。您可以选择两个选项:

  1. 全球 - 意味着如果客户在此 Magento 安装的其中一个网站上创建了一个帐户,那么他将能够在不同的网站上使用相同的电子邮件/密码登录
  2. 每个网站 - 意味着必须为每个网站单独创建客户

Magento 使用 SOAP 调用中的store_id参数来:

  1. 选择正确的电子邮件翻译
  2. 检查此商店是否配置为发送客户注册确认电子邮件
  3. 要保存此值,以便您可以在网站某处的自定义逻辑中使用它

您可以省略此参数(或传递空字符串)。在这种情况下store_id,将自动填充网站默认商店的 ID。

于 2013-01-07T17:17:00.120 回答