L'indice di checkout Magento 2 xml non ha la precedenza


11

Sto creando il tema Magento 2 usando il tema vuoto come base. Ora il problema è il tema vuoto di Magento 2 che rimuove l'intestazione superiore, la barra di ricerca, il mini carrello dalla pagina http: //www.tuodominio/checkout

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

hanno rimosso usando

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

Se ignoro lo stesso tema con qui non funziona. Quello che voglio non è rimuovere quegli elementi, quindi devo sovrascrivere il file XML qui

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>

Ho scritto remove="false"per non rimuovere quegli elementi dalla cassa.

Ma è ancora rimuovere il tema un'idea?

Ho controllato dopo aver svuotato la cache e reindicizzato ma non funzionante

Risposte:


15

Per sovrascrivere un file XML di layout (anziché estenderlo) è necessario aggiungerlo a una directory leggermente diversa, maggiori informazioni sono disponibili nei documenti ufficiali

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

Quindi per il tuo caso in cui è necessario sovrascrivere Magento \ Blank sarebbe:

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

Se l'override del tema non funziona, assicurati di non aver bisogno di sostituire il layout proveniente dal modulo stesso anziché dall'XML del tema. Per fare ciò, leggi la sezione "Sostituisci layout di base" nei documenti collegati sopra.


già contrassegnato come corretto ans ...
nikunj gandhi il

Cosa fare se ricevo il seguente messaggio: Sostituzione del file di visualizzazione ... non corrisponde a nessuno dei file. ?
Vasilii Burlacu,

È stato impostato in questo modo sulla versione 2.06, ma dopo l'aggiornamento a 2.1 ho ricevuto questo messaggio. Lo spostamento del file nella cartella 'layout' ha funzionato.
Vasilii Burlacu,

1
@VasiliiBurlacu - Non ho avuto la possibilità di provare con 2.1, ma secondo i documenti il ​​metodo di sostituzione dei file XML è lo stesso su 2.1 - devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts / ...
Ben Crook,

@ Ben-Space48 Non ho detto che il metodo di sostituzione è cambiato, ho scritto sull'errore che mi è stato dato. Mi checkout_index_index.mltrovavo proprio lì dove dice il tuo post, ma dopo aver eseguito l'aggiornamento a 2.1 e aver eseguito setup:upgrade& setup:static-content:deployMagento FE stava stampando l'eccezione con un determinato messaggio.
Vasilii Burlacu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.