Magento 2 // Показывать ярлык предложения на страницах категорий // Специальные предложения Amasty
У нас есть сайт Magento 2, на котором проводятся специальные акции Amasty, "ярлык предложения" отображается на страницах продукта, как и ожидалось, однако он вообще не отображается на страницах категорий. Как это можно было добавить, я наткнулся на этот код в расширении Amasty:
В catalog_product_view.xml
<referenceContainer name="product.info.media">
<block before="-" class="Amasty\BannersLite\Block\Banner" name="amasty.banners.lite.label" template="label.phtml">
<action method="setPosition">
<argument name="position" xsi:type="string">2</argument>
</action>
</block>
</referenceContainer>
В label.phtml:
<?php foreach ($block->getBanners() as $banner) : ?>
<?php if ($block->isEnableBannerPosition() && $img = $block->getImage($banner)) : ?>
<img class="am-banners-lite-label"
alt="<?= $block->escapeHtml($block->getAlt($banner)) ?>"
src="<?= $block->escapeUrl($img) ?>">
<?php endif;?>
<?php endforeach; ?>
1 ответ
"catalog_product_view" это файл макета для страницы продукта. если вы хотите отображать на странице категории, добавьте файл в папку дизайна вашей темы "catalog_category_view.xml":
<referenceContainer name="content">
<block before="-" class="Amasty\BannersLite\Block\Banner"
name="amasty.banners.lite.label" template="label.phtml">
<action method="setPosition">
<argument name="position" xsi:type="string">2</argument>
</action>
</block>
</referenceContainer>