我们要求从hybris的所有地方删除某些产品(包括购物车,订单,促销)及其所有参考资料,如媒体,类别,股票等。
我找到了这个解决方案:
REMOVE Product [batchmode=true];itemType(code)[unique=true]
;Product;
我想知道是否只删除产品,会从hybris中删除所有引用,或者是否有更好的解决方案来执行此操作。
非常感谢任何帮助!
答案 0 :(得分:2)
删除产品将删除对它的引用,但不会删除引用它的对象(如媒体,类别,股票等)
将删除的唯一对象是具有partOf修饰符的属性所引用的对象。
两个类之间的关系部分扩展了聚合 通过确保依赖对象的生命周期来建立关系 (部分)绑定到父对象的生命周期。当你 删除父对象,其属性类型的所有实例 被标记为partOf然后将被级联删除。
Hybris不知道在移除产品后是否不再需要 Media 或 Category 。因此,您必须显式删除这些对象。
答案 1 :(得分:0)
删除产品只会删除产品类型的实例,但不会删除媒体等所有数据。
要从购物车中删除:它应通知用户商店中不再提供商品
对于成功下订单:您应该能够显示产品的基本详细信息和消息,如购物车[:) :)但是如果订单成功下单并收到付款,则应该交付,否则会产生糟糕的电子商务印象]
对于促销活动:您应删除与此产品相关的所有促销活动,或根据业务需求重新配置。