Як замінити
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.htmlфайл у нашій спеціальній темі?
Як замінити
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.htmlфайл у нашій спеціальній темі?
Відповіді:
спершу ми маємо замінити файли веб / шаблонів на наш тематичний файл magento, в моєму випадку content.html
Magento_Checkout/web/template/minicart/content.html
Після змін у content.htmlфайлі нам доведеться розгорнути статичний файл за допомогою командиphp bin/magento setup:static-content:deploy
АБО
Ви повинні видалити файл content.html (я повинен змінити вміст у цьому файлі) з файла pub/static/frontend/Magento/buytea/en_US/Magento_Checkout/template/minicartта знову завантажити сторінку.
Зміни застосовуються.
magento2 |_ app |_ design |_ frontend |_ Magento |_luma |_Magento_Theme |_templates |_root.phtml composer.json registration.php theme.xmlі посилаюсь на magento.stackexchange.com/questions/138223/…
Є й інший спосіб. Ми повинні знати, що ми можемо замінити шаблон HTML через RequireJS. Нам не потрібно створювати власну тему . У власному модулі створіть 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'
}
}
};
Більше пояснення ми можемо прочитати більше тут .
content.htmlцей спосіб, то чому його дають мені пустим? мінікарт.
Vendor_ModuleName/template/minicart/content.htmlу pub/static?
requirejs-config.jsavailbale
Ви можете змінити це, додавши цю папку до своєї теми:
Magento_Checkout/web/template/minicart
У цій папці ви можете створити файл content.html. Після внесення змін у цей файл переконайтеся, що ви очистіть кеш браузера, щоб побачити зміни.
Хоча відповідь Khoa TruongDinh була дуже корисною, деякі деталі відсутні, ось ось повний приклад:
Робочий приклад minicart скопіюйте шаблон HTML на:
[theme_path]/Magento_Theme/web/template/minicart/content.html
і в темах Requjs-config.js =>
var config = {
"map": {
"*": {
'Magento_Checkout/template/minicart/content.html': 'Magento_Theme/template/minicart/content.html'
}
}
};
Дивіться також основну помилку: https://github.com/magento/magento2/isissue/5832
Відкрити файл для зміни вмісту міні-карт:
/app/design/frontend/your_theme/Theme/Magento_Checkout/web/template/minicart/content.html
Відкрити файл для зміни вмісту продукту minicart:
/app/design/frontend/Eglo/Theme/Magento_Checkout/web/template/minicart/item/default.html
Після модифікації ви повинні розгорнути тему, використовуючи bin/magento setup:static-content:deployпотім, вона з’явиться.
Якщо модифікація не заповнена, то змініть шаблони в нижченаведеному каталозі, щоб відобразити зміни часу виконання:
/pub/static/frontend/Your_theme/Theme/en_US/Magento_Checkout/template/minicart