Bagaimana cara mengganti
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html
file di tema khusus kami?
Bagaimana cara mengganti
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html
file di tema khusus kami?
Jawaban:
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.html
file, 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/minicart
dan memuat kembali halaman.
Perubahan diterapkan.
magento2 |_ app |_ design |_ frontend |_ Magento |_luma |_Magento_Theme |_templates |_root.phtml composer.json registration.php theme.xml
& merujuk magento.stackexchange.com/questions/138223/...
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 .
content.html
cara ini lalu mengapa itu memberi saya kosong? minicart.
Vendor_ModuleName/template/minicart/content.html
di pub/static
?
requirejs-config.js
adalah availbale
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.
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
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:deploy
maka 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