17
17
use Magento \Framework \GraphQl \Query \Resolver \ValueFactory ;
18
18
use Magento \Framework \GraphQl \Query \ResolverInterface ;
19
19
use Magento \Framework \GraphQl \Schema \Type \ResolveInfo ;
20
- use Magento \Store \Model \Store ;
20
+ use Magento \Store \Model \StoreManagerInterface ;
21
21
22
22
/**
23
23
* Returns product's small image. If the small image is not set, returns a placeholder
@@ -44,22 +44,30 @@ class SmallImageUrl implements ResolverInterface
44
44
*/
45
45
private $ valueFactory ;
46
46
47
+ /**
48
+ * @var StoreManagerInterface
49
+ */
50
+ private $ storeManager ;
51
+
47
52
/**
48
53
* @param ValueFactory $valueFactory
49
54
* @param CatalogImageHelper $catalogImageHelper
50
55
* @param AreaList $areaList
51
56
* @param GalleryResourceFactory $galleryResourceFactory
57
+ * @param StoreManagerInterface $storeManager
52
58
*/
53
59
public function __construct (
54
60
ValueFactory $ valueFactory ,
55
61
CatalogImageHelper $ catalogImageHelper ,
56
62
AreaList $ areaList ,
57
- GalleryResourceFactory $ galleryResourceFactory
63
+ GalleryResourceFactory $ galleryResourceFactory ,
64
+ StoreManagerInterface $ storeManager
58
65
) {
59
66
$ this ->valueFactory = $ valueFactory ;
60
67
$ this ->catalogImageHelper = $ catalogImageHelper ;
61
68
$ this ->areaList = $ areaList ;
62
69
$ this ->galleryResourceFactory = $ galleryResourceFactory ;
70
+ $ this ->storeManager = $ storeManager ;
63
71
}
64
72
65
73
/**
@@ -84,7 +92,8 @@ public function resolve(
84
92
/* If small_image is not loaded for product, need to load it separately */
85
93
if (!$ product ->getSmallImage ()) {
86
94
$ galleryResource = $ this ->galleryResourceFactory ->create ();
87
- $ productImages = $ galleryResource ->getProductImages ($ product , [Store::DEFAULT_STORE_ID ]);
95
+ $ currentStoreId =$ this ->storeManager ->getStore ()->getId ();
96
+ $ productImages = $ galleryResource ->getProductImages ($ product , [$ currentStoreId ]);
88
97
$ productSmallImage = $ this ->getSmallImageFromGallery ($ productImages );
89
98
$ product ->setSmallImage ($ productSmallImage );
90
99
}
0 commit comments