Hybris产品同步与传统错误不起作用

问题描述

我们正在尝试将产品数据从SourceProductCatalog Staged同步到TargetProductCatalog Staged,但是,由于系统错误,此操作正在结束。

当我们将传统模式设置为True时,同步将正常工作。

TargetProductCatalog上还有一些其他服务的直接更新,这是同步问题的原因吗?

我们需要使用旧版模式​​False执行同步。您能否建议为什么这不起作用?

混合版本:-6.6.0.5

感谢您的帮助

解决方法

在这里查看我的答案:

https://stackoverflow.com/a/54109462/6509292

答案是针对内容数据的,但是产品数据的总体思路是相同的。

,

请检查引发错误的拦截器/验证器。在传统模式下,不使用服务层。由于您将传统模式设置为false,因此将调用拦截器(就像普通的modelService.save一样)。该博客可能会有所帮助:https://ecommercecandles.com/sap_hybris_commerce/cms_cockpit_wcms/common_reasons_of_synchronisation_failures 通常,可以通过调试/监视来分析同步错误:

  1. AbstractItemCopyContext:设置属性sync.itemcopycreator.stacktraces = true(仅用于调试)。这提供了详细的原因,如果同步cronjob以失败/系统错误结束,则特别有用。
  2. CatalogVersionSyncJob:这是完成预验证的地方。显示错误,例如重复/版本有效性错误。
  3. 任何引发错误的拦截器/验证器(请共享错误日志,这样可以使画面更清晰)。
  4. 转储(在csv中):转到失败的cronjob的管理标签,并下载最后一个csv文件。它具有源,目标和项目时间戳的pk以及失败的属性(如果有)。尝试看看这些提到的属性是否有问题