Hybris - 结帐 - 对象不再有效错误

问题描述

由于某种未知原因,在结帐流程中,会出现一条全局消息错误,指出项目不再有效(已删除)- 对象不再有效

当我们检查它时,该商品是不再有效的购物车条目

我们在 git hub 中发现了一个类似的问题。以下是 GitHub 问题链接

https://github.com/SAP/spartacus/issues/5596

我们想知道是否发现了针对此问题的任何解决方

我们有以下版本,

Hybris - 1905.7 斯巴达克斯 - 1.4.4

解决方法

这是一个已知的多维产品案例。

通用变体产品依赖于产品作为 partOf 属性。但是在某些情况下,当 GenericVariant 产品实例被修改而不修改基础产品时,sync 会认为该 genericvariant 实例是一个孤立的,不应与产品相关,因此它会删除该变体并重新创建一个。

现在在结帐中,条目的 PK 发生了变化,因为由于上述原因同步创建了一个新的在线变体。由于购物车包含先前变体的条目以及无法找到的另一个 PK,因此会引发“对象不再有效”的错误。

这无法追踪,因为在购物车条目中有相同的产品(但具有不同的 PK)

下面通过 Backoffice-> System -> Multithreaded Synchronization 修改同步描述的方法应该有助于解决这个问题。

在下面的屏幕中,我禁用了产品变体 [变体](所选节点)的同步。默认情况下,它被打勾。

Resolution Image

CX Jira 参考:

  1. https://cxjira.sap.com/browse/ECP-3394
  2. https://cxjira.sap.com/browse/ECP-5494