Como substituir o
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html
arquivo em nosso tema personalizado?
Como substituir o
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html
arquivo em nosso tema personalizado?
Respostas:
primeiro, precisamos substituir os arquivos da web / modelo no nosso arquivo de tema magento, no meu caso content.html
Magento_Checkout/web/template/minicart/content.html
Após alterações no content.html
arquivo, precisamos implantar o arquivo estático usando o comandophp bin/magento setup:static-content:deploy
OU
Você precisa excluir o arquivo content.html (preciso alterar o conteúdo deste arquivo) pub/static/frontend/Magento/buytea/en_US/Magento_Checkout/template/minicart
e recarregar a página novamente.
As alterações são aplicadas.
magento2 |_ app |_ design |_ frontend |_ Magento |_luma |_Magento_Theme |_templates |_root.phtml composer.json registration.php theme.xml
e consulte magento.stackexchange.com/questions/138223/…
Existe outro caminho. Devemos saber que podemos substituir o modelo html via RequireJS. Não precisamos criar um tema personalizado . No seu módulo personalizado, crie um 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'
}
}
};
Para mais explicações, podemos ler mais aqui .
content.html
dessa maneira, por que isso me deixa em branco? minicart.
Vendor_ModuleName/template/minicart/content.html
em pub/static
?
requirejs-config.js
está availbale #
Você pode substituir isso adicionando esta pasta ao seu tema:
Magento_Checkout/web/template/minicart
Nesta pasta, você pode criar o arquivo content.html. Após uma alteração feita neste arquivo, limpe o cache do navegador para ver as alterações.
Embora a resposta de Khoa TruongDinh tenha sido realmente útil, há alguns detalhes ausentes, então aqui está um exemplo completo:
Exemplo de minicart de trabalho, copie o modelo html para:
[theme_path]/Magento_Theme/web/template/minicart/content.html
e nos temas requirejs-config.js =>
var config = {
"map": {
"*": {
'Magento_Checkout/template/minicart/content.html': 'Magento_Theme/template/minicart/content.html'
}
}
};
Veja também o bug principal: https://github.com/magento/magento2/issues/5832
Abra o arquivo para modificar o conteúdo do minicart:
/app/design/frontend/your_theme/Theme/Magento_Checkout/web/template/minicart/content.html
Abra o arquivo para modificar o conteúdo do produto minicart:
/app/design/frontend/Eglo/Theme/Magento_Checkout/web/template/minicart/item/default.html
Após a modificação, você deve implantar o tema usando, em bin/magento setup:static-content:deploy
seguida, ele será exibido.
Se a modificação não for preenchida, modifique tempaltes no diretório abaixo para mostrar as alterações de tempo de execução:
/pub/static/frontend/Your_theme/Theme/en_US/Magento_Checkout/template/minicart