使用yocc创建扩展不能让您覆盖commercewebservices功能

2020-08-15 15:11发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我在Hybris 2005(Spartacus版)中使用yocc模板生成了扩展。 我创建了自定义的'CartsController',并创建了与CartsController中类似的方法(来自commercewebservices扩展),以便进行覆盖。我local.extensions中的override属性已设置为'occ.rewrite.overlapping.paths。 enabled = true"。

当我尝试访问spartacus店面和购物车API时,无论我做什么,自定义代码都不会触发。 每次都会触发CartsController commercewebservices中的方法。 您可以为我提供一个解决方案,以覆盖Commercewebservices中与购物车相关的API吗?

PS:您还能告诉我在斯巴达克斯触发powertools/cart时哪个扩展中的哪个购物车API会被调用吗? 我看到/users/current/carts被调用,但是我似乎找不到代码中控件的位置? 请指教

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我在Hybris 2005(Spartacus版)中使用yocc模板生成了扩展。 我创建了自定义的'CartsController',并创建了与CartsController中类似的方法(来自commercewebservices扩展),以便进行覆盖。我local.extensions中的override属性已设置为'occ.rewrite.overlapping.paths。 enabled = true"。

当我尝试访问spartacus店面和购物车API时,无论我做什么,自定义代码都不会触发。 每次都会触发CartsController commercewebservices中的方法。 您可以为我提供一个解决方案,以覆盖Commercewebservices中与购物车相关的API吗?

PS:您还能告诉我在斯巴达克斯触发powertools/cart时哪个扩展中的哪个购物车API会被调用吗? 我看到/users/current/carts被调用,但是我似乎找不到代码中控件的位置? 请指教

付费偷看设置
发送
2条回答
四川大学会员
1楼-- · 2020-08-15 15:50

我假设您基于yoccaddon创建了一个新的插件。 您是否为您的自定义OCC扩展程序运行了" ant addoninstall"?

例如 ant addoninstall -Daddonnames =" AddOnName1,AddOnName2" -DaddonStorefront。 =" Storefront1,Storefront2"

对于其他问题,ycommercewebservices下应该有CartsController。

让我知道是否可行。 如果是这样,请不要忘记投票并接受答案。

能不能别闹
2楼-- · 2020-08-15 15:52

对于OCC扩展,所有控制器端点都必须具有唯一的路径。 每个OCC扩展都必须引入唯一的端点路径。 与其他端点冲突的现有端点必须更改为具有唯一路径。 可以将配置属性occ.rewrite.overlapping.paths.enabled用作解决方案。 当此属性设置为true时,指定的扩展必须为其控制器端点提供唯一的路径,该路径可能与其他扩展中的端点冲突。 例如:/{baseSiteId}/users/{userId}/orders变为/{baseSiteId}/orgUsers/{userId}/orders

https://help.sap.com/viewer/9d346683b0084da2938be8a285c0c27a/2005/en-US/d46d19516

一周热门 更多>