Magento 2: Переход вверх - продажа товара на вкладку product.info.details


Я хотел бы переместить свои товары для повышения продаж на пользовательскую вкладку на странице просмотра продуктов и не могу найти способ. Как это можно сделать, изменив catalog_product_view.xml.

Пожалуйста, сообщите, спасибо.

Author: Rafael Corrêa Gomes, 2017-08-14

1 answers

1. Добавьте приведенный ниже код в catalog_product_view.xml чтобы удалить старый блок

<referenceBlock name="product.info.upsell" remove="true"/>

2. Добавьте новый блок повышения продаж в product.info.подробности

<referenceBlock name="product.info.details">
  <block class="Magento\Catalog\Block\Product\ProductList\Upsell" template="Magento_Catalog::product/list/items.phtml" name="upsell.tab" as="upselltab" group="detailed_info" >
        <arguments>
         <argument translate="true" name="title" xsi:type="string">Upsell</argument>
         <argument name="type" xsi:type="string">upsell</argument>
        </arguments>
        <block class="Magento\Catalog\Block\Product\ProductList\Item\Container" name="upsell.product.addto" as="addto">
                <block class="Magento\Catalog\Block\Product\ProductList\Item\AddTo\Compare"
                       name="upsell.product.addto.compare" as="compare"
                       template="Magento_Catalog::product/list/addto/compare.phtml"/>
            </block>
  </block>
</referenceBlock>

Пример завершения catalog_product_view.xml

Итак, ваш новый catalog_product_view.xml внутри тема должна выглядеть так, как показано ниже (если нет других изменений):

<?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>
<!--remove original block-->
<referenceBlock name="product.info.upsell" remove="true"/>
<!--add the new block within product details tab-->
<referenceBlock name="product.info.details">
  <block class="Magento\Catalog\Block\Product\ProductList\Upsell" template="Magento_Catalog::product/list/items.phtml" name="upsell.tab" as="upselltab" group="detailed_info" >
        <arguments>
         <argument translate="true" name="title" xsi:type="string">Upsell</argument>
         <argument name="type" xsi:type="string">upsell</argument>
        </arguments>
        <block class="Magento\Catalog\Block\Product\ProductList\Item\Container" name="upsell.product.addto" as="addto">
                <block class="Magento\Catalog\Block\Product\ProductList\Item\AddTo\Compare"
                       name="upsell.product.addto.compare" as="compare"
                       template="Magento_Catalog::product/list/addto/compare.phtml"/>
            </block>
  </block>
</referenceBlock>
</body>
</page>

Расположение файла: app/design/frontend/Vendor/Theme/Magento_Catalog/layout/catalog_product_view.xml

Изменение заголовка вкладки

Измените заголовок вкладки в аргументе заголовка добавленного блока повышения продаж , например

 <argument translate="true" name="title" xsi:type="string">You May be Interested In...</argument>

Протестировано на Magento 2.1.7

Upsell Tab

 7
Author: harri, 2017-08-14 17:23:27