Коллеги, нужна помощь - как вывести в списке товаров атрибуты товара, которые разрешены в листинге и(или) доступны для выбора фильтра (фильтруемые)
что подразумевается под списком товаров ?
Лейаут catalog_category_view.xml , скорей всего
Код:
<block class="Magento\Catalog\Block\Product\ListProduct" name="category.products.list" as="product_list" template="Magento_Catalog::product/list.phtml">
...
</block>
Чтобы точно вычислить блок:
Store > Configuration > Advanced > Developer > Debug > Enabled Template Path Hints for Storefront > Yes
Store > Configuration > Advanced > Developer > Debug > Add Block Names to Hints > Yes
Далее ищешь по названию блока лейаут/блок/темплейт ..
Раз такая песня - задам еще вопрос
1. Находишь темплейт/лейаут, куда нужно это вставить - как рассмотрено до этого
2. Галерея на страничке товара - это виджет fotorama, который выводится в темплейте gallery.phtml модуля Catalog:
Код:
// catalog_product_view.xml
...
<block class="Magento\Catalog\Block\Product\View\Gallery" name="product.info.media.image" template="product/view/gallery.phtml"/>
...
3. Этот блок можно воткнуть точно также в свой лейаут
4. Или вывести в темплейте опять же по аналогии с этим
Код:
echo $this->getLayout()
->createBlock('Magento\Catalog\Block\Product\View\Gallery')
->setTemplate('Magento_Catalog::product/view/gallery.phtml')
->toHtml();
Можно также заэкстендить в своем модуле блок и темплейт и переделать, как нужно
5. Настройки фоторамы в gallery.phtml подтягиваются из view.xml темы.
Можно поменять их прямо в темплейте, если нужно.
Документация
Для просмотра ссылки Войди
6. Можно вообще вместо фоторамы использовать другой виджет:
достаем галерею в виде массива и перебираем картинки
Код:
// my_gallery.phtml
$product = $block->getProduct();
$images = $product->getMediaGalleryImages();
foreach ($images as $image) {
.....
}
7. Да, и сам блок вставляем в виджет модального окна
- foundation Для просмотра ссылки Войди
- bootstrap Для просмотра ссылки Войди
- виджет мадженовского фреймворка Для просмотра ссылки Войди
Последнее редактирование модератором: