Thêm tiêu đề và chân trang trong trang thanh toán Magento2


16

Theo mặc định, Magento 2 không cung cấp HeaderFOOTER trong trang KIỂM TRA .

Vì vậy, tôi đã kiểm tra tệp checkout_index_index.xml trên đường dẫn

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

loại bỏ thuộc tính được đặt cho đầu trang và chân trang

vì vậy tôi bỏ đặt thuộc tính remove từ remove = true thành remove = false .

Nhưng phần đầu trang và chân trang vẫn không hiển thị trong trang thanh toán, vì vậy mọi người có thể cho tôi biết làm thế nào tôi có thể nhận phần đầu trang và chân trang trên trang thanh toán không?


"Theo mặc định, Magento 2 không cung cấp Header và FOOTER trong trang KIỂM TRA." <= điều này không đúng Mặc định Magento 2 cung cấp cả chân trang và tiêu đề khi thanh toán, chủ đề TÙY CHỈNH của bạn đã xóa chúng.
Raphael tại Pianism kỹ thuật số

3
@RaphaelatDigitalPianism Nhưng tôi đã sử dụng magento / chủ đề trống làm chủ đề chính và tạo chủ đề của mình. Tại sao trang thanh toán không hiển thị tiêu đề và chân trang? Tôi đã không thay đổi bất cứ điều gì trong mô-đun Magento_Checkout. Tôi đã sử dụng mô-đun Magento_Checkout mặc định được cung cấp bởi magento. Và vấn đề này không chỉ dành cho tôi. Tôi đã thấy rất nhiều nhà phát triển có cùng một vấn đề.
Dhaval

@KetanKp Baroda, vấn đề của bạn đã được giải quyết chưa?
Rakesh Jesadiya

chưa được giải quyết ...
Ketan Borada

1
@RaphaelatDigitalPianism, thực ra OP đã đúng. Theo mặc định, Magento không bao gồm đầu trang và chân trang, bởi vì bố cục thanh toán sử dụng tay cầm bố trí trống thay vì 1 màu.
Erfan

Câu trả lời:


17

Tôi có một giải pháp.

Trước tiên, hãy truy cập Magento_Checkout trong ứng dụng / thiết kế thư mục chủ đề / frontend / pack_name / theme_name / Magento_Checkout

Bây giờ tạo cấu trúc thư mục dưới đây trong thư mục bố trí trên đường dẫn trên. ghi đè / chủ đề / Magento / để trống / checkout_index_index.xml

trong tệp checkout_index_index.xml này thêm mã bên dưới.

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

Tôi hy vọng ai đó sẽ tìm thấy điều này hữu ích.


Ngoại lệ # 0 (LogicException): Ghi đè tệp xem 'D: /xampp/htdocs/nickstore/app/design/frontend/Mytheme/themename/Magento_Checkout/layout/override/theme/Magento/blank/checkout_index bất kỳ tập tin. Có lỗi này
Asish Hira

@AsishHira Tôi nghĩ bạn đã phạm một số sai lầm khi ghi đè tệp.
Dhaval

Không, tôi không .. Tôi đã kiểm tra nó với câu trả lời của bạn 12 lần
Asish Hira

Bạn đã tìm ra giải pháp? Tôi có cùng một vấn đề. và tôi biết đó là chủ đề trống becuase không có bố cục / ch‌ eckout_index_index.x‌ ml.
Abdul Shakoor Kakar

2
Tôi đã phải thêm một </page>phần cuối của khối mã này để làm cho nó hoạt động. Ngoài ra để trả lời các câu hỏi của người dùng khác, tôi đã đặt tệp này tạiapp/design/frontend/VENDOR/THEME/Magento_Checkout/layout/checkout_index_index.xml
domdambrogia

14

Trong Magento 2.1 (.1) logo được di chuyển /vendor/magento/module-checkout/view/frontend/layout/checkout_index_index.xmltừ vị trí thường xuyên đến checkout.header.wrappervà sau đó nó dường như bị lạc ở đâu đó ..

Đây là thủ phạm:

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

Để lấy lại logo, hãy thêm / chỉnh sửa tệp: [root] / app / design / frontend / [nhà cung cấp] / [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 đây. Vẫn tuyệt vời!
mniess

4

Đối với tôi điều này đã làm việc:

ứng dụng / thiết kế / frontend / Nhà cung cấp / 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>

ứng dụng / thiết kế / frontend / Nhà cung cấp / 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>

Chúng tôi đã cài đặt mô-đun OSC để mã này hoạt động cho chúng tôi!
Jack

1

Để lấy lại logo, hãy thêm / chỉnh sửa tệp: [root]/app/design/frontend/[vendor]/[theme]/Magento_Checkout/layout/checkout_index_index.xml Và trước khi kết thúc thẻ body, hãy thêm mã này.

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

như thế này <move Element = "header-Wrapper" Destination = "checkout.header.wrapper" before = "logo" /> <move Element = "footer_div" Destination = "checkout.header, Wrapper" />
Bhagyavant Panhalakr

1

Không có cách nào ở trên làm việc cho tôi và chấp nhận kết quả trả lời trong lỗi sau:

Ngoại lệ # 0 (LogicException): Ghi đè tệp xem '/app/design/frontend///Magento_Checkout/layout/override/theme/Magento/blank/checkout_index_index.xml' không khớp với bất kỳ tệp nào.

Lý do cho lỗi không có checkout_index_index.xmltệp để ghi đè ở vị trí đã chỉ định (trong chủ đề trống).

Giải pháp: Sau khi tham khảo devDocs https://goo.gl/gvE23c, tôi đã phải ghi đè tệp cơ sở cho mô-đun kiểm tra bằng cách sao chép checkout_index_index.xmltệp từ vendor/module-checkout/layoutthư mục và sao chép nó sang app/design/frontend/<Vendor>/<themename>/Magento_Checkout/layout/override/base và thay đổi layout="checkout"thànhlayout="1column"

Logo không hiển thị do <move element="logo" destination="checkout.header.wrapper"/>dòng gây ra nên tôi đã nhận xét và nó bắt đầu hiển thị lại.


0

Hãy thử thêm watsons checkout_index_index.xml vào [root] / app / design / frontend / [nhà cung cấp] / [theme] /Magento_Checkout/layout/override/theme/blank/checkout_index_index.xml


0

Đi đến...

[root] / app / design / frontend / [nhà cung cấp] / [theme] /Magento_Checkout/layout/checkout_index_index.xml

thay đổi dòng này

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

đến

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

Điều đó làm việc cho tôi :)


Công việc tuyệt vời đăng lại cùng một câu trả lời ^^ (nếu tệp đó tồn tại là do một số nhà phát triển trong nhóm / công ty của bạn / bạn đã đặt nó ở đó rồi ..)
OZZIE
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.