Kopf- und Fußzeile in der Checkout-Seite Magento2 hinzufügen

16

Standardmäßig bietet Magento 2 HEADER und FOOTER nicht auf der CHECK OUT- Seite an.

Also habe ich checkout_index_index.xml im Pfad überprüft

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

Für Kopf- und Fußzeile ist ein Attributssatz zum Entfernen vorhanden

Also habe ich das Attribut remove von remove = true auf remove = false zurückgesetzt .

Die Kopf- und Fußzeile wird jedoch nicht auf der Checkout-Seite angezeigt. Kann mir jemand mitteilen, wie die Kopf- und Fußzeile auf der Checkout-Seite angezeigt wird?

Dhaval
quelle
"Standardmäßig bietet Magento 2 auf der CHECK OUT-Seite weder HEADER noch FOOTER an." <= das ist nicht wahr Standardmäßig bietet Magento 2 sowohl Fußzeilen als auch Kopfzeilen beim Auschecken. Ihr CUSTOM-Theme hat sie gelöscht.
Raphael bei Digital Pianism
3
@RaphaelatDigitalPianism Aber ich habe magento / blank theme als übergeordnetes Theme verwendet und mein Theme erstellt. Warum wird auf der Checkout-Seite keine Kopf- und Fußzeile angezeigt? Ich habe nichts am Magento_Checkout-Modul geändert. Ich habe das von Magento bereitgestellte Standard-Magento_Checkout-Modul verwendet. Und diese Ausgabe ist nicht nur für mich. Ich habe so viele Entwickler gesehen, die das gleiche Problem haben.
Dhaval
@KetanKp Baroda, ist Ihr Problem behoben?
Rakesh Jesadiya
noch nicht gelöst ...
Ketan Borada
1
@RaphaelatDigitalPianism, eigentlich ist OP richtig. Standardmäßig enthält Magento keine Kopf- und Fußzeile, da das Checkout-Layout anstelle von 1 Spalte das leere Layout-Handle verwendet.
Erfan

Antworten:

17

Ich habe eine Lösung.

Gehen Sie zuerst zu Magento_Checkout in Ihrem Theme-Ordner app / design / frontend / package_name / theme_name / Magento_Checkout

Erstellen Sie nun unter Ordnerstruktur im Layoutordner den obigen Pfad. override / theme / Magento / blank / checkout_index_index.xml

Fügen Sie in dieser Datei checkout_index_index.xml den folgenden Code hinzu.

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

Ich hoffe, dass jemand dies nützlich finden wird.

Dhaval
quelle
Ausnahme # 0 (LogicException): Die überschreibende Anzeigedatei 'D: /xampp/htdocs/nickstore/app/design/frontend/Mytheme/themename/Magento_Checkout/layout/override/theme/Magento/blank/checkout_index_index.xml' stimmt nicht mit überein eine der Dateien.
Habe
@AsishHira Ich denke, Sie haben einen Fehler gemacht, um Dateien zu überschreiben.
Dhaval
Nein, das tue ich nicht. Ich habe es 12-
mal
Haben Sie die Lösung gefunden? Ich habe das gleiche Problem. und ich weiß, es ist, weil leeres Thema kein Layout hat / checkout_index_index.x ml-Datei.
Abdul Shakoor Kakar
2
Ich musste einen </page>am Ende dieses Codeblocks hinzufügen , damit dies funktioniert. app/design/frontend/VENDOR/THEME/Magento_Checkout/layout/checkout_index_index.xml
Um
14

In Magento 2.1 (.1) wird das Logo /vendor/magento/module-checkout/view/frontend/layout/checkout_index_index.xmlvon seinem regulären Ort nach verschoben checkout.header.wrapperund scheint dann irgendwo verloren zu gehen.

Das ist die Ursache:

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

Fügen Sie die Datei [root] / app / design / frontend / [vendor] / [theme] /Magento_Checkout/layout/checkout_index_index.xml hinzu bzw. bearbeiten Sie sie, um das Logo wiederherzustellen

<?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
quelle
3
2017 hier. Immer noch großartig!
Dienstag,
4

Bei mir hat das geklappt:

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
quelle
Wir haben ein OSC-Modul installiert, damit dieser Code für uns funktioniert!
Jack
1

Um das Logo wieder zu erhalten, fügen Sie die Datei hinzu / bearbeiten Sie sie: [root]/app/design/frontend/[vendor]/[theme]/Magento_Checkout/layout/checkout_index_index.xml Fügen Sie vor dem Ende des Body-Tags diesen Code hinzu.

<?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
quelle
so <move element = "header-wrapper" destination = "checkout.header.wrapper" before = "logo" /> <move element = "footer_div" destination = "checkout.header, wrapper" />
Bhagyavant Panhalakr
1

Keines der oben genannten Probleme hat bei mir funktioniert und akzeptierte Antworten führen zu folgendem Fehler:

Ausnahme # 0 (LogicException): Die überschreibende Anzeigedatei '/app/design/frontend///Magento_Checkout/layout/override/theme/Magento/blank/checkout_index_index.xml' stimmt mit keiner der Dateien überein.

Grund für den Fehler: checkout_index_index.xmlAm angegebenen Speicherort ist keine Datei zum Überschreiben vorhanden (unter leerem Thema).

Lösung: Nach Anhörung devDocs https://goo.gl/gvE23c Ich hatte die Basisdatei für Kasse Modul außer Kraft zu setzen , indem das Kopieren checkout_index_index.xmlDatei aus vendor/module-checkout/layoutVerzeichnis und über kopiert app/design/frontend/<Vendor>/<themename>/Magento_Checkout/layout/override/base und geändert , layout="checkout"umlayout="1column"

Das Logo wurde aufgrund einer <move element="logo" destination="checkout.header.wrapper"/>Linie nicht angezeigt, daher habe ich es auskommentiert und es wurde wieder angezeigt.

Devtype
quelle
0

Versuchen Sie, watsons checkout_index_index.xml zu [root] / app / design / frontend / [vendor] / [theme] /Magento_Checkout/layout/override/theme/blank/checkout_index_index.xml hinzuzufügen

andy.ashler
quelle
0

Gehe zu...

[root] / app / design / frontend / [vendor] / [theme] /Magento_Checkout/layout/checkout_index_index.xml

ändere diese Zeile

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

zu

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

Das hat bei mir funktioniert :)

Gnucho
quelle
Großartiger Job, der die gleiche Antwort erneut veröffentlicht ^^ (wenn diese Datei existiert, weil ein Entwickler in Ihrem Team / Unternehmen / Sie sie bereits dort
abgelegt haben