31 private $imageUrlBuilder;
51 $images =
$product->getMediaGalleryImages();
54 foreach ($images as
$image) {
55 $smallImageUrl = $this->imageUrlBuilder
56 ->getUrl(
$image->getFile(),
'product_page_image_small');
57 $image->setData(
'small_image_url', $smallImageUrl);
59 $mediumImageUrl = $this->imageUrlBuilder
60 ->getUrl(
$image->getFile(),
'product_page_image_medium');
61 $image->setData(
'medium_image_url', $mediumImageUrl);
63 $largeImageUrl = $this->imageUrlBuilder
64 ->getUrl(
$image->getFile(),
'product_page_image_large');
65 $image->setData(
'large_image_url', $largeImageUrl);
79 public function getOptions($currentProduct, $allowedProducts)
84 foreach ($allowedProducts as
$product) {
87 $productAttribute =
$attribute->getProductAttribute();
88 $productAttributeId = $productAttribute->getId();
89 $attributeValue =
$product->getData($productAttribute->getAttributeCode());
__construct(ImageHelper $imageHelper, UrlBuilder $urlBuilder=null)
getOptions($currentProduct, $allowedProducts)
getAllowAttributes($product)