デフォルトの Sitecore-uCommerce SEO に適した URL メカニズムを実装していますが、問題が発生しました。
uCommerce の ItemResolver プロセッサを調べましたが、uCommerce が Sitecore コンテキスト アイテムを設定する方法をまだ理解していません。Sitecore.Context.Item に uCommerce Item の Guid を使用しているようです。どういうわけかそうではありませんが、実際の Sitecore アイテムがコンテキスト アイテムとして設定されるようには見えません。また、uCommerce アイテムにはレイアウトの詳細がありません。それとも私が間違っていますか?
private ID FindSitecoreIdForProduct(int productId)
{
IRepository<Product> repository = ObjectFactory.Instance.Resolve<IRepository<Product>>();
Product product = repository.Get(productId);
if (product != null)
{
return new ID(product.Guid);
}
return ID.Null;
}
それからそれは作ります
ID iD = this.FindSitecoreIdForProduct(productId);
if (iD == ID.Null)
{
return;
}
Context.Item = Context.Database.GetItem(iD);
製品の詳細を示すレンダリングを含む特定の Sitecore アイテムにしたいと考えています。URL のタイプは次のとおりです。
http://sitename.com/productdetailpage/productname/c-25/p-125
uCommerce が実際の Sitecore アイテムを取得して Context.Item として設定する方法を説明していただければ、それで十分だと思います。