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?

Dhaval
sumber
"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.

Dhaval
sumber
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>
OZZIE
sumber
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>
fassl
sumber
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>
Bhagyavant Panhalakr
sumber
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.

Jenis layanan
sumber
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

andy.ashler
sumber
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 :)

Gnucho
sumber
Pekerjaan hebat memposting jawaban yang sama lagi ^^ (jika file itu ada karena beberapa pengembang di tim / perusahaan Anda / Anda sudah meletakkannya di sana ..)
OZZIE