Tambahkan header dan footer di halaman checkout Magento2


16

Secara default Magento 2 tidak menyediakan HEADER dan FOOTER di halaman LIHAT .

Jadi saya memeriksa file checkout_index_index.xml di jalur

app/design/frontend/package_name/theme_name/Magento_Checkout/layout/override/base

Ada hapus set atribut untuk header dan footer

jadi saya unset hapus atribut dari remove = true untuk menghapus = false .

Tapi tetap saja header dan footer tidak muncul di halaman checkout jadi adakah yang bisa memberitahu saya bagaimana saya bisa mendapatkan header dan footer di halaman checkout?


"Secara default Magento 2 tidak menyediakan HEADER dan FOOTER di halaman LIHAT." <= ini tidak benar. Default Magento 2 menyediakan footer dan header saat checkout, tema CUSTOM Anda menghapusnya.
— Raphael di Digital Pianism

3
@RaphaelatDigitalPianism Tapi saya telah menggunakan magento / tema kosong sebagai tema orang tua dan membuat tema saya. Lalu mengapa halaman checkout tidak menampilkan header dan footer? Saya tidak mengubah apa pun di modul Magento_Checkout. Saya telah menggunakan modul Magento_Checkout default yang disediakan oleh magento. Dan masalah ini bukan hanya untuk saya. Saya telah melihat begitu banyak pengembang yang memiliki masalah yang sama.
— Dhaval

@KetanKp Baroda, sudahkah masalah Anda teratasi?
— Rakesh Jesadiya

belum terpecahkan ...
— Ketan Borada

1
@RaphaelatDigitalPianism, sebenarnya OP benar. Secara default Magento tidak menyertakan header dan footer, karena tata letak checkout menggunakan pegangan tata letak kosong, bukan 1 kolom.
— Erfan

Jawaban:


17

Saya mendapat solusi.

Pertama pergi ke Magento_Checkout di aplikasi folder desain / desain / frontend / package_name / theme_name / Magento_Checkout

Sekarang buat struktur folder di bawah ini di folder layout di jalur di atas. override / theme / Magento / blank / checkout_index_index.xml

dalam file checkout_index_index.xml ini tambahkan kode di bawah ini.

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <move element="logo" destination="header-wrapper" before="-" />
        <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 harap seseorang akan menemukan ini berguna.


Pengecualian # 0 (LogicException): Mengganti file tampilan 'D: /xampp/htdocs/nickstore/app/design/frontend/Mytheme/themename/Magento_Checkout/layout/override/theme/Magento/blank/checkout_index_index.xml' tidak cocok untuk salah satu file. Mendapat kesalahan ini
— Asish Hira

@ Ashishira Saya pikir Anda membuat kesalahan untuk menimpa file.
— Dhaval

Tidak saya tidak .. Saya mengeceknya dengan jawaban Anda 12 kali
— Asish Hira

Apakah Anda menemukan solusinya? Saya memiliki masalah yang sama. dan saya tahu itu karena tema kosong tidak memiliki tata letak / ch‌ eckout_index_index.x‌ ml file.
— Abdul Shakoor Kakar

2
Saya harus menambahkan </page>di akhir blok kode ini agar ini berfungsi. Juga untuk menjawab pertanyaan pengguna lain, saya menempatkan file ini diapp/design/frontend/VENDOR/THEME/Magento_Checkout/layout/checkout_index_index.xml
— domdambrogia

14

Di Magento 2.1 (.1) logo dipindahkan /vendor/magento/module-checkout/view/frontend/layout/checkout_index_index.xmldari tempat biasa ke checkout.header.wrapperdan kemudian hilang di suatu tempat ..

Inilah biang keladinya:

<move element="logo" destination="checkout.header.wrapper"/>

Untuk mendapatkan kembali logo, tambahkan / edit file: [root] / app / design / frontend / [vendor] / [theme] /Magento_Checkout/layout/checkout_index_index.xml

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  layout="1column"
  xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <move element="logo" destination="header-wrapper"/>
    </body>
</page>

3
2017 di sini. Masih bagus!
— mniess

4

Bagi saya ini berhasil:

app / design / frontend / Vendor / themename / Magento_Checkout / layout / checkout_index_index.xml

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="checkout" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
      <move element="logo" destination="header-wrapper"/>
    </body>
</page>

app / design / frontend / Vendor / themename / Magento_Checkout / page_layout / checkout.xml

<?xml version="1.0"?>
<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_layout.xsd">
    <update handle="1column"/>
</layout>

Kami telah menginstal modul OSC sehingga kode ini bekerja untuk kami!
— Jack

1

Untuk mendapatkan kembali logo, tambahkan / edit file: [root]/app/design/frontend/[vendor]/[theme]/Magento_Checkout/layout/checkout_index_index.xml Dan sebelum akhir tag tubuh tambahkan kode ini.

<?xml version="1.0"?>
    <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      layout="1column"
      xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
        <body>
            <move element="logo" destination="header-wrapper"/>
            <move element="header-wrapper" destination="checkout.header.wrapper" before="logo"/> 
            <move element="footer_div" destination="checkout.header.wrapper"/>

        </body>
    </page>

seperti ini <move element = "header-wrapper" destination = "checkout.header.wrapper" before = "logo" /> <move element = "footer_div" destination = "checkout.header, wrapper" />
— Bhagyavant Panhalakr

1

Tidak satu pun di atas yang berfungsi untuk saya dan jawaban yang diterima menghasilkan kesalahan berikut:

Pengecualian # 0 (LogicException): Mengganti file tampilan '/app/design/frontend///Magento_Checkout/layout/override/theme/Magento/blank/checkout_index_index.xml' tidak cocok dengan semua file.

Alasan untuk kesalahan ini tidak ada checkout_index_index.xmlfile untuk ditimpa di lokasi yang ditentukan (di bawah tema kosong).

Solusi: Setelah berkonsultasi dengan devDocs https://goo.gl/gvE23c, saya harus mengganti file dasar untuk modul checkout dengan menyalin checkout_index_index.xmlfile dari vendor/module-checkout/layoutdirektori dan menyalinnya ke app/design/frontend/<Vendor>/<themename>/Magento_Checkout/layout/override/base dan mengubahnya layout="checkout"menjadilayout="1column"

Logo tidak menunjukkan disebabkan oleh <move element="logo" destination="checkout.header.wrapper"/>garis jadi saya berkomentar keluar dan mulai menunjukkan lagi.


0

Coba tambahkan watsons checkout_index_index.xml ke [root] / app / design / frontend / [vendor] / [theme] /Magento_Checkout/layout/override/theme/blank/checkout_index_index.xml


0

Pergi ke...

[root] / app / design / frontend / [vendor] / [theme] /Magento_Checkout/layout/checkout_index_index.xml

ubah baris ini

<move element="logo" destination="checkout.header.wrapper"/>

untuk

<move element="logo" destination="header-wrapper"/>

Itu berhasil untuk saya :)


Pekerjaan hebat memposting jawaban yang sama lagi ^^ (jika file itu ada karena beberapa pengembang di tim / perusahaan Anda / Anda sudah meletakkannya di sana ..)
— OZZIE
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.