Chỉ số thanh toán Magento 2 xml không bị ghi đè


11

Tôi đang tạo chủ đề Magento 2 bằng cách sử dụng chủ đề trống làm cơ sở. Bây giờ vấn đề là Magento theme 2 trống loại bỏ các tiêu đề hàng đầu, thanh tìm kiếm, giỏ nhỏ trên http: //www.yourdomain/checkout trang

vendor\magento\theme-frontend-blank\Magento_Checkout\layoutcheckout_cart_index.xml

họ đã gỡ bỏ bằng cách sử dụng

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

Nếu tôi ghi đè cùng một chủ đề với ở đây thì nó không hoạt động. Điều tôi muốn là không xóa các phần tử đó vì vậy tôi phải ghi đè tệp XML ở đây

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>

Tôi đã viết remove="false"để không loại bỏ những yếu tố đó khỏi thanh toán.

Nhưng nó vẫn là chủ đề loại bỏ một ý tưởng?

Tôi đã kiểm tra sau khi xóa bộ nhớ cache và lập chỉ mục lại nhưng không hoạt động

Câu trả lời:


15

Để ghi đè tệp XML bố cục (thay vì mở rộng), bạn cần thêm nó vào một thư mục hơi khác, có thể tìm thấy nhiều thông tin hơn trong các tài liệu chính thức

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

Vì vậy, đối với trường hợp bạn cần ghi đè Magento \ Blank thì đó là:

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

Nếu ghi đè chủ đề không hoạt động, hãy đảm bảo bạn không cần ghi đè bố cục đến từ chính mô-đun thay vì XML của chủ đề. Để thực hiện việc này, hãy đọc phần 'Ghi đè bố cục cơ sở' trong các tài liệu được liên kết ở trên.


đã được đánh dấu là đúng ans ...
nikunj gandhi

Phải làm gì nếu tôi nhận được thông báo sau: Ghi đè tệp xem ... không khớp với bất kỳ tệp nào. ?
Vasilii Burlacu

Nó được đặt như thế này trên phiên bản 2.06, nhưng sau khi nâng cấp lên 2.1 tôi nhận được thông báo này. Di chuyển tệp vào thư mục 'layout' đã hoạt động.
Vasilii Burlacu

1
@VasiliiBurlacu - Tôi chưa có cơ hội dùng thử với 2.1, nhưng theo các tài liệu, phương pháp ghi đè các tệp XML là giống nhau trên 2.1 - devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts /
Lọ

@ Ben-Space48 Tôi không nói rằng phương pháp ghi đè đã thay đổi, tôi đã viết về lỗi tôi đã đưa ra. My checkout_index_index.mlđã ở ngay nơi bài đăng của bạn nói, nhưng sau khi nâng cấp lên 2.1 và chạy setup:upgrade& setup:static-content:deployMagento FE đã in ngoại lệ với thông báo đã cho.
Vasilii Burlacu
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.