Індекс каси Magento 2 xml не перевищує


11

Я створюю тему Magento 2, використовуючи порожню тему як основу. Тепер проблема Magento 2 порожня тема видалення верхнього заголовка, рядок пошуку, міні - візок на Http: //www.yourdomain/checkout сторінка

vendor\magento\theme-frontend-blank\Magento_Checkout\layoutcheckout_cart_index.xml

їх видалили за допомогою

<?xml version="1.0"?>
<!--
/**
 * Copyright © 2015 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot; layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="minicart" remove="true"/>
        <referenceContainer name="header.panel" remove="true"/>
        <referenceBlock name="top.search" remove="true"/>
        <referenceBlock name="catalog.compare.link" remove="true"/>
        <referenceBlock name="catalog.topnav" remove="true"/>
        <referenceContainer name="footer-container" remove="true"/>
    </body>
</page>

Якщо я замінюю ту саму тему, тут вона не працює. Мені потрібно не видаляти ці елементи, тому мені доведеться перезаписати XML-файл тут

app\design\frontend\NAMESPACE\themename\Magento_Checkout\layout\checkout_index_index.xml

<?xml version="1.0"?>
<!--
/**
 * Copyright © 2015 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="minicart" remove="false"/>
        <referenceContainer name="header.panel" remove="false"/>
        <referenceBlock name="top.search" remove="false"/>
        <referenceBlock name="catalog.compare.link" remove="false"/>
        <referenceBlock name="catalog.topnav" remove="false"/>
        <referenceContainer name="footer-container" remove="false"/>

    </body>
</page>

Я написав, remove="false"щоб не видаляти ці елементи з каси.

Але це все-таки видалити тему ідеєю?

Я перевірив після очищення кешу та повторної індексації, але не працює

Відповіді:


15

Щоб замінити XML-файл макета (а не розширити), потрібно додати його до трохи іншого каталогу, більше інформації можна знайти в офіційних документах

<theme_dir>
  |__/<Namespace_Module>
    |__/layout
      |__/override
         |__/theme
            |__/<Parent_Vendor>
               |__/<parent_theme>
                  |--<layout1>.xml
                  |--<layout2>.xml

Отже, для вашого випадку, коли вам потрібно перекрити Magento \ Blank, це було б:

app\design\frontend\NAMESPACE\themename\Magento_Checkout\layout\override\theme\Magento\blank\checkout_index_index.xml

Якщо переосмислення теми не працює, переконайтесь, що вам не потрібно переоформляти макет, що надходить із самого модуля, а не XML теми. Для цього прочитайте розділ "Переосмислити базові макети" в документах, пов'язаних вище.


вже позначено як правильне ans ...
nikunj gandhi

Що робити, якщо я отримую таке повідомлення: Перевизначення файлу перегляду ... не відповідає жодному з файлів. ?
Василь Бурлаку

Він був встановлений так у версії 2.06, але після оновлення до 2.1 я отримав це повідомлення. Переміщення файлу до папки "макет" працювало.
Василь Бурлаку

1
@VasiliiBurlacu - У мене не було можливості спробувати 2.1, але згідно з документами метод переопределення
Бен Крук

@ Ben-Space48 Я не сказав, що змінився метод перебору, я писав про помилку, яку мені дали. Моя checkout_index_index.mlбула там, де написано ваше повідомлення, але після оновлення до 2.1 та запуску setup:upgrade& setup:static-content:deployMagento FE друкував виняток із заданим повідомленням.
Василь Бурлаку
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.