问题描述
我们正在尝试将产品数据从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 通常,可以通过调试/监视来分析同步错误:
- AbstractItemCopyContext:设置属性sync.itemcopycreator.stacktraces = true(仅用于调试)。这提供了详细的原因,如果同步cronjob以失败/系统错误结束,则特别有用。
- CatalogVersionSyncJob:这是完成预验证的地方。显示错误,例如重复/版本有效性错误。
- 任何引发错误的拦截器/验证器(请共享错误日志,这样可以使画面更清晰)。
- 转储(在csv中):转到失败的cronjob的管理标签,并下载最后一个csv文件。它具有源,目标和项目时间戳的pk以及失败的属性(如果有)。尝试看看这些提到的属性是否有问题