Magento 2 Checkout Index XML wird nicht überschrieben

11

Ich erstelle ein Magento 2-Thema mit dem leeren Thema als Basis. Das Problem ist jetzt Magento 2 blank Thema Entfernen des oberen Kopfes, Suchleiste, Mini - Warenkorb auf http: //www.yourdomain/checkout Seite

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

sie haben mit entfernt

<?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>

Wenn ich das gleiche Thema hier überschreibe, funktioniert es nicht. Ich möchte diese Elemente nicht entfernen, daher muss ich hier die XML-Datei überschreiben

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>

Ich habe geschrieben remove="false", diese Elemente nicht aus der Kasse zu entfernen.

Aber es ist immer noch Thema eine Idee zu entfernen?

Ich habe nach dem Löschen des Cache und der erneuten Indizierung überprüft, aber es funktioniert nicht

Nikunj Gandhi
quelle

Antworten:

15

Um eine Layout-XML-Datei zu überschreiben (anstatt sie zu erweitern), müssen Sie sie einem etwas anderen Verzeichnis hinzufügen. Weitere Informationen finden Sie in den offiziellen Dokumenten

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

Für Ihren Fall, in dem Sie Magento \ Blank überschreiben müssen, wäre dies:

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

Wenn das Überschreiben des Themas nicht funktioniert, müssen Sie das vom Modul selbst stammende Layout nicht überschreiben, sondern das XML des Themas. Lesen Sie dazu den Abschnitt 'Basislayouts überschreiben' in den oben verlinkten Dokumenten.

Ben Crook
quelle
bereits als korrekt markiert ans ...
nikunj gandhi
Was tun, wenn die folgende Meldung angezeigt wird : Überschreiben der Ansichtsdatei ... stimmt mit keiner der Dateien überein. ?
Vasilii Burlacu
Es wurde in Version 2.06 so eingestellt, aber nach dem Upgrade auf 2.1 wurde diese Meldung angezeigt. Das Verschieben der Datei in den Ordner "Layout" hat funktioniert.
Vasilii Burlacu
1
@VasiliiBurlacu - Ich hatte noch keine Gelegenheit, es mit 2.1 zu versuchen, aber laut den Dokumenten ist die Methode zum Überschreiben von XML-Dateien unter 2.1 dieselbe - devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts /…
Ben Crook
@ Ben-Space48 Ich habe nicht gesagt, dass sich die überschreibende Methode geändert hat, ich habe über den Fehler geschrieben, den ich erhalten habe. Mein checkout_index_index.mlwar genau dort, wo Ihr Beitrag sagt, aber nach dem Upgrade auf 2.1 und dem Ausführen von setup:upgrade& setup:static-content:deployMagento FE wurde die Ausnahme mit der angegebenen Nachricht gedruckt.
Vasilii Burlacu