Ich implementiere eine Standard Sitecore-uCommerce SEO freundliche URLs Mechanik und ich laufe auf Probleme.Implementierung von SEO freundliche URLs in Sitecore-uCommerce
Ich schaute in ItemResolver Prozessor von uCommerce und ich verstehe immer noch nicht, wie uCommerce das Sitecore Context Item setzt. Es scheint, als ob es die Guid-Funktion eines uCommerce-Elements für Sitecore.Context.Item verwendet. Irgendwie ist das nicht der Fall, aber ich sehe nicht, dass das echte Sitecore-Objekt als Kontextelement festgelegt wird. Und uCommerce-Elemente haben nicht die Layout-Details auf ihnen. Oder liege ich falsch?
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;
}
Dann macht es
ID iD = this.FindSitecoreIdForProduct(productId);
if (iD == ID.Null)
{
return;
}
Context.Item = Context.Database.GetItem(iD);
Ich möchte es ein spezifischer Sitecores Artikel mit einem Rendering sein, um die Produktdetails zeigt. Die URLs sind vom Typ
http://sitename.com/productdetailpage/productname/c-25/p-125
Wenn Sie nur mir erklären könnte, wie uCommerce der realen Sitecores Artikel erhält und setzt es als Context.Item, ich denke, es wird für mich genug.
Eigentlich uCommerce setzt den uCommerce Artikel als Kontextelement zu sein. So sehr, dass Sie sogar die Layout-Details darauf einstellen können (ich habe es auf die Vorlagen-Standardwerte gesetzt). Dann sollten Sie Vorlagen und uCommerce-Artikel veröffentlichen; und es erstellt tatsächliche Sitecore-Elemente in Web DB. Endlich fange ich sogar an, es zu mögen. Danke für deinen Beitrag, ich werde es als Antwort akzeptieren. –