SharePoint Alfresco PHP MySQL
О сайте Контакты
четверг, 1 декабря 2016 г.

Как в Magento 2 убрать пункты меню в личном кабинете

В личном кабинете покупателя в Magento 2 доступно множество пунктов меню. Они располагаются в левом сайдбаре. Иногда требуется убрать некоторые пункты, потому что они не востребованы.

Пункты меню - это блоки. Magento 2 предоставляет достаточно удобный способ управления блоками. Их можно передвигать, добавлять и удалять в XML-файле. В данном случае, чтобы удалить ненужные ссылки из меню личного кабинета, нужно создать файл customer_account.xml в следующей директории:

app/design/frontend/Vendor/themeName/Magento_Customer/layout/

Содержимое файла должно быть примерно такое:

<?xml version="1.0"?>
<!--
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <!-- Remove unwanted account navigation links -->
        <referenceBlock name="customer-account-navigation-billing-agreements-link" remove="true"/>
        <referenceBlock name="customer-account-navigation-downloadable-products-link" remove="true"/>
        <referenceBlock name="customer-account-navigation-orders-link" remove="true"/>
        <referenceBlock name="customer-account-navigation-newsletter-subscriptions-link" remove="true"/>
        <referenceBlock name="customer-account-navigation-product-reviews-link" remove="true"/>
    </body>
</page>

В атрибуте name надо указать имена блоков, соответствующих пунктам меню, которые требуется удалить. Вот так выглядят блоки пунктов меню до удаления и после:

Вот полный перечень имен блоков, которые доступны в Magento 2 в качестве пунктов меню в личном кабинете пользователя (я взял его из своей установки Magento 2):

customer-account-navigation-orders-linkMy Orders
customer-account-navigation-saferpaycw-alias-linkMy Saferpay Aliases
customer-account-navigation-address-linkAddress Book
customer-account-navigation-account-linkAccount Dashboard
customer-account-navigation-account-edit-linkAccount Information
customer-account-navigation-newsletter-subscriptions-linkNewsletter Subscriptions
customer-account-navigation-downloadable-products-linkMy Downloadable Products
customer-account-navigation-product-reviews-linkMy Product Reviews
customer-account-navigation-wish-list-linkMy Wish List
customer-account-navigation-billing-agreements-linkBilling Agreements
customer-account-navigation-my-credit-cardsMy Credit Cards
Sergey Lysenko, четверг, 1 декабря 2016 г.

Комментарии: