결제 페이지 Magento2에 머리글 및 바닥 글 추가


16

기본적으로 Magento 2는 CHECK OUT 페이지 에서 HEADERFOOTER 를 제공하지 않습니다 .

그래서 경로에서 checkout_index_index.xml 파일을 확인했습니다.

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

머리글 및 바닥 글에 대해 설정된 속성 제거 가 있습니다.

그래서 remove = true 에서 remove = false로 remove 속성을 설정 해제했습니다 .

그러나 여전히 결제 페이지에 머리글과 바닥 글이 표시되지 않으므로 결제 페이지에 머리글과 바닥 글을 얻는 방법을 알려줄 수 있습니까?


"기본적으로 Magento 2는 CHECK OUT 페이지에서 HEADER 및 FOOTER를 제공하지 않습니다." <= 이것은 사실이 아닙니다. 기본 Magento 2는 결제시 바닥 글과 머리글을 모두 제공하며, CUSTOM 테마에서 삭제했습니다.
디지털 피아니즘의 Raphael

3
@RaphaelatDigitalPianism 그러나 magento / blank 테마를 부모 테마로 사용하고 내 테마를 만들었습니다. 그러면 왜 결제 페이지에 머리글과 바닥 글이 표시되지 않습니까? Magento_Checkout 모듈에서 아무것도 변경하지 않았습니다. magento에서 제공하는 기본 Magento_Checkout 모듈을 사용했습니다. 그리고이 문제는 나만을위한 것이 아닙니다. 나는 같은 문제를 가진 많은 개발자를 보았습니다.
Dhaval

@KetanKp Baroda, 문제가 해결 되었습니까?
Rakesh Jesadiya

아직 해결되지 않은 ...
Ketan Borada

1
@RaphaelatDigitalPianism, 실제로 OP가 맞습니다. 체크 아웃 레이아웃은 1 열 대신 빈 레이아웃 핸들을 사용하므로 기본적으로 Magento에는 머리글과 바닥 글이 포함되어 있지 않습니다.
Erfan

답변:


17

나는 해결책을 얻었다.

먼저 테마 폴더 app / design / frontend / package_name / theme_name / Magento_Checkout에서 Magento_Checkout으로 이동하십시오.

이제 위 경로의 레이아웃 폴더에 아래 폴더 구조를 만듭니다. 재정의 / 테마 / 마 젠토 /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'을 (를) 재정의하지 않습니다. 모든 파일 이 오류가 발생했습니다
Asish Hira

@AsishHira 파일을 재정의하는 데 실수를했다고 생각합니다.
Dhaval

아니요 .. 12 번 답변으로 확인했습니다
Hira

해결책을 찾았습니까? 나는 같은 문제가 있습니다. 그리고 빈 테마에는 레이아웃 / 채널 eckout_index_index.x‌ml 파일이 없으므로 becuase라는 것을 알고 있습니다.
Abdul Shakoor Kakar

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

나를 위해 이것은 효과가 있었다 :

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>

우리는 OSC 모듈을 설치 했으므로이 코드가 우리에게 효과적입니다!
Jack

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

왓츠 checkout_index_index.xml을 [root] / app / design / frontend / [vendor] / [theme] /Magento_Checkout/layout/override/theme/blank/checkout_index_index.xml에 추가하십시오.


0

이동...

[루트] / app / design / frontend / [공급 업체] / [테마] /Magento_Checkout/layout/checkout_index_index.xml

이 줄을 바꾸다

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

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

그것은 나를 위해 일했다 :)


같은 답변을 다시 게시하는 훌륭한 직업 ^^ (파일이 존재하는 경우 팀 / 회사의 일부 개발자가 이미 거기에 두었 기 때문입니다 ..)
OZZIE
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.