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?

Rakesh Jesadiya
sumber

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.

Rakesh Jesadiya
sumber
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 .

Khoa TruongDinh
sumber
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.

Yg tinggal di hutan
sumber
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

OZZIE
sumber
-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
Abhinav Singh
sumber
Anda tidak boleh memodifikasi hal-hal di pub / statis .. toh akan ditimpa oleh perintah
penerapan