Ödeme sayfasına altbilgi ve altbilgi ekleme Magento2


16

Varsayılan olarak Magento 2 , CHECK OUT sayfasında HEADER ve FOOTER sağlamaz .

Bu yüzden yoldaki checkout_index_index.xml dosyasını kontrol ettim

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

Orada kaldır başlık ve altbilgi için öznitelik kümesi

Bu yüzden remove = true ' dan remove = false' dan remove özniteliğini unset .

Ancak yine de üstbilgi ve altbilgi ödeme sayfasında görünmüyor, bu yüzden kimse bana çıkış sayfasında üstbilgi ve altbilgiyi nasıl alabileceğimi söyleyebilir mi?


"Varsayılan olarak Magento 2, CHECK OUT sayfasında HEADER ve FOOTER sağlamaz." <= bu doğru değil. Varsayılan Magento 2, ödeme sırasında hem altbilgi hem de başlık sağlar, ÖZEL temanız bunları sildi.
Raphael at Digital Pianism

3
@RaphaelatDigitalPianism Ama ana tema olarak magento / blank teması kullanıyorum ve temamı oluşturuyorum. O zaman çıkış sayfasında üstbilgi ve altbilgi gösterilmiyor? Magento_Checkout modülünde hiçbir şey değiştirmedim. Magento tarafından sağlanan varsayılan Magento_Checkout modülünü kullandım. Ve bu konu sadece benim için değil. Aynı sorunu yaşayan çok sayıda geliştirici gördüm.
Dhaval

@KetanKp Baroda, sorununuz çözüldü mü?
Rakesh Jesadiya

henüz çözülmedi ...
Ketan Borada

1
@RaphaelatDigitalPianism, aslında OP haklı. Magento varsayılan olarak üstbilgi ve altbilgi içermez, çünkü ödeme düzeni 1 sütun yerine boş düzen tutamacını kullanır.
Erfan

Yanıtlar:


17

Bir çözüm buldum.

Önce tema klasörü uygulamanızda / design / frontend / package_name / theme_name / Magento_Checkout'ta Magento_Checkout'a gidin

Şimdi yukarıdaki klasördeki yerleşim klasöründe aşağıdaki klasör yapısını oluşturun. geçersiz kılma / tema / Magento / boş / checkout_index_index.xml

Bu checkout_index_index.xml dosyasında aşağıdaki kodu ekleyin.

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

Umarım birisi bunu faydalı bulur.


İstisna # 0 (LogicException): 'D: /xampp/htdocs/nickstore/app/design/frontend/Mytheme/themename/Magento_Checkout/layout/override/theme/Magento/blank/checkout_index_index.xml' görünüm dosyasının geçersiz kılınması herhangi bir dosya. Bu hatayı
aldım

@AsishHira Dosyaları geçersiz kılmak için bazı hatalar yaptığınızı düşünüyorum.
Dhaval

Hayır yapmıyorum .. Cevabınızı 12 kez kontrol ettim
Asish Hira

Çözümü buldunuz mu? Bende aynı sorun var. ve boş temanın düzen / ch‌ eckout_index_index.x‌ ml dosyası olduğunu biliyorum.
Abdul Shakoor Kakar

2
</page>Bu işe almak için bu kod bloğunun sonuna bir eklemek zorunda kaldı . Ayrıca diğer kullanıcıların sorularına cevap vermek için bu dosyayı yerleştirdimapp/design/frontend/VENDOR/THEME/Magento_Checkout/layout/checkout_index_index.xml
domdambrogia

14

Magento 2.1 (0,1) ise logosu içinde taşınır /vendor/magento/module-checkout/view/frontend/layout/checkout_index_index.xml's düzenli yerden için checkout.header.wrapperve daha sonra kaybolan bir yere almak gibi görünüyor ..

Bu, ahtapot:

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

Logoyu geri almak için dosyayı ekleyin / düzenleyin: [root] / app / design / frontend / [satıcı] / [tema] /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 burada. Hala harika!
mniess

4

Benim için bu işe yaradı:

Uygulamanın / tasarım / kullanıcı arayüzü / Satıcı / themename / Magento_Checkout / düzeni / 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>

Uygulamanın / tasarım / kullanıcı arayüzü / Satıcı / 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 modülümüz var, bu yüzden bu kod bizim için çalışıyor!
Jack

1

Logoyu geri almak için dosyayı ekleyin / düzenleyin: [root]/app/design/frontend/[vendor]/[theme]/Magento_Checkout/layout/checkout_index_index.xml Ve gövde etiketinin sonundan önce bu kodu ekleyin.

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

bunun gibi <move element = "header-wrapper" destination = "checkout.header.wrapper" önce = "logo" /> <move element = "footer_div" destination = "checkout.header, wrapper" />
Bhagyavant Panhalakr

1

Yukarıdakilerin hiçbiri benim için çalışmadı ve aşağıdaki hatayla sonuçlanan cevapları kabul etti:

Özel Durum # 0 (LogicException): '/app/design/frontend///Magento_Checkout/layout/override/theme/Magento/blank/checkout_index_index.xml' görünüm dosyasının geçersiz kılınması dosyaların hiçbiriyle eşleşmiyor.

Hatanın nedeni checkout_index_index.xml, belirtilen konumda geçersiz kılınacak dosya yok (boş temanın altında).

Çözüm: danıştıktan sonra devDocs https://goo.gl/gvE23c ben kopyalayarak ödeme modülü için taban dosyayı geçersiz zorunda checkout_index_index.xmldosyayı vendor/module-checkout/layoutdizin ve üzerine kopyaladı app/design/frontend/<Vendor>/<themename>/Magento_Checkout/layout/override/base ve değiştirilmesi layout="checkout"içinlayout="1column"

Logo <move element="logo" destination="checkout.header.wrapper"/>satırın neden olduğunu göstermiyordu, bu yüzden yorum yaptım ve tekrar göstermeye başladım.


0

[Root] / app / design / frontend / [satıcı] / [tema] /Magento_Checkout/layout/override/theme/blank/checkout_index_index.xml dosyasına watsons checkout_index_index.xml eklemeyi deneyin


0

Git ...

[Root] / app / tasarım / kullanıcı arayüzü / [satıcı] / [tema] /Magento_Checkout/layout/checkout_index_index.xml

bu satırı değiştir

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

için

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

Bu benim için çalıştı :)


Aynı cevabı tekrar göndererek büyük iş ^^ (bu dosya varsa ekibinizde / şirketinizde bazı geliştiriciler var / zaten oraya koydunuz ..)
OZZIE
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.