How to override
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html file in our custom theme?
- 42,221
- 18
- 132
- 183
5 Answers
first we have to override web/template files to our magento theme file, in my case content.html
Magento_Checkout/web/template/minicart/content.html
After changes in content.html file, we have to deploy static file using command php bin/magento setup:static-content:deploy
OR
You have to delete content.html(i have to change content in this file) file from pub/static/frontend/Magento/buytea/en_US/Magento_Checkout/template/minicart and reload page again.
Changes are applied.
- 42,221
- 18
- 132
- 183
There is another way. We should know that we can override the html template via RequireJS. We don't need to create a custom theme. In your custom module, create a 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'
}
}
};
A more explain we can read more here.
- 32,054
- 11
- 88
- 155
-
hey. when i override
content.htmlthis way then why its give me blank? minicart. – Chirag Prajapati Nov 18 '16 at 07:51 -
There is this file
Vendor_ModuleName/template/minicart/content.htmlinpub/static? – Khoa TruongDinh Nov 18 '16 at 07:53 -
yes.. and also my config code in
requirejs-config.jsis availbale – Chirag Prajapati Nov 18 '16 at 07:58 -
when i see console, its also taking my file instead of core. but don't know why its display nothing. – Chirag Prajapati Nov 18 '16 at 07:59
-
-
-
ohhh its give me error
getCartParam is not defined. you have any solution? – Chirag Prajapati Nov 18 '16 at 08:13 -
-
-
-
@KhoaTruongDinh, this was very useful. Followed this approach to override OOB content.html in custom module for Magento 2.2.6 minicart and it's been working fine. – cnu Apr 05 '19 at 14:32
You can override this by adding this folder to your theme:
Magento_Checkout/web/template/minicart
In this folder you can create the content.html file. After a change made in this file make sure you flush your browser cache to see the changes.
- 1,347
- 6
- 33
- 55
-
-
-
1yes, its working fine after clear static files and it will auto generate new file on next page load. – Rakesh Jesadiya Jan 09 '16 at 11:50
Although Khoa TruongDinh's answer was really helpful, there are some details missing so here is a full example:
Working minicart example, copy the html template to:
[theme_path]/Magento_Theme/web/template/minicart/content.html
and in themes requirejs-config.js =>
var config = {
"map": {
"*": {
'Magento_Checkout/template/minicart/content.html': 'Magento_Theme/template/minicart/content.html'
}
}
};
See also core bug: https://github.com/magento/magento2/issues/5832
- 552
- 7
- 13
Open file for modifying minicart contents:
/app/design/frontend/your_theme/Theme/Magento_Checkout/web/template/minicart/content.html
Open file for modifying minicart product contents :
/app/design/frontend/Eglo/Theme/Magento_Checkout/web/template/minicart/item/default.html
After modification, You have to deploy the theme using bin/magento setup:static-content:deploythen it will show.
If modification is not populated then modify tempaltes in below directory for showing runtime changes:
/pub/static/frontend/Your_theme/Theme/en_US/Magento_Checkout/template/minicart
- 2,922
- 2
- 18
- 42
- 2,592
- 15
- 14
-
you shouldn't modify stuff in pub/static.. it will be overridden by static deploy command anyway... – OZZIE Apr 24 '18 at 09:36
– Jackson Sep 27 '16 at 10:35magento2 |_ app |_ design |_ frontend |_ Magento |_luma |_Magento_Theme |_templates |_root.phtml composer.json registration.php theme.xml& refer http://magento.stackexchange.com/questions/138223/how-to-override-html-file-in-magento-2-1/php bin/magento setup:static-content:deploy -fafter creating the new file in my custom theme, but it never showed my changes. After manually deleting the file in pub/static it then showed up – iamface Aug 23 '18 at 22:20