Aggiungi intestazione e piè di pagina nella pagina di pagamento Magento2


16

Per impostazione predefinita Magento 2 non fornisce HEADER e FOOTER nella pagina CHECK OUT .

Quindi ho controllato il file checkout_index_index.xml sul percorso

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

C'è l' attributo di rimozione impostato per intestazione e piè di pagina

quindi desidero rimuovere l'attributo remove da remove = true per remove = false .

Ma ancora intestazione e piè di pagina non vengono visualizzati nella pagina di pagamento, quindi qualcuno può dirmi come posso ottenere intestazione e piè di pagina nella pagina di pagamento?


"Per impostazione predefinita Magento 2 non fornisce HEADER e FOOTER nella pagina CHECK OUT." <= questo non è vero. Magento 2 predefinito fornisce sia il piè di pagina che l'intestazione al momento del pagamento, il tema CUSTOM li ha eliminati.
Raffaello al Pianismo digitale,

3
@RaphaelatDigitalPianism Ma ho usato il tema magento / vuoto come tema principale e ho creato il mio tema. Quindi perché la pagina di checkout non mostra intestazione e piè di pagina? Non ho cambiato nulla nel modulo Magento_Checkout. Ho usato il modulo Magento_Checkout predefinito fornito da Magento. E questo problema non è solo per me. Ho visto così tanti sviluppatori che hanno lo stesso problema.
Dhaval,

@KetanKp Baroda, il problema è stato risolto?
Rakesh Jesadiya,

non ancora risolto ...
Ketan Borada,

1
@RaphaelatDigitalPianism, in realtà OP ha ragione. Per impostazione predefinita Magento non include intestazione e piè di pagina, poiché il layout di checkout utilizza l'handle di layout vuoto anziché 1 colonna.
Erfan,

Risposte:


17

Ho una soluzione.

Per prima cosa vai a Magento_Checkout nella cartella del tuo tema app / design / frontend / nome_pacchetto / nome_argomento / Magento_Checkout

Ora crea la struttura delle cartelle in basso nella cartella layout sul percorso sopra. Override / tema / Magento / bianco / checkout_index_index.xml

in questo file checkout_index_index.xml aggiungi il codice seguente.

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

Spero che qualcuno lo troverà utile.


Eccezione # 0 (LogicException): l'override del file di visualizzazione 'D: /xampp/htdocs/nickstore/app/design/frontend/Mytheme/themename/Magento_Checkout/layout/override/theme/Magento/blank/checkout_index_index.xml' non corrisponde a uno qualsiasi dei file. Ho ricevuto questo errore
Asish Hira l'

@AsishHira Penso che tu abbia commesso un errore per sovrascrivere i file.
Dhaval,

No, non .. L'ho verificato con la tua risposta 12 volte
Asish Hira,

Hai trovato la soluzione? Ho lo stesso problema. e so che è perché il tema vuoto non ha alcun file layout / ch‌ eckout_index_index.x‌ ml.
Abdul Shakoor Kakar,

2
Ho dovuto aggiungere un </page>alla fine di questo blocco di codice per farlo funzionare. Inoltre, per rispondere alle domande degli altri utenti, ho inserito questo file suapp/design/frontend/VENDOR/THEME/Magento_Checkout/layout/checkout_index_index.xml
domdambrogia il

14

In Magento 2.1 (.1) il logo viene spostato /vendor/magento/module-checkout/view/frontend/layout/checkout_index_index.xmldal suo posto normale a checkout.header.wrappere quindi sembra perdersi da qualche parte ..

Questo è il culpit:

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

Per ripristinare il logo, aggiungi / modifica il file: [root] / app / design / frontend / [vendor] / [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 qui. Comunque fantastico!
mniess

4

Per me questo ha funzionato:

app / design / frontend / Venditore / 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 / Venditore / 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>

Abbiamo installato il modulo OSC, quindi questo codice funziona per noi!
Jack,

1

Per ripristinare il logo, aggiungi / modifica il file: [root]/app/design/frontend/[vendor]/[theme]/Magento_Checkout/layout/checkout_index_index.xml E prima del tag end of body aggiungi questo codice.

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

in questo modo <move element = "header-wrapper" destination = "checkout.header.wrapper" before = "logo" /> <move element = "footer_div" destination = "checkout.header, wrapper" />
Bhagyavant Panhalakr

1

Nessuna delle precedenti ha funzionato per me e ha accettato la risposta nel seguente errore:

Eccezione n. 0 (LogicException): la sostituzione del file di visualizzazione '/app/design/frontend///Magento_Checkout/layout/override/theme/Magento/blank/checkout_index_index.xml' non corrisponde a nessuno dei file.

Motivo dell'errore non esiste alcun checkout_index_index.xmlfile da sovrascrivere nella posizione specificata (in tema vuoto).

Soluzione: dopo aver consultato devDocs https://goo.gl/gvE23c ho dovuto sovrascrivere il file di base per il modulo di checkout copiando il checkout_index_index.xmlfile dalla vendor/module-checkout/layoutdirectory e copiandolo su app/design/frontend/<Vendor>/<themename>/Magento_Checkout/layout/override/base e modificato layout="checkout"inlayout="1column"

Il logo non veniva visualizzato a causa della <move element="logo" destination="checkout.header.wrapper"/>linea, quindi l'ho commentato e ha iniziato a mostrare di nuovo.


0

Prova ad aggiungere watsons checkout_index_index.xml a [root] / app / design / frontend / [vendor] / [theme] /Magento_Checkout/layout/override/theme/blank/checkout_index_index.xml


0

Vai a...

[Root] / app / design / frontend / [vendor] / [tema] /Magento_Checkout/layout/checkout_index_index.xml

cambia questa linea

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

per

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

Ha funzionato per me :)


Ottimo lavoro pubblicando di nuovo la stessa risposta ^^ (se quel file esiste perché qualche sviluppatore nel tuo team / azienda / lo hai già inserito lì)
OZZIE
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.