$newProductId =
$variantResponse->
getFoundCombination()->
getVariantId();
$result =
$this->productRoute->
load($newProductId,
$request,
$context,
new Criteria());
$product =
$result->
getProduct();
$configurator =
$result->
getConfigurator();
$request->request->
set('parentId',
$product->
getParentId());
$request->request->
set('productId',
$product->
getId());
$reviews =
$this->productReviewLoader->
load($request,
$context);
$reviews->
setParentId($product->
getParentId() ??
$product->
getId());
$event =
new SwitchBuyBoxVariantEvent($elementId,
$product,
$configurator,
$request,
$context);
$this->eventDispatcher->
dispatch($event);
$response =
$this->
renderStorefront('@Storefront/storefront/component/buy-widget/buy-widget.html.twig',
[ 'product' =>
$product,
'configuratorSettings' =>
$configurator,
'totalReviews' =>
$reviews->
getTotalReviews(),
'elementId' =>
$elementId,
]);
$response->headers->
set('x-robots-tag', 'noindex'
);
return $response;
}