我目前正在为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?
答案 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;
希望这会有所帮助