เพิ่มส่วนหัวและส่วนท้ายในหน้าชำระเงิน Magento2


16

โดยค่าเริ่มต้น Magento 2 ไม่ได้ให้HEADERและFOOTERในหน้าตรวจสอบ

ดังนั้นฉันตรวจสอบไฟล์checkout_index_index.xmlบนพา ธ

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

มีชุดคุณลักษณะการลบสำหรับส่วนหัวและส่วนท้าย

ดังนั้นฉันแอตทริบิวต์ลบล้างจากลบ = trueเพื่อลบ = false

แต่ส่วนหัวและท้ายกระดาษยังคงไม่แสดงในหน้าชำระเงินดังนั้นทุกคนสามารถบอกได้ว่าฉันจะรับส่วนหัวและส่วนท้ายในหน้าเช็คเอาต์ได้อย่างไร


"โดยค่าเริ่มต้น Magento 2 ไม่ได้ให้ HEADER และ FOOTER ในหน้าตรวจสอบออก" <= นี่ไม่เป็นความจริง Default Magento 2 ให้ทั้งส่วนท้ายและส่วนหัวเมื่อทำการเช็คเอาท์ธีม CUSTOM ของคุณลบออกไป
Raphael ที่ Digital Pianism

3
@RaphaelatDigitalPianism แต่ฉันใช้ชุดรูปแบบ magento / blank เป็นชุดรูปแบบหลักและสร้างชุดรูปแบบของฉันแล้วทำไมหน้าชำระเงินจึงไม่แสดงส่วนหัวและส่วนท้าย ฉันไม่ได้เปลี่ยนแปลงอะไรในโมดูล Magento_Checkout ฉันได้ใช้โมดูล Magento_Checkout ที่เป็นค่าเริ่มต้นที่ให้บริการโดย magento และปัญหานี้ไม่เพียง แต่สำหรับฉัน ฉันได้เห็นนักพัฒนาหลายคนที่มีปัญหาเดียวกัน
Dhaval

@KetanKp Baroda แก้ปัญหาของคุณแล้วหรือยัง?
Rakesh Jesadiya

ยังไม่ได้แก้ไข ...
Ketan Borada

1
@ RaphaelatDigitalPianism จริง ๆ แล้ว OP นั้นถูกต้อง โดยปกติแล้ววีโอไอพีจะไม่รวมส่วนหัวและส่วนท้ายเนื่องจากเค้าโครงเช็คเอาต์ใช้ตัวจัดการเลย์เอาต์ว่างเปล่าแทน 1 คอลัมน์
Erfan

คำตอบ:


17

ฉันได้ทางออกแล้ว

ก่อนอื่นให้ไปที่ Magento_Checkout ในแอพโฟลเดอร์ธีมของคุณ / ออกแบบ / ส่วนหน้า / แพ็คเกจ_name / theme_name / Magento_Checkout

ตอนนี้สร้างโครงสร้างโฟลเดอร์ด้านล่างในโฟลเดอร์เค้าโครงบนเส้นทางด้านบน แทนที่ธีม / / วีโอไอพี / ว่างเปล่า / checkout_index_index.xml

ในไฟล์ 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" 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>

ฉันหวังว่าบางคนจะพบว่ามีประโยชน์


ข้อยกเว้น # 0 (LogicException): การแทนที่ไฟล์มุมมอง 'D: /xampp/htdocs/nickstore/app/design/frontend/Mytheme/themename/Magento_Checkout/layout/override/theme/Magento/blank/checkout_index_indexml.x' ไฟล์ใด ๆ มีข้อผิดพลาดนี้
Asish Hira

@ AsishHira ฉันคิดว่าคุณทำผิดพลาดแทนไฟล์
Dhaval

ไม่ฉันไม่ .. ฉันตรวจสอบกับคำตอบของคุณ 12 ครั้ง
Asish Hira

คุณพบทางออกหรือไม่ ฉันมีปัญหาเดียวกัน และฉันรู้ว่ามันเป็นเพราะธีมว่างเปล่าไม่มีไฟล์ layout / ch‌ eckout_index_index.x‌ ml
Abdul Shakoor Kakar

2
ฉันต้องเพิ่ม</page>ท้ายบล็อกรหัสนี้เพื่อให้มันใช้งานได้ นอกจากนี้เพื่อตอบคำถามของผู้ใช้คนอื่นฉันวางไฟล์นี้ไว้ที่app/design/frontend/VENDOR/THEME/Magento_Checkout/layout/checkout_index_index.xml
domdambrogia

14

ใน Magento 2.1 (.1) โลโก้จะถูกย้าย/vendor/magento/module-checkout/view/frontend/layout/checkout_index_index.xmlจากตำแหน่งปกติcheckout.header.wrapperและดูเหมือนว่าจะหายไปที่ไหนสักแห่ง ..

นี่คือตัวการ:

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

ในการรับโลโก้กลับคืนให้เพิ่ม / แก้ไขไฟล์: [root] / app / design / frontend / [ผู้ขาย] / [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 ที่นี่ ยังยอดเยี่ยม!
mniess

4

สำหรับฉันสิ่งนี้ได้ผล:

app / ออกแบบ / ส่วนหน้า / ผู้ขาย / THEMENAME / Magento_Checkout / รูปแบบ / 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 / ออกแบบ / ส่วนหน้า / ผู้ขาย / 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>

เราได้ติดตั้งโมดูล OSC แล้วดังนั้นรหัสนี้จึงใช้ได้กับเรา
แจ็ค

1

ในการรับโลโก้กลับคืนให้เพิ่ม / แก้ไขไฟล์: [root]/app/design/frontend/[vendor]/[theme]/Magento_Checkout/layout/checkout_index_index.xml และก่อนที่ส่วนท้ายของแท็ก body จะเพิ่มรหัสนี้

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

เช่นนี้ <ย้ายองค์ประกอบ = "header-wrapper" destination = "checkout.header.wrapper" before = "logo" /> <ย้ายองค์ประกอบ = "footer_div" ปลายทาง = "checkout.header, wrapper" />
Bhagyavant Panhalakr

1

ข้อใดข้อหนึ่งข้างต้นไม่ได้ผลสำหรับฉันและยอมรับผลลัพธ์การตอบรับในข้อผิดพลาดต่อไปนี้:

ข้อยกเว้น # 0 (LogicException): การแทนที่ไฟล์มุมมอง '/app/design/frontend///Magento_Checkout/layout/override/theme/Magento/blank/checkout_index_index.xml' ไม่ตรงกับไฟล์ใด ๆ

สาเหตุของข้อผิดพลาดไม่มีcheckout_index_index.xmlไฟล์ที่จะแทนที่ในตำแหน่งที่ระบุ (ภายใต้ธีมว่าง)

การแก้ไข: หลังจากปรึกษา devDocs https://goo.gl/gvE23cฉันต้องแทนที่ไฟล์ฐานสำหรับโมดูลการชำระเงินโดยคัดลอกcheckout_index_index.xmlไฟล์จากvendor/module-checkout/layoutไดเรกทอรีและคัดลอกไปยังapp/design/frontend/<Vendor>/<themename>/Magento_Checkout/layout/override/base และเปลี่ยนlayout="checkout"เป็นlayout="1column"

โลโก้ไม่แสดงที่เกิดจาก<move element="logo" destination="checkout.header.wrapper"/>บรรทัดดังนั้นฉันจึงแสดงความคิดเห็นและมันก็เริ่มแสดงอีกครั้ง


0

ลองเพิ่ม watsons checkout_index_index.xml ใน [root] / app / design / frontend / [ผู้ขาย] / [theme] /Magento_Checkout/layout/override/theme/blank/checkout_index_index.xml


0

ไปที่...

[root] / app / ออกแบบ / ส่วนหน้า / [ผู้ขาย] / [ธีม] /Magento_Checkout/layout/checkout_index_index.xml

เปลี่ยนบรรทัดนี้

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

ถึง

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

ที่ทำงานให้ฉัน :)


ยอดเยี่ยมในการโพสต์คำตอบเดียวกันอีกครั้ง ^^ (ถ้าไฟล์นั้นมีอยู่เพราะนักพัฒนาบางคนในทีม / บริษัท ของคุณ / คุณวางไว้ที่นั่นแล้ว .. )
OZZIE
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.