Категории: Мадженто 2

Как добавить новую вкладку (таб) в описание товара Magento 2

Чем больше полезной и актуальной информации вы размещаете о своих товарах, тем выше будут ваши шансы на высокие позиции с точки зрения SEO. Одним из самых распространенных способов отображения полезной информации является размещение дополнительной информации о товаре во вкладках (табах). Это дает возможность клиентам лучше понимать представленные в интернет-магазине на Magento 2 товары. В сегодняшнем уроке мы рассмотрим шаги по созданию и добавлению табов с дополнительной информацией в описание на странице товара.

 

 

Ранее мы рассматривали вопрос, как создать новый атрибут товара. Если при создании атрибута вы установите для параметра Видимый на страницах каталога в магазине (Visible on Catalog Pages on Storefront) значение Да, тогда будет доступна вкладка «Дополнительная информация» на странице товара. Однако, если вы хотите добавить свою дополнительную вкладку в область табов, тогда вам нужно будет выполнить другие действия, которые мы сегодня рассмотрим.

 

 

Шаг №1. Создайте атрибут для товара

В панели администратора Magento 2 создайте атрибут, информацию с которого вы хотите добавить в качестве новой вкладки. Заполните этот атрибут полезной информацией на странице редактирования товара в админке.

 

Шаг №2. Добавление новой вкладки на страницу товара

Теперь, когда мы добавили атрибут и добавили в товаре информацию для него, нам нужно создать новый xml-файл и дополнительный файл-шаблон .phtml, в котором будем выводить эти данные.

Создайте XML-файл catalog_product_view.xml в своей теме по адресу app/design/frontend/{VENDOR}/{ТЕМА}/Magento_Catalog/layout со следующим кодом:

<?xml version="1.0"?>
<page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
 <body>
  <referenceBlock name="product.info.details">
   <block class="Magento\Catalog\Block\Product\View" name="custom.tab" as="custom_tab" template="product/view/custom_vkladka.phtml" group="detailed_info">
    <arguments>
     <argument translate="true" name="title" xsi:type="string">Custom Tab</argument>
    </arguments>
   </block>
  </referenceBlock>
 </body>
</page>

 

Если в вашей теме уже создан этот файл, тогда добавьте в него кусок кода из нода <referenceBlock name="product.info.details">…</referenceBlock>. Если этот нод также существует, тогда скопируйте только следующий вложенный нод <block>…</block>.

Примечание: Всегда сохраняйте копию старых файлов темы до момента их изменения, чтобы у вас всегда была резервная копия.

 

Шаг №3. Создание файла-шаблона для вкладки

В предыдущем шаге мы добавили Блок и присвоили ему шаблон. Теперь создадим этот шаблон. Путь к нему (из предыдущих настроек) будет такой:

app/design/frontend/{VENDOR}/{ТЕМА}/Magento_Catalog/templates/product/view/custom_vkladka.phtml.

 

Добавьте следующий код в файл custom_vkladka.phtml:

<?php
$product = $block->getProduct();
?>
<h3><?php echo $product->getData('custom_vkladka_attribute'); ?></h3>

 

Замените custom_vkladka_attribute на идентификатор атрибута, который вы создали на шаге №1.

 

Шаг №4: Проверка отображения нового таба

После выполнения предыдущих шагов, у вас должна появиться новая вкладка Custom Tab на странице товара. Если вкладка не отображается (при всех правильных прочих условиях), попробуйте очистить кеш. После этого проверьте правильность отображения новой вкладки во фронтэнде.

 

 

Краткий итог

После ознакомления с сегодняшней статьей у вас должно быть лучшее представление о том, как создавать новые вкладки для описания товара в Magento 2, используя для этого информацию с нового атрибута. Теперь вы сможете добавлять столько дополнительных вкладок с информацией о товаре, сколько нужно.

 

Share
Теги: Magento2

Последние посты

Антуан де Сент-Экзюпери

Никогда не теряй терпения — это последний ключ, отпирающий двери Антуан де Сент-Экзюпери   Читать далее

28/03/2024

Сомерсет Моэм

Когда вы станете старше, вы поймете, что в мире можно хоть как-нибудь жить только при… Читать далее

27/03/2024

Михаил Грушевский

Все учатся своему родному языку, а наша беда такова, что нужно учить его больше, чем… Читать далее

26/03/2024

ТОП-5 надежных покерных обменников

Профессиональный покер – это многочисленные турниры и крупные суммы, что требует правильной настройки финансовых инструментов.… Читать далее

25/03/2024

Гай Юлий Цезарь

Все вокруг стремятся истребить врагов, но не объединиться с друзьями Гай Юлий Цезарь   Читать далее

24/03/2024

Как выбрать оптимальный смартфон для ребенка?

Сегодняшние дети сталкиваются с технологиями с самого раннего возраста, и смартфон уже давно перестал быть… Читать далее

22/03/2024