$resolverContext->
getSalesChannelContext()->
getContext() );
$sorting = 'name:' . FieldSorting::ASCENDING;
$productStreamSorting =
$elementConfig->
get('productStreamSorting'
);
if ($productStreamSorting !== null
) { $sorting =
$productStreamSorting->
getStringValue();
} $limit = self::FALLBACK_LIMIT;
$productStreamLimit =
$elementConfig->
get('productStreamLimit'
);
if ($productStreamLimit !== null
) { $limit =
$productStreamLimit->
getIntValue();
} $criteria =
new Criteria();
$criteria->
addFilter(...
$filters);
$criteria->
setLimit($limit);
$criteria->
addAssociation('options.group'
);
$criteria->
addAssociation('manufacturer'
);
// Ensure storefront presentation settings of product variants
$criteria->
addGroupField(new FieldGrouping('displayGroup'
));
$criteria->
addFilter(