ดัชนีการชำระเงิน xml ของ Magento 2 ไม่ได้มีความสำคัญ


11

ฉันกำลังสร้างชุด Magento 2 โดยใช้ชุดรูปแบบเปล่าเป็นฐาน ตอนนี้ปัญหาคือชุดรูปแบบว่างเปล่า Magento 2 เอาส่วนหัวด้านบนแถบค้นหารถเข็นขนาดเล็กในhttp: //www.yourdomain/checkout หน้า

vendor\magento\theme-frontend-blank\Magento_Checkout\layoutcheckout_cart_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&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>

ถ้าฉันลบล้างชุดรูปแบบเดียวกันกับที่นี่มันไม่ทำงาน สิ่งที่ฉันต้องการไม่ได้ลบองค์ประกอบเหล่านั้นดังนั้นฉันต้องแทนที่ไฟล์ XML ที่นี่

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>

ฉันได้เขียนremove="false"ถึงไม่ให้ลบองค์ประกอบเหล่านั้นออกจากการชำระเงิน

แต่มันยังคงเอาธีมความคิดออกหรือไม่

ฉันตรวจสอบหลังจากล้างแคชและสร้างดัชนีใหม่ แต่ไม่ทำงาน

คำตอบ:


15

หากต้องการแทนที่ไฟล์ XML ของเลย์เอาต์ (แทนที่จะขยาย) คุณจะต้องเพิ่มลงในไดเรกทอรีที่แตกต่างออกไปเล็กน้อยคุณสามารถหาข้อมูลเพิ่มเติมได้ในเอกสารอย่างเป็นทางการ

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

ดังนั้นสำหรับกรณีของคุณที่คุณต้องแทนที่ Magento \ Blank มันจะเป็น:

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

หากการแทนที่ธีมไม่ทำงานตรวจสอบให้แน่ใจว่าคุณไม่จำเป็นต้องแทนที่โครงร่างที่มาจากโมดูลเองแทนที่จะเป็น XML ของธีม ในการทำเช่นนี้อ่านส่วน 'แทนที่เค้าโครงพื้นฐาน' ในเอกสารที่ลิงก์ด้านบน


ทำเครื่องหมายว่าเป็น ans ที่ถูกต้องแล้ว ...
nikunj gandhi

จะทำอย่างไรถ้าฉันได้รับข้อความต่อไปนี้: การแทนที่ไฟล์มุมมอง ... ไม่ตรงกับไฟล์ใด ๆ ?
Vasilii Burlacu

มันถูกตั้งค่าเช่นนี้ในเวอร์ชั่น 2.06 แต่หลังจากอัพเกรดเป็น 2.1 ฉันได้รับข้อความนี้ การย้ายไฟล์ไปยังโฟลเดอร์ 'เลย์เอาต์' ทำงานได้
Vasilii Burlacu

1
@VasiliiBurlacu - ฉันไม่ได้มีโอกาสลองใช้ 2.1 แต่ตามเอกสารเอกสารวิธีการเอาชนะไฟล์ XML นั้นเหมือนกันใน 2.1 - devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts / …
Ben Crook

@ Ben-Space48 ฉันไม่ได้บอกว่าวิธีการเอาชนะมีการเปลี่ยนแปลงฉันเขียนเกี่ยวกับข้อผิดพลาดที่ฉันได้รับ ฉันcheckout_index_index.mlอยู่ที่นั่นตรงที่โพสต์ของคุณพูด แต่หลังจากอัปเกรดเป็น 2.1 และใช้งานsetup:upgrade& setup:static-content:deployMagento FE กำลังพิมพ์ข้อยกเว้นพร้อมข้อความที่ระบุ
Vasilii Burlacu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.