magento customer.create,只允许一家商店?

时间:2013-01-07 16:17:11

标签: php api magento soap

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

  1. 用户仅限于该商店吗?
  2. 或者同一个用户可以“重复使用”另一家商店吗?
  3. 例如:

    • 仅限一家商店的用户

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

    相同的用户在具有相同凭据的其他网站上注册(电子邮件地址等)。 注册:Yoking-matters.com 获取用户ID:404

    • 用户被重复使用

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

    相同的用户在具有相同凭据的其他网站上注册(电子邮件地址等)。 注册:Yoking-matters.com Userid 403得到更新,该客户还在开玩笑的事项上购物

    因为我无法在magento文档中的任何地方找到它....我想知道这里有人知道magento的内部工作原理。

    问题:

    1. magento soap api正在使用哪种方案?
    2. 如果方案1.是否需要为每个后续网站反复添加用户?
    3. 如果方案1.用户是否在多个店铺视图中获得权限/重用,还是需要为其访问的每个店铺视图添加权限?

1 个答案:

答案 0 :(得分:1)

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

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

    1. 选择正确的电子邮件翻译
    2. 检查此商店是否配置为发送客户注册确认电子邮件
    3. 要保存此值,您可以在网站上的某个位置使用自定义逻辑
    4. 您可以省略此参数(或传递空字符串)。在这种情况下,store_id将自动填充网站的默认商店的ID。