public function getList(array
$numbers, ShopContextInterface
$context): array
{ $products =
$this->listProductService->
getList($numbers,
$context);
$propertySets =
$this->propertyService->
getList($products,
$context);
$covers =
$this->variantCoverService->
getList($products,
$context);
$details =
[];
foreach ($products as $product) { $arrayProduct =
$this->legacyStructConverter->
convertListProductStruct($product);
if ($product->
hasConfigurator()) { $variantPrice =
$product->
getVariantPrice();
$arrayProduct['referenceprice'
] =
$variantPrice->
getCalculatedReferencePrice();
} if (isset($covers[$product->
getNumber()])) { $arrayProduct['image'
] =
$this->legacyStructConverter->
convertMediaStruct($covers[$product->
getNumber()]);
} if ($product->
hasProperties() &&
isset($propertySets[$product->
getNumber()])) { $propertySet =
$propertySets[$product->
getNumber()];
$arrayProduct['sProperties'
] =
$this->legacyStructConverter->
convertPropertySetStruct($propertySet);
$arrayProduct['filtergroupID'
] =
$propertySet->
getId();