Hybris - 从任何地方删除产品

时间:2016-10-27 05:49:14

标签: hybris

我们要求从hybris的所有地方删除某些产品(包括购物车,订单,促销)及其所有参考资料,如媒体,类别,股票等。

我找到了这个解决方案:

REMOVE Product [batchmode=true];itemType(code)[unique=true]
 ;Product;

我想知道是否只删除产品,会从hybris中删除所有引用,或者是否有更好的解决方案来执行此操作。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

删除产品将删除对它的引用,但不会删除引用它的对象(如媒体,类别,股票等)

将删除的唯一对象是具有partOf修饰符的属性所引用的对象。

  

两个类之间的关系部分扩展了聚合   通过确保依赖对象的生命周期来建立关系   (部分)绑定到父对象的生命周期。当你   删除父对象,其属性类型的所有实例   被标记为partOf然后将被级联删除。

Hybris不知道在移除产品后是否不再需要 Media Category 。因此,您必须显式删除这些对象。

答案 1 :(得分:0)

删除产品只会删除产品类型的实例,但不会删除媒体等所有数据。

要从购物车中删除:它应通知用户商店中不再提供商品

对于成功下订单:您应该能够显示产品的基本详细信息和消息,如购物车[:) :)但是如果订单成功下单并收到付款,则应该交付,否则会产生糟糕的电子商务印象]

对于促销活动:您应删除与此产品相关的所有促销活动,或根据业务需求重新配置。