Добавьте верхний и нижний колонтитулы на странице оформления заказа Magento2


16

По умолчанию Magento-не обеспечивает HEADER и FOOTER в ЗАКАНЧИВАТЬ страницу.

Поэтому я проверил файл checkout_index_index.xml на пути

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

Существует атрибут удаления, установленный для верхнего и нижнего колонтитула

поэтому я удалил атрибут удаления из remove = true, чтобы удалить = false .

Но все же верхний и нижний колонтитулы не отображаются на странице оформления заказа, поэтому кто-нибудь может сказать мне, как я могу получить верхний и нижний колонтитулы на странице оформления заказа?


«По умолчанию Magento 2 не предоставляет заголовок и нижний колонтитул на странице CHECK OUT». <= это не так. По умолчанию Magento 2 предоставляет и нижний колонтитул, и заголовок при оформлении заказа, ваша тема CUSTOM удалила их.
Рафаэль в Цифровом пианизме

3
@RaphaelatDigitalPianism Но я использовал magento / blank theme в качестве родительской темы и создаю свою тему. Тогда почему на странице оформления заказа не отображаются верхний и нижний колонтитулы? Я ничего не изменил в модуле Magento_Checkout. Я использовал модуль Magento_Checkout по умолчанию, предоставленный magento. И этот вопрос не только для меня. Я видел так много разработчиков, которые имеют ту же проблему.
Давал

@KetanKp Baroda, ваша проблема решена?
Ракеш Джесадия

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

1
@RaphaelatDigitalPianism, на самом деле ОП прав. По умолчанию Magento не включает верхний и нижний колонтитулы, поскольку макет оформления заказа использует пустой дескриптор макета вместо 1column.
Эрфан

Ответы:


17

Я получил решение.

Сначала перейдите к Magento_Checkout в папке вашей темы app / design / frontend / package_name / theme_name / Magento_Checkout

Теперь создайте структуру папок в папке макета по указанному выше пути. переопределение / тема / Magento / пустой / 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 раз
Асиш Хира

Вы нашли решение? У меня такая же проблема. и я знаю, что это потому, что пустая тема не имеет файла layout / ch‌ eckout_index_index.x‌ ml.
Абдул Шакур Какар

2
Мне пришлось добавить </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] / [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 здесь. Все еще отлично!
mniess

4

Для меня это сработало:

приложение / дизайн / интерфейс / Vendor / THEMENAME / Magento_Checkout / макет / 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>

приложение / дизайн / интерфейс / 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>

У нас установлен модуль OSC, поэтому этот код работает для нас!
Джек

1

Чтобы вернуть логотип, добавьте / отредактируйте файл: [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"/>
            <move element="header-wrapper" destination="checkout.header.wrapper" before="logo"/> 
            <move element="footer_div" destination="checkout.header.wrapper"/>

        </body>
    </page>

как этот <move element = "header-wrapper" destination = "checkout.header.wrapper" before = "logo" /> <move element = "footer_div" destination = "checkout.header, wrapper" />
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] / [theme] /Magento_Checkout/layout/override/theme/blank/checkout_index_index.xml


0

Перейти к...

[Корень] / приложение / дизайн / интерфейс / [производитель] / [тема] /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.