У Magento 2 Блог v2.9.3 ми додали функцію, про яку запитували багато клієнтів, це «використання шаблону пов'язаних продуктів із каталогу за замовчуванням» (default catalog related products template) замість кастомного шаблону пов'язаних продуктів блогу. Це допомагає автоматично відображати пов'язані продукти на сторінці публікації блогу в дизайні теми. Коміт (commit), пов'язаний з цією зміною, можна знайти на 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. Збережіть файл та очистіть кеш.
Якщо це не допоможе, спробуйте замінити значення ("upsell") для аргументу related_products_type одним із:
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>