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

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.