Magento 2: Переход вверх - продажа товара на вкладку product.info.details
Я хотел бы переместить свои товары для повышения продаж на пользовательскую вкладку на странице просмотра продуктов и не могу найти способ. Как это можно сделать, изменив catalog_product_view.xml.
Пожалуйста, сообщите, спасибо.
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