Loading
B2C Commerce 入门
Omnichannel Inventory 整合疑难解答

Omnichannel Inventory 整合疑难解答

如果您在 B2C Commerce Omnichannel Inventory 集成中遇到任何这些问题,请尝试以下步骤。

警告出现在“Omnichannel Inventory 状态”页面的顶部:

这些警告指示配置问题。请联系 Salesforce 支持。

Commerce API 问题

验证是否已获得用于调用 Commerce API 的适当 Account Manager 令牌。例如:

curl -k --data 'grant_type=client_credentials&scope=SALESFORCE_COMMERCE_API:clientId' --user 'username:password' -X POST 'https://{AccountManagerURL}/dwsso/oauth2/access_token'

检查 URI 是否正确使用主机名中的 B2C Commerce 领域的短代码以及租户组 ID 作为组织 ID。例如:

https://{ShortCode}.api.commercecloud.salesforce.com/inventory/availability/v1/organizations/{TenantGroupId}/availability-records/actions

Salesforce Sandbox 组织问题

  • 在刷新与 B2C Commerce 实例集成的 Salesforce 沙盒组织之前,请向 Salesforce 客户支持记录案例。支持将刷新后的组织重新连接到 B2C Commerce 实例。

在“启用 OCI 缓存”模式下,不会显示任何库存清单的“缓存状态”信息:

选择一个库存清单,然后尝试确定为什么不同步。

  • 验证库存清单 ID 仅包含有效字符,并且与匹配的位置或位置组的外部参考完全匹配。
  • 使用 Omnichannel Inventory API 检查该列表上已知产品的可供性。

在“启用 OCI 缓存”模式下,将显示部分(而非全部)库存清单的“缓存状态”信息:

标识任何未同步的库存清单是否属于合并流的一部分。如果是这样,请检查是否在该流的最新完整导入之后添加了它们。

选择一个库存清单,然后尝试确定为什么不同步。

  • 验证库存清单 ID 仅包含有效字符,并且与匹配的位置或位置组的外部参考完全匹配。
  • 使用 Omnichannel Inventory API 检查该列表上已知产品的可供性。

单个产品记录的将来库存数据似乎不正确:

切记计算 B2C Commerce 中产品库存记录的可见未来价值。显示的将来数量是该产品的所有将来数量的总和,但是将来日期是其最早的将来数量的日期。

对于不在 Omnichannel Inventory 中的产品,存在预订:

检查清单列表中相关的订单产品系列。如果默认有库存设置处于启用状态,则此行为是可以预期的。

可供性数据导入不起作用:

检查您的导入数据文件的格式。

  • 用换行符(而不是逗号)分隔顶级条目。将每个条目放在一行上。
  • 当系统读取位置条目时,它将后续的库存条目分配给该位置,直到读取另一个位置条目为止。
  • 对于每个位置条目,请指定"mode":"UPDATE"。
  • 每个库存记录条目都需要一个唯一的记录 ID。最佳做法是使用通用唯一标识符 (UUID)。recordId 可防止导入重复数据。
  • 每个库存记录条目都需要一个有效日期。
  • 每个期货条目都需要一个非零数量和一个将来的预期日期。
  • 系统仅创建或更新数据中包含的条目。它不会删除未包含的条目。但是,如果包含的条目具有空值,则系统将删除该值。
  • 使用 Connect API 时,导入文件大小限制为 10 MB。使用 JSON 格式。对于较大的数据集,请使用无标头 Commerce API 或将数据拆分为多个文件。
  • 使用无标头 Commerce API 时,导入文件大小限制为 100 MB。对于较大的数据集,请使用 GZIP 压缩文件或将数据拆分为多个文件。

可供性数据值似乎不正确:

使用以下问题作为指导。如果您联系 Salesforce 支持,请提供相关答案。

  • 库存清单:
    • ID 是否与关联的位置或位置组的“外部参考”匹配?
    • 是否显示正确的位置类型?整合应将其自动设置为位置、组或不适用。
    • 如果启用了“默认有库存”,是否没有在 Omnichannel Inventory 中定义任何产品?“默认有库存”将未定义的产品视为始终可用。
    • 在 Business Manager 的“Omnichannel Inventory 整合状态”页面上,列表的上次缓存更新时间是何时?
  • 产品库存记录:
    • SKU 和产品类型设置是否正确?
    • 产品是否是套装或集合的一部分?
    • 在 Omnichannel Inventory 中,是否正确定义了产品库存记录?(使用 Omnichannel Inventory API 获取数据。
    • 在 Omnichannel Inventory 中,产品库存记录中是否定义了安全库存?该安全库存在 B2C Commerce 中不可见,但在“可履单” (ATF) 和“可订购” (ATO) 计算中被考虑。在 B2C Commerce 中,值是“库存水平”和“可供出售” (ATS)。例如:
      • Omnichannel Inventory 产品记录:分配=10, 未来=2, 安全库存=1, 已保留=5
      • ATF/库存水平:分配 - 安全库存 - 已保留 = 10-1-5 = 4
      • ATO/ATS:ATF + 未来 = 4+2 = 6
    • B2C Commerce 是否包含任何超过 30 天的处于已创建状态的未下订单?如果是,其中是否包含产品?在这种情况下,使这些订单失败可以解决问题。
      备注
      备注 为避免此问题,请使用站点的订单首选项中的自动失败订单设置。
  • 购物车和订单:
    • 您的实施是否要求对购物车进行临时库存保留?请记住,它们包含在可供性计算中。
    • 哪些订单包含不正确的产品?它们的编号和状态是什么?请记住,取消订单会取消其库存保留。

要暂停或关闭整合,请执行以下操作:

如果您遇到严重的集成问题,或者想要断开您的 B2C Commerce 实例与 Omnichannel Inventory 的连接,请向 Salesforce 客户支持记录案例。这样做时,请考虑以下建议:

  • 计划确定在每个系统中进行哪些库存预留并适当地处理它们。
  • 如果您打算再次打开集成,请维护 Omnichannel Inventory 数据导入过程。要在重新打开集成时使数据缓存保持最新,请使其保持活动状态。
 
正在加载
Salesforce Help | Article