Magento 2: Cara mengganti file html template mini-cart default?


12

Bagaimana cara mengganti /var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.htmlfile di tema khusus kami?

Jawaban:


17

pertama-tama kita harus mengganti file web / template ke file tema magento kita, dalam case. content saya

Magento_Checkout/web/template/minicart/content.html

Setelah perubahan content.htmlfile, kita harus menggunakan file statis menggunakan perintahphp bin/magento setup:static-content:deploy

ATAU

Anda harus menghapus content.html (saya harus mengubah konten dalam file ini) dari pub/static/frontend/Magento/buytea/en_US/Magento_Checkout/template/minicartdan memuat kembali halaman.

Perubahan diterapkan.


1
Mencoba menimpa beranda. Tapi tidak berhasil
Ankit Shah

halaman mana, tolong beri saya jalan
Rakesh Jesadiya

Saya memiliki struktur folder di bawah ini magento2 |_ app |_ design |_ frontend |_ Magento |_luma |_Magento_Theme |_templates |_root.phtml composer.json registration.php theme.xml& merujuk magento.stackexchange.com/questions/138223/...
Ankit Shah

Anda harus mendefinisikan tema khusus Anda, di dalam luma itu tidak berfungsi, jika Anda ingin mengubah di dalam tema luma kemudian pergi ke vendor / magento / theme-frontend-luma
Rakesh Jesadiya

Saya ingin mengganti Luma Theme Tidak dapat melakukan itu?
Ankit Shah

12

Ada cara lain. Kita harus tahu bahwa kita dapat mengganti template html melalui RequireJS. Kami tidak perlu membuat tema khusus . Di modul khusus Anda, buat requirejs-config.js:

app / code / {Vendor} / {Module_Name} /view/frontend/requirejs-config.js

var config = {
    map: {
        '*': {
            'Magento_Checkout/template/minicart/content.html':
                'Vendor_ModuleName/template/minicart/content.html'
        }
    }
};

Lebih jelasnya kita bisa baca lebih lanjut di sini .


Hei. ketika saya menimpa content.htmlcara ini lalu mengapa itu memberi saya kosong? minicart.
chirag

Ada file ini Vendor_ModuleName/template/minicart/content.htmldi pub/static?
Khoa TruongDinh

ya .. dan juga kode konfigurasi saya requirejs-config.jsadalah availbale
chirag

ketika saya melihat konsol, itu juga mengambil file saya, bukan inti. tetapi tidak tahu mengapa tidak ada tampilan.
chirag

Sudah mencoba menghapus Tembolok Peramban Anda?
Khoa TruongDinh

7

Anda dapat menimpanya dengan menambahkan folder ini ke tema Anda:

Magento_Checkout/web/template/minicart

Di folder ini Anda dapat membuat file content.html. Setelah perubahan yang dibuat pada file ini pastikan Anda membersihkan cache browser Anda untuk melihat perubahannya.


Saya telah mencoba yang sama Anda menyarankan ini tetapi tidak berhasil.
Rakesh Jesadiya

Apakah Anda menggunakan file statis? Dan cache dibersihkan?
Silvan

1
ya, ini berfungsi dengan baik setelah menghapus file statis dan itu akan secara otomatis menghasilkan file baru di halaman berikutnya.
Rakesh Jesadiya

0

Meskipun jawaban Khoa TruongDinh benar-benar membantu, ada beberapa detail yang hilang jadi inilah contoh lengkapnya:

Contoh minicart yang berfungsi, salin templat html ke:

[theme_path]/Magento_Theme/web/template/minicart/content.html

dan dalam tema requireejs-config.js =>

var config = {
    "map": {
        "*": {
            'Magento_Checkout/template/minicart/content.html': 'Magento_Theme/template/minicart/content.html'
        }
    }
};

Lihat juga bug inti: https://github.com/magento/magento2/issues/5832


-1

Buka file untuk memodifikasi konten minicart:

/app/design/frontend/your_theme/Theme/Magento_Checkout/web/template/minicart/content.html

Buka file untuk memodifikasi konten produk minicart:

/app/design/frontend/Eglo/Theme/Magento_Checkout/web/template/minicart/item/default.html

Setelah modifikasi, Anda harus menggunakan tema menggunakan bin/magento setup:static-content:deploymaka itu akan ditampilkan.

Jika modifikasi tidak diisi maka modifikasi tempalt di direktori di bawah ini untuk menampilkan perubahan runtime:

/pub/static/frontend/Your_theme/Theme/en_US/Magento_Checkout/template/minicart

Anda tidak boleh memodifikasi hal-hal di pub / statis .. toh akan ditimpa oleh perintah
penerapan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.