Skip to content

Commit 7368be9

Browse files
author
Yurii Hryhoriev
committed
MAGETWO-59240: There is no WHERE claus for retrieving Media Gallery Data
1 parent 6614360 commit 7368be9

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

app/code/Magento/Catalog/Model/ResourceModel/Product/Collection.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2182,12 +2182,17 @@ public function addMediaGalleryData()
21822182

21832183
$mediaGalleries = [];
21842184
$linkField = $this->getMetadataPool()->getMetadata(ProductInterface::class)->getLinkField();
2185+
$items = $this->getItems();
2186+
2187+
$select->where('entity.' . $linkField . ' IN (?)', array_map(function ($item) {
2188+
return $item->getId();
2189+
}, $items));
21852190

21862191
foreach ($this->getConnection()->fetchAll($select) as $row) {
21872192
$mediaGalleries[$row[$linkField]][] = $row;
21882193
}
21892194

2190-
foreach ($this->getItems() as $item) {
2195+
foreach ($items as $item) {
21912196
$mediaEntries = isset($mediaGalleries[$item->getId()]) ? $mediaGalleries[$item->getId()] : [];
21922197
$this->getGalleryReadHandler()->addMediaDataToProduct($item, $mediaEntries);
21932198
}

0 commit comments

Comments
 (0)