2015-11-20 15 views
0

我想知道是否有人遇到以下問題。我們目前正在使用集成uCommerce來提供電子商務功能的Sitecore網站上工作。在uCommerce for Sitecore中實現SEO友好的URL

而不是將類別和產品id傳遞給靜態url,該URL直接映射到sitecore內容樹中的項目,例如

  • domain.com/category/?category=123
  • domain.com/category/product/?product=321

我們希望能有網址類似如下:

  • domain.com/category-name/product-name

生成該網址不應爲t如果我們使用uCommerce提供的IUrlService,很難。

是否有一個簡單的解決方案,讓這些URL映射到Sitecore內容樹中的特定項目並確保uCommerce上下文相應地更新?

在此先感謝您收到的任何幫助。

+1

我還沒有使用過uCommerce,但是在常規的Sitecore場景中,我會考慮使用通配符項來替換查詢字符串,一個處理傳入請求的'httpRequestBegin'流水線處理器,並且覆蓋默認的'LinkManager'來處理生成出去的URL。另一種方法是查看URL重寫(但我不確定在這種情況下會起作用) – jammykam

+0

@jammykam感謝您的提示。讓我看看這些。我會更新你,讓你知道它是怎麼回事。 –

回答

1

我正在使用Sitecore Commerce Connect框架,並將通配符URL用於我的產品和類別。由於我的產品經常出現在幾個類別中,因此我保留了爲產品和類別設置單獨URL的結構,以確保產品的URL在出現在幾個類別下時不會重複。

  • 首頁/產品/ *是我對產品的通配符項目
  • 首頁/分類/ *是我的類別通配符項目

通配符經理,然後讓我來渲染產品以及基於這些網頁的類別頁面,我只是通過URL中提供的信息來解析Commerce中的項目。

自定義鏈接管理器將在提取鏈接和項目時提供對正確URL的引用,並且如果對類別結構進行更改或將其添加到多個類別中,則不會冒更改URL的風險。

+0

謝謝你。有效。只是出於興趣..我假設如果你訪問家庭/產品或家庭/類別,而不通過一個通配符項,這將解決404找不到?你是怎麼做到的? –