L'index de paiement Magento 2 xml n'est pas prioritaire

11

Je crée le thème Magento 2 en utilisant le thème vierge comme base. Maintenant, le problème est que le thème vierge de Magento 2 supprime l'en-tête supérieur, la barre de recherche, le mini-panier sur la page http: //www.votredomaine/checkout

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

ils ont retiré en utilisant

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

Si je remplace le même thème ici, cela ne fonctionne pas. Ce que je veux, c'est de ne pas supprimer ces éléments, je dois donc remplacer le fichier XML ici

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>

J'ai écrit remove="false"de ne pas supprimer ces éléments de la caisse.

Mais c'est toujours supprimer le thème une idée?

J'ai vérifié après avoir effacé le cache et réindexé mais ne fonctionne pas

nikunj gandhi
la source

Réponses:

15

Pour remplacer un fichier XML de mise en page (plutôt que de l'étendre), vous devez l'ajouter à un répertoire légèrement différent, plus d'informations peuvent être trouvées dans les documents officiels

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

Donc, pour votre cas où vous devez remplacer Magento \ Blank, ce serait:

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

Si le remplacement du thème ne fonctionne pas, assurez-vous que vous n'avez pas besoin de remplacer la disposition provenant du module lui-même plutôt que le XML du thème. Pour ce faire, lisez la section «Remplacer les dispositions de base» dans les documents liés ci-dessus.

Ben Crook
la source
déjà marqué comme correct ans ...
nikunj gandhi
Que faire si je reçois le message suivant: Remplacement du fichier de vue ... ne correspond à aucun des fichiers. ?
Vasilii Burlacu
Il a été défini comme ceci sur la version 2.06, mais après la mise à niveau vers 2.1, j'ai reçu ce message. Le déplacement du fichier vers le dossier «layout» a fonctionné.
Vasilii Burlacu
1
@VasiliiBurlacu - Je n'ai pas eu l'occasion d'essayer avec 2.1, mais selon les documents, la méthode de substitution des fichiers XML est la même sur 2.1 - devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts /…
Ben Crook
@ Ben-Space48 Je n'ai pas dit que la méthode prioritaire avait changé, j'ai écrit sur l'erreur qui m'a été donnée. Mon checkout_index_index.mlétait là où dit votre message, mais après la mise à niveau vers 2.1 et l'exécution de setup:upgrade& setup:static-content:deployMagento FE imprimait l'exception avec un message donné.
Vasilii Burlacu