您在此处:
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/actionsSalesforce 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 数据导入过程。要在重新打开集成时使数据缓存保持最新,请使其保持活动状态。
