/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.htmlÖzel temamızdaki dosya nasıl geçersiz kılınır
?
/var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.htmlÖzel temamızdaki dosya nasıl geçersiz kılınır
?
Yanıtlar:
önce web / şablon dosyalarını magento tema dosyamıza, benim durumumda geçersiz kılmalıyız content.html
Magento_Checkout/web/template/minicart/content.html
content.htmlDosyadaki değişikliklerden sonra , komutunu kullanarak statik dosyayı dağıtmamız gerekirphp bin/magento setup:static-content:deploy
VEYA
Content.html (bu dosyadaki içeriği değiştirmek zorundayım) dosyasından silmeniz pub/static/frontend/Magento/buytea/en_US/Magento_Checkout/template/minicartve sayfayı yeniden yüklemeniz gerekir.
Değişiklikler uygulanır.
magento2 |_ app |_ design |_ frontend |_ Magento |_luma |_Magento_Theme |_templates |_root.phtml composer.json registration.php theme.xmlve bakın magento.stackexchange.com/questions/138223/…
Başka bir yol var. RequireJS aracılığıyla html şablonunu geçersiz kılabileceğimizi bilmeliyiz. Özel bir tema oluşturmamız gerekmez . Özel modülünüzde aşağıdakileri oluşturun requirejs-config.js:
Uygulama / kod / {satıcı} / {MODULE_NAME} /view/frontend/requirejs-config.js
var config = {
map: {
'*': {
'Magento_Checkout/template/minicart/content.html':
'Vendor_ModuleName/template/minicart/content.html'
}
}
};
Daha fazla açıklama burada daha fazla okuyabiliriz .
content.htmlBu şekilde geçersiz kıldığımda neden boş bırakıyorsun? minicart.
Vendor_ModuleName/template/minicart/content.htmlvar pub/staticmı?
requirejs-config.jsavailbale
Temanıza şu klasörü ekleyerek bunu geçersiz kılabilirsiniz:
Magento_Checkout/web/template/minicart
Bu klasörde content.html dosyasını oluşturabilirsiniz. Bu dosyada yapılan bir değişiklikten sonra değişiklikleri görmek için tarayıcı önbelleğinizi temizlediğinizden emin olun.
Khoa TruongDinh'in cevabı gerçekten yardımcı olmasına rağmen, eksik bazı detaylar var, bu yüzden tam bir örnek:
Çalışma minicart örneği, html şablonunu şuraya kopyalayın:
[theme_path]/Magento_Theme/web/template/minicart/content.html
ve temalarda requirjs-config.js =>
var config = {
"map": {
"*": {
'Magento_Checkout/template/minicart/content.html': 'Magento_Theme/template/minicart/content.html'
}
}
};
Ayrıca bkz. Temel hata: https://github.com/magento/magento2/issues/5832
Miniart içeriklerini değiştirmek için dosyayı açın:
/app/design/frontend/your_theme/Theme/Magento_Checkout/web/template/minicart/content.html
Minicart ürün içeriğini değiştirmek için dosyayı açın:
/app/design/frontend/Eglo/Theme/Magento_Checkout/web/template/minicart/item/default.html
Değişiklikten sonra, temayı göstererek dağıtmanız bin/magento setup:static-content:deploygerekir.
Değişiklik doldurulmazsa, çalışma zamanı değişikliklerini göstermek için aşağıdaki dizindeki geçici değerleri değiştirin:
/pub/static/frontend/Your_theme/Theme/en_US/Magento_Checkout/template/minicart