2016-04-06 1 views
4

Далее следуйте этому руководству http://world.episerver.com/documentation/commerce/get-started-with-commerce/3--creating-a-start-page/, чтобы получить доступ к торговле с помощью episerver. Он отлично работает при написании URL-адреса для конкретной проблемы.Получить продукты episerver commerce

Но скажите, что у меня есть следующее дерево.

Каталог Root -> testcatalog -> testlevel -> testproduct 1 и 2

Когда на testevel (имеет модель MyNode, если смотреть на учебник), как я могу получить все дочерние "продукты", testproduct 1 и 2? Кажется, есть 100 способов сделать это.

Использование новейших копий episerver и episerver (9).

ответ

1

Обнаружен способ сделать это.

var contentRepository = ServiceLocator.Current.GetInstance<IContentRepository>(); 
var products = contentRepository.GetChildren<MyProduct>(Model.ContentLink); 

foreach(var product in products) 
{ 
    //Do what you want. 
} 
+0

Выглядит правильно. :) Вы также можете использовать 'IContentLoader', если вас интересует только извлечение, а не сохранение. –

+0

@TedNyberg Aha, что приятно знать. Спасибо :) Трудно найти «хорошие» учебники или лучшие практики и обычаи для эпивервера. Какие-нибудь хорошие советы? Я должен сказать, что у пользователей, занимающихся веб-сайтом, не так хорошо, по крайней мере, когда вы привыкли к umbraco :) – jinxen

Смежные вопросы