Magento 2 checkout index xml tidak mengesampingkan

11

Saya membuat tema Magento 2 menggunakan tema kosong sebagai dasarnya. Sekarang masalahnya adalah tema kosong Magento 2 menghapus tajuk atas, bilah pencarian, kereta mini di http: //www.domainanda/checkout halaman

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

mereka telah menghapus menggunakan

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

Jika saya mengganti tema yang sama dengan di sini itu tidak berfungsi. Yang saya inginkan adalah tidak menghapus elemen-elemen itu jadi saya harus mengganti file XML di sini

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>

Saya telah menulis remove="false"untuk tidak menghapus elemen-elemen itu dari checkout.

Tapi itu masih menghapus tema, ide?

Saya telah memeriksa setelah membersihkan cache dan mengindeks ulang tetapi tidak berfungsi

nikunj Gandhi
sumber

Jawaban:

15

Untuk mengganti file XML layout (daripada memperpanjang) Anda perlu menambahkannya ke direktori yang sedikit berbeda, info lebih lanjut dapat ditemukan di dokumen resmi

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

Jadi untuk kasus Anda di mana Anda perlu menimpa Magento \ Blank itu akan menjadi:

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

Jika mengganti tema tidak berfungsi, pastikan Anda tidak perlu mengganti tata letak yang berasal dari modul itu sendiri daripada XML tema. Untuk melakukan ini, baca bagian 'Override layout layout' di dokumen yang ditautkan di atas.

Ben Crook
sumber
sudah ditandai sebagai ans benar ...
nikunj gandhi
Apa yang harus dilakukan jika saya menerima pesan berikut: Mengganti file tampilan ... tidak cocok dengan file mana pun. ?
Vasilii Burlacu
Itu diatur seperti ini pada versi 2.06, tetapi setelah upgrade ke 2.1 saya mendapat pesan ini. Memindahkan file ke folder 'tata letak' berfungsi.
Vasilii Burlacu
1
@VasiliiBurlacu - Saya belum memiliki kesempatan untuk mencoba dengan 2.1, tetapi menurut dokumen metode menimpa file XML adalah sama pada 2.1 - devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts / ...
Ben Crook
@ Ben-Space48 Saya tidak mengatakan bahwa metode utama berubah, saya menulis tentang kesalahan yang saya berikan. Saya checkout_index_index.mlada di sana di mana posting Anda mengatakan, tetapi setelah memutakhirkan ke 2.1 dan menjalankan setup:upgrade& setup:static-content:deployMagento FE mencetak pengecualian dengan pesan yang diberikan.
Vasilii Burlacu