Filter catalog content
Describes how to filter catalog content in Optimizely Commerce Connect using the Optimizely Search & Navigation.
The examples use predefined filters to narrow results on catalog content.
Markets
FilterOnCurrentMarketfilter
var results = SearchClient.Instance.Search<VariationContent>()
.FilterOnCurrentMarket().GetContentResult();AvailableMarketsfilter
var result = SearchClient.Instance.Search<VariationContent>()
.Filter(x => x.AvailableMarkets().MatchContained(v => v.Value, "market"));Pricing
Currencyfilter
var result = SearchClient.Instance.Search<VariationContent>()
.Filter(x => x.DefaultPrice().UnitPrice.Currency.Match(currency));UnitPrice.LessThanfilter
var result = SearchClient.Instance.Search<VariationContent>()
.Filter(x => x.DefaultPrice().UnitPrice.LessThan(2));UnitPrice.GreaterThanfilter
var result = SearchClient.Instance.Search<VariationContent>()
.Filter(x => x.DefaultPrice().UnitPrice.GreaterThan(2));UnitPrice.InRangefilter
var result = SearchClient.Instance.Search<VariationContent>()
.Filter(x => x.DefaultPrice().UnitPrice.InRange(2, 4))Bundles
BundleEntriesfilter
var result = SearchClient.Instance.Search<BundleContent>()
.Filter(x => x.BundleEntries().MatchContained(c => c.ID, contentReference.ID));ParentBundlesfilter
var result = SearchClient.Instance.Search<EntryContentBase>()
.Filter(x => x.ParentBundles().MatchContained(c => c.ID, contentReference.ID));Packages
PackageEntriesfilter
var result = SearchClient.Instance.Search<PackageContent>()
.Filter(x => x.PackageEntries().MatchContained(c => c.ID, contentReference.ID));ParentPackagesfilter
var result = SearchClient.Instance.Search<EntryContentBase>()
.Filter(x => x.ParentPackages().MatchContained(c => c.ID, contentReference.ID));Node relations
ParentNodeRelationsfilter
var result = SearchClient.Instance.Search<BundleContent>()
.Filter(x => x.ParentNodeRelations().MatchContained(c => c.ID, contentReference.ID));ChildNodeRelationsfilter
var result = SearchClient.Instance.Search<BundleContent>()
.Filter(x => x.ChildNodeRelations().MatchContained(c => c.ID, contentReference.ID));Updated 4 days ago