我正在尝试在 Hybris 1811 中创建一个 cronjob,它更新了分阶段和在线目录版本中某些产品的属性。
但是,即使我在目录的两个版本中对产品进行了完全相同的更改,该产品也会在 Backoffice 中的版本之间被标记为不同步。
当我仅在在线目录中进行更改时,产品不会取消同步,但是从暂存到在线的任何同步都会覆盖更改的内容。
代码:
productStaged = productService.getProductForCode(stagedCatalog, productCode);
productOnline = productService.getProductForCode(onlineCatalog, productCode);
if (productStaged != null) {
productStaged.setMargin(margin, locale);
modelService.save(productStaged);
}
if (productOnline != null) {
productOnline.setMargin(margin, locale);
modelService.save(productOnline);
}
有没有办法使这项工作成为可能,而不会导致产品在 Backoffice 中看起来不同步?
谢谢!