$criteria =
new Criteria([$productConfig->
getStringValue()]);
$criteria->
addAssociation('manufacturer'
);
$criteriaCollection =
new CriteriaCollection();
$criteriaCollection->
add('product_' .
$slot->
getUniqueIdentifier(), ProductDefinition::
class,
$criteria);
return $criteriaCollection;
} public function enrich(CmsSlotEntity
$slot, ResolverContext
$resolverContext, ElementDataCollection
$result): void
{ $productBox =
new ProductBoxStruct();
$slot->
setData($productBox);
$productConfig =
$slot->
getFieldConfig()->
get('product'
);
if ($productConfig === null ||
$productConfig->
getValue() === null
) { return;
} if ($resolverContext instanceof EntityResolverContext &&
$productConfig->
isMapped()) { /** @var SalesChannelProductEntity $product */
$product =
$this->
resolveEntityValue($resolverContext->
getEntity(),
$productConfig->
getStringValue());