使用Impex从Hybris CMS组件中删除操作

时间:2018-11-30 07:36:15

标签: hybris impex

我目前正在为Hybris进行实验,以准备一个项目,但在使Impex执行我想做的事情时遇到了一些麻烦。

示例电子商店定义了ProductAddToCartComponent的CMS操作

INSERT_UPDATE ProductAddToCartComponent;$contentCV[unique=true];uid[unique=true];name;actions(&actionRef);&componentRef
;;AddToCart;Product Add To Cart;AddToCartAction,PickUpInStoreAction,ShareOnSocialNetworkAction;AddToCart

我的目标是从AddToCart元素中删除ShareOnSocialNetworkAction。 我尝试了REMOVE的几种变体,主要是导致AddToCart元素本身被删除,而INSERT_UPDATE仅带有我要保留的动作,根本没有任何作用。

如何从AddToCart组件中仅删除ShareOnSocialNetworkAction?

1 个答案:

答案 0 :(得分:2)

您是否尝试过在INSERT_UPDATE的替换模式下添加除您要删除的所有动作之外的所有动作? :

UPDATE ProductAddToCartComponent;$contentCV[unique=true];uid[unique=true];actions(uid,$contentCV)[mode = replace];
                                       ;;AddToCart;AddToCartAction,PickUpInStoreAction;

或以这种方式使用删除模式:

UPDATE ProductAddToCartComponent;$contentCV[unique=true];uid[unique=true];actions(uid,$contentCV)[mode = remove];
                                ;;AddToCart;ShareOnSocialNetworkAction;

希望这会有所帮助