【发布时间】:2026-02-02 04:45:01
【问题描述】:
我们的 SAP Commerce / Hybris 商店在产品详细信息页面上具有以下 url 属性:
?siteUid=test&siteName=test-Onlineshop&metaRobots=index%2Cfollow&multiDimensionalProduct=true
是否可以在不破坏商店的情况下隐藏它们?
【问题讨论】:
我们的 SAP Commerce / Hybris 商店在产品详细信息页面上具有以下 url 属性:
?siteUid=test&siteName=test-Onlineshop&metaRobots=index%2Cfollow&multiDimensionalProduct=true
是否可以在不破坏商店的情况下隐藏它们?
【问题讨论】:
我认为 Hybris OOTB 没有提到产品 URL 中包含的查询参数,所以我不知道它在您的项目中是如何使用的,以及您是如何形成 URL 的。但是,是的,如果您知道它的用例,就可以摆脱它。
比如说,如果您在店面使用这些属性来呈现数据/页面,您可以将这些属性作为模型属性或产品数据对象的一部分发送。
例如
model.addAttribute("multiDimensionalProduct", TRUE);
您可以在 ProductPageController 或视图控制器之前或过滤器链中可用的任何位置添加这些属性。你可以使用${multiDimensionalProduct}获得它的价值
如果您有任何服务器端用例,您可以从会话中存储/获取属性。例如,在您给定的 URL 中,您可以轻松地从会话站点 (cmsSite) 对象中获取 siteUid 和 SiteName。
【讨论】:
DefaultProductModelUrlResolver 负责解析产品 URL,现在您可以在尝试打开类别页面并查看 URL 格式时进行调试。