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

Remove action from Hybris CMS component using 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?

您是否尝试过 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;

希望对您有所帮助