【问题标题】:magento customer.create, only one store allowed?magento customer.create,只允许一家商店?
【发布时间】:2013-01-07 16:17:10
【问题描述】:

我正在开发一个将我的 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 添加权限?

【问题讨论】:

    标签: php api magento soap


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 谢谢!这很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 2021-11-21
    • 2016-12-16
    相关资源
    最近更新 更多