Додайте заголовок і колонтитул на сторінку оформлення каси Magento2


16

За замовчуванням Magento 2 не надає HEADER і FOOTER на сторінці CHECK OUT .

Тому я перевірив файл checkout_index_index.xml на шляху

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

Існує набір атрибутів видалення для заголовка та нижнього колонтитулу

тому я знімаю атрибут видалення з видалення = істина для видалення = хибність .

Але все ще заголовок і колонтитул не відображаються на сторінці оформлення замовлення, тому хтось може сказати мені, як я можу отримати заголовок і колонтитул на сторінці оформлення замовлення?


"За замовчуванням Magento 2 не надає HEADER і FOOTER на сторінці" CHECK OUT "." <= це неправда. За замовчуванням Magento 2 надає як колонтитул, так і заголовок під час оформлення замовлення.
Рафаель у Digital Pianism

3
@RaphaelatDigitalPianism Але я використовую magento / blank тему як батьківську тему і створюю свою тему. Я нічого не змінив у модулі Magento_Checkout. Я використовував модуль Magento_Checkout за замовчуванням, який надає magento. І це питання не лише для мене. Я бачив стільки розробників, які мають те саме питання.
Дхаваль

@KetanKp Baroda, чи вирішено ваше питання?
Ракеш Єсадія

ще не вирішено ...
Кетан Борада

1
@RaphaelatDigitalPianism, насправді ОП є правильним. За замовчуванням Magento не містить заголовка та нижнього колонтитулу, оскільки макет замовлення використовує порожню макет ручки замість 1колонки.
Ерфан

Відповіді:


17

Я отримав рішення.

Спочатку перейдіть до Magento_Checkout у програмі папки теми / дизайн / frontend / package_name / topic_name / Magento_Checkout

Тепер створіть нижче структуру папок у папці макета на вищевказаному шляху. перевизначення / тема / Magento / blank / 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_index.xml не відповідає' не відповідає ' будь-який з файлів. Отримав цю помилку
Асіш Хіра

@AsishHira Я думаю, що ви допустили помилку, замінивши файли.
Дхаваль

Ні, я ні. Я перевірив це вашою відповіддю 12 разів
Асіш Хіра

Ви знайшли рішення? У мене те саме питання. і я знаю, що це тема пустої теми, не має макета / ch‌ eckout_index_index.x‌ мл файла.
Абдул Шакур Какар

2
Мені довелося додати a </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 / [vendor] / [topic] /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 рік тут. Ще чудово!
месс

4

Для мене це спрацювало:

додаток / дизайн / frontend / постачальник / ім'я теми / 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>

додаток / дизайн / frontend / постачальник / ім'я теми / 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>

як це <перемістити елемент = "заголовок-обгортка" призначення = "checkout.header.wrapper" до = "логотип" /> <перемістити елемент = "footer_div" призначення = "checkout.header, обгортка" />
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 / [vendor] / [topic] /Magento_Checkout/layout/override/theme/blank/checkout_index_index.xml


0

Йти до...

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

змінити цей рядок

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

до

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

Це працювало для мене :)


Відмінна робота, коли ще раз надсилаю ту саму відповідь ^^ (якщо цей файл існує, тому що якийсь розробник у вашій команді / компанії / ви його вже туди помістили ..)
OZZIE
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.