У версії 2.9.3 Блог Magento 2 ми додали функцію, про яку просили багато клієнтів, а саме «використовувати шаблон пов’язаних товарів з каталогу за замовчуванням» замість власного шаблону пов’язаних товарів з блогу. Це допомагає автоматично відображати пов’язані товари на сторінці допису в темі дизайну. Коміт, пов’язаний із цією зміною, можна знайти за адресою GitHub.

На жаль, для Magento 2 існують тисячі тем, і деякі з них мають специфічний JS та CSS (наприклад, тема Porto). Тому, якщо ви використовуєте розширення Blog версії 2.9.3 або вище, і блок пов’язаних товарів виглядає погано, спробуйте зробити наступне:

1. Створіть новий файл у каталозі вашої теми:

app/design/frontend/ThemeVendor/themename/Magefan_Blog/layout/blog_post_view.xml

2. Додайте в нього цей код:

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="blog.post.relatedproducts" >
<arguments>
<argument name="related_products_type" xsi:type="string">upsell</argument>
</arguments>
</referenceBlock>
</body>
</page>

3. Збережіть файл та очистіть кеш Magento.

Якщо це не допоможе, спробуйте замінити значення ("додаткові продажі") длятип_пов'язаних_товарів суперечка з одним із:

related
upsell-rule
crosssell-rule
crosssell
new


Альтернативне рішення

Якщо це не працює добре, то в крок 2 використовуйте цей код, щоб змінити шаблон блогу та переключитися на старий:

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="blog.post.relatedproducts" >
<action method="setTemplate">
<argument name="template" xsi:type="string">Magefan_Blog::post/view/relatedproducts.phtml</argument>
</action>
</referenceBlock>
</body>
</page>