Hybris - 从任何地方删除产品
Hybris - Deleting product from everywhere
我们需要从 hybris 中的所有位置(包括购物车、订单、促销)及其所有引用以及媒体、类别、股票等中删除某些产品
我找到了这个解决方案:
REMOVE Product [batchmode=true];itemType(code)[unique=true]
;Product;
我想知道是否只删除该产品,是否会从 hybris 中删除它的所有引用,或者是否有更好的解决方案来执行此操作。
非常感谢任何帮助!
删除产品将删除对它的引用,但不会删除引用它的对象(如媒体、类别、股票等)
唯一将被删除的对象是由带有 partOf 修饰符的属性引用的对象。
A Part Of relationship between two classes extends an aggregation
relationship by ensuring that the lifecycle of the dependant object
(the part) is bound to the lifecycle of the parent object. When you
delete the parent object, all instances of its attribute types that
are marked as partOf will then be cascade-deleted.
Hybris 不知道 Media 或 Category 在 Product[= 之后是否不再需要21=] 被删除。因此,您必须显式删除这些对象。
删除产品只会删除产品类型的实例,但不会删除媒体等所有数据。
要从购物车中移除:它应该通知用户商店中不再提供该产品
对于成功下单:您应该能够在购物车中显示带有消息的产品的基本详细信息 [:) :) 但是如果下单成功并收到付款,您应该发货,否则会给电子商务留下不好的印象]
对于促销:您应该删除与此产品相关的所有促销或根据业务需要重新配置。
我们需要从 hybris 中的所有位置(包括购物车、订单、促销)及其所有引用以及媒体、类别、股票等中删除某些产品
我找到了这个解决方案:
REMOVE Product [batchmode=true];itemType(code)[unique=true]
;Product;
我想知道是否只删除该产品,是否会从 hybris 中删除它的所有引用,或者是否有更好的解决方案来执行此操作。
非常感谢任何帮助!
删除产品将删除对它的引用,但不会删除引用它的对象(如媒体、类别、股票等)
唯一将被删除的对象是由带有 partOf 修饰符的属性引用的对象。
A Part Of relationship between two classes extends an aggregation relationship by ensuring that the lifecycle of the dependant object (the part) is bound to the lifecycle of the parent object. When you delete the parent object, all instances of its attribute types that are marked as partOf will then be cascade-deleted.
Hybris 不知道 Media 或 Category 在 Product[= 之后是否不再需要21=] 被删除。因此,您必须显式删除这些对象。
删除产品只会删除产品类型的实例,但不会删除媒体等所有数据。
要从购物车中移除:它应该通知用户商店中不再提供该产品
对于成功下单:您应该能够在购物车中显示带有消息的产品的基本详细信息 [:) :) 但是如果下单成功并收到付款,您应该发货,否则会给电子商务留下不好的印象]
对于促销:您应该删除与此产品相关的所有促销或根据业务需要重新配置。