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
Це відновить нові розміри зображення.