1

我们使用的是 Hybris 平台,我们的产品 URL 如下所示。

我是 Hybris 平台的新手,但我了解 URL 结构,我认为这里出了点问题。我检查了其他 Hybris 网站,其他 Hybris 网站的 URL 又短又干净。有什么建议吗?

http://shop.cintas.com/store/site/c/Southport-Skirt/p/11361733?searchText=:price-asc&plpcategoryCode=Eco
http://shop.cintas.com/store/site/Apparel/Headwear/Knit-Cap/p/00013120?searchText=:price-asc&plpcategoryCode=Apparel
4

3 回答 3

3

您可以通过更改 ProductModelUrlResolver 和 ProductDataUrlResolver 来更改 URL。Hybris 使用它们来确定整个系统中产品的 URL。请记住,URL 需要以 ProductPageController“/**/p/{productCode}”的模式结尾。

您可以替换 bean 声明。甚至可以通过 URL 模式配置解析器(参见 ProductModelUrlResolver 的属性“defaultPattern”)。但是,为了进一步适应,您需要更改类的实现。

查看课程:

de.hybris.platform.commerceservices.url.impl.DefaultProductModelUrlResolver
de.hybris.platform.commercefacades.url.impl.DefaultProductDataUrlResolver

和相应的bean:

productModelUrlResolver
productDataUrlResolver

另请参阅我的帖子: How to normalize URLs in Hybris

于 2019-04-25T16:51:53.703 回答
0

这些由 Apparel 示例加速器生成的 url,您可以创建自己的 URL 策略。你需要开发它。

于 2019-04-16T08:24:10.617 回答
0

你的问题很常见......很难回答......但是对于ProductPageController有一个逻辑,所有网站都在

/**/p/{productCode}

ProductPageController处理。有一个逻辑,以 /p/{productCode} 结尾的页面将处理请求并将前面部分替换为产品名称,...

Mabye 这对您有帮助,您可以更详细地说明您的问题吗?

BR

于 2019-04-16T19:26:27.163 回答