Magento використовує файл, view.xmlякий називається, який підтримується на рівні теми програми.
Так, наприклад, якщо ви використовуєте тему за замовчуванням, lumaви повинні знайти view.xmlпідvendor/magento/theme-frontend-luma/etc/view.xml
У цьому файлі ви побачили б <images/>вузол всередині <media>вузла.
<view xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/view.xsd">
<media>
<images module="Magento_Catalog">
<image id="bundled_product_customization_page" type="thumbnail">
<width>140</width>
<height>140</height>
</image>
<image id="cart_cross_sell_products" type="thumbnail">
<width>200</width>
<height>248</height>
</image>
<image id="cart_page_product_thumbnail" type="small_image">
<width>165</width>
<height>165</height>
</image>
........
</images>
</media>
......
</view>
Розмір зображень підтримується тут під <image/>вузлом.
Значення idатрибута <image/>вузла посилається на базу коду.
Наприклад:
<image id="related_products_list" type="small_image">
<width>152</width>
<height>190</height>
</image>
Значення id використовується у файлі перегляду vendor/magento/module-catalog/view/frontend/templates/product/list/items.phtml
case 'related':
/** @var \Magento\Catalog\Block\Product\ProductList\Related $block */
if ($exist = $block->getItems()->getSize()) {
$type = 'related';
$class = $type;
$image = 'related_products_list';
$title = __('Related Products');
$items = $block->getItems();
$limit = 0;
$shuffle = 0;
$canItemsAddToCart = $block->canItemsAddToCart();
$showWishlist = true;
$showCompare = true;
$showCart = false;
$templateType = null;
$description = false;
}
break;
Тут $imageпосилається на значення розміру зображення тут:
<?php echo $block->getImage($_item, $image)->toHtml(); ?>
У випадку, якщо тема не має а view.xml, можливо, використовується резервна тема (батьківська тема), яка має view.xmlфайл.
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>Magento Luma</title>
<parent>Magento/blank</parent>
.....
</theme>
Ось Magento/blankбатьківська тема.
У разі зміни / перезапису значень view.xmlфайлу вам потрібно повністю скопіювати весь view.xmlфайл на вашу власну тему та змінити значення.
view.xmlне має системи резервного значення вузла, тобто якщо значення вузла немає у вашій власної теми, view.xml воно не буде відновлюваним до значення його view.xml батьківської теми, тому весь файл потрібно скопіювати.
Після зміни значень вам доведеться запустити
php bin/magento catalog:images:resize
Це відновить нові розміри зображення.