未从Sitecore电子商务服务中检索产品

时间:2013-11-29 14:18:19

标签: lucene e-commerce sitecore lucene.net sitecore6

我正在尝试将Sitecore电子商务服务(SES)整合到现有产品中(包含Sitecore项目)。

当我尝试检索这样的产品时:

 IProductRepository productRepository = Sitecore.Ecommerce.Context.Entity.Resolve<IProductRepository>();
 var builder = new CatalogQueryBuilder();
 var productTemplateId = "{C7B33629-A35B-4EF8-8FE7-9343ACAA6FBE}";
 var productTemplate = new ListString { productTemplateId };
 var query = builder.BuildQuery(new SearchOptions { Templates = productTemplate });
 var products = productRepository.Get<ProductBaseData, Query>(query);

products变量为空,不会抛出任何异常。

我可能缺少什么想法?

有关模板的信息&amp;配置

产品项使用自定义模板,该模板源自 ProductBaseData 模板。产品存储库项源自存储库模板。

以下内容添加到Unity配置中:

<alias alias="MyProduct" type="MyNamespace.MyProject.Product, MyNamespace.MyProject" />

<register type="ProductBaseData" mapTo="MyProduct" name="{C7B33629-A35B-4EF8-8FE7-9343ACAA6FBE}"/>

此外,Lucene索引已配置为指向产品存储库,我可以看到(使用Luke)产品正在编制索引。

0 个答案:

没有答案