我正在尝试将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)产品正在编制索引。