diff --git a/src/VirtoCommerce.XCatalog.Core/Binding/VariationsBinder.cs b/src/VirtoCommerce.XCatalog.Core/Binding/VariationsBinder.cs index 85efb20..a35800d 100644 --- a/src/VirtoCommerce.XCatalog.Core/Binding/VariationsBinder.cs +++ b/src/VirtoCommerce.XCatalog.Core/Binding/VariationsBinder.cs @@ -12,9 +12,16 @@ public virtual object BindModel(SearchDocument searchDocument) { var fieldName = BindingInfo.FieldName; - return searchDocument.TryGetValue(fieldName, out var value) && value is object[] objs - ? objs.Select(x => (string)x).ToList() - : Enumerable.Empty().ToList(); + var result = searchDocument.TryGetValue(fieldName, out var value) + ? value switch + { + object[] objs => objs.Select(x => (string)x).ToList(), + string str => [str], + _ => Enumerable.Empty().ToList() + } + : Enumerable.Empty().ToList(); + + return result; } } }