【问题标题】:How to remove url properties in SAP Commerce / Hybris?如何删除 SAP Commerce / Hybris 中的 url 属性?
【发布时间】:2026-02-02 04:45:01
【问题描述】:

我们的 SAP Commerce / Hybris 商店在产品详细信息页面上具有以下 url 属性: ?siteUid=test&siteName=test-Onlineshop&metaRobots=index%2Cfollow&multiDimensionalProduct=true

是否可以在不破坏商店的情况下隐藏它们?

【问题讨论】:

    标签: java tomcat hybris


    【解决方案1】:

    我认为 Hybris OOTB 没有提到产品 URL 中包含的查询参数,所以我不知道它在您的项目中是如何使用的,以及您是如何形成 URL 的。但是,是的,如果您知道它的用例,就可以摆脱它。

    比如说,如果您在店面使用这些属性来呈现数据/页面,您可以将这些属性作为模型属性或产品数据对象的一部分发送。

    例如 model.addAttribute("multiDimensionalProduct", TRUE); 您可以在 ProductPageController 或视图控制器之前或过滤器链中可用的任何位置添加这些属性。你可以使用${multiDimensionalProduct}获得它的价值

    如果您有任何服务器端用例,您可以从会话中存储/获取属性。例如,在您给定的 URL 中,您可以轻松地从会话站点 (cmsSite) 对象中获取 siteUid 和 SiteName。

    【讨论】:

    • 同时我注意到,如果我在分类页面上点击一个产品,大约 95% 的产品会获得附加属性。但我可以删除它们,一切正常。但它只是在重定向到产品时得到附加。您是否知道在哪里寻找从附加中删除它们的最佳位置?
    • DefaultProductModelUrlResolver 负责解析产品 URL,现在您可以在尝试打开类别页面并查看 URL 格式时进行调试。
    • 如果有帮助,您可以点赞并将此帖子标记为已回答
    • 有一阵子没看,不过下周就是我待办事项清单上的下一个话题了 :)