Как переопределить
/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
файл в нашей пользовательской теме?
Ответы:
сначала мы должны переопределить файлы web / template к нашему файлу magento theme, в моем случае 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
:
Приложение / код / {Производитель} / {} MODULE_NAME /view/frontend/requirejs-config.js
var config = {
map: {
'*': {
'Magento_Checkout/template/minicart/content.html':
'Vendor_ModuleName/template/minicart/content.html'
}
}
};
Более подробно мы можем прочитать больше здесь .
content.html
этот путь, то зачем его пустить? minicart.
Vendor_ModuleName/template/minicart/content.html
в pub/static
?
requirejs-config.js
это доступно
Вы можете изменить это, добавив эту папку в вашу тему:
Magento_Checkout/web/template/minicart
В этой папке вы можете создать файл content.html. После внесения изменений в этот файл обязательно очистите кеш браузера, чтобы увидеть изменения.
Хотя ответ Khoa TruongDinh был действительно полезным, некоторые детали отсутствуют, поэтому приведем полный пример:
Работающий пример миникарты, скопируйте HTML-шаблон в:
[theme_path]/Magento_Theme/web/template/minicart/content.html
а в темах requirejs-config.js =>
var config = {
"map": {
"*": {
'Magento_Checkout/template/minicart/content.html': 'Magento_Theme/template/minicart/content.html'
}
}
};
Смотрите также основная ошибка: https://github.com/magento/magento2/issues/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
после чего она отобразится.
Если изменение не заполняется, измените tempaltes в каталоге ниже для отображения изменений во время выполнения:
/pub/static/frontend/Your_theme/Theme/en_US/Magento_Checkout/template/minicart