Magento 2: Як замінити HTML-файл шаблону за замовчуванням міні-кошика?


12

Як замінити /var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.htmlфайл у нашій спеціальній темі?

Відповіді:


17

спершу ми маємо замінити файли веб / шаблонів на наш тематичний файл 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та знову завантажити сторінку.

Зміни застосовуються.


1
Спроба змінити домашню сторінку. Але не працює
Анкіт Шах

яку сторінку, будь ласка, дай мені шлях
Ракеш Єсадія

Я маю нижче структуру папок magento2 |_ app |_ design |_ frontend |_ Magento |_luma |_Magento_Theme |_templates |_root.phtml composer.json registration.php theme.xmlі посилаюсь на magento.stackexchange.com/questions/138223/…
Ankit Shah

ви повинні визначити власну тему, всередині luma її не працює, якщо ви хочете змінити тему luma, тоді перейдіть до свого продавця / magento / theme-frontend-luma
Rakesh Jesadiya

Я хотів би змінити тему Luma. Не можна цього зробити?
Анкіт Шах

12

Є й інший спосіб. Ми повинні знати, що ми можемо замінити шаблон 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?
Khoa TruongDinh

так .. а також мій конфігураційний код у requirejs-config.jsavailbale
chirag

коли я бачу консоль, вона також приймає мій файл замість ядра. але не знаю, чому його дисплей нічого.
хіраг

Намагалися очистити кеш браузера?
Khoa TruongDinh

7

Ви можете змінити це, додавши цю папку до своєї теми:

Magento_Checkout/web/template/minicart

У цій папці ви можете створити файл content.html. Після внесення змін у цей файл переконайтеся, що ви очистіть кеш браузера, щоб побачити зміни.


Я спробував те ж, що ви пропонуєте це, але не працює.
Ракеш Єсадія

Ви розгортали статичні файли? І очищений кеш?
Сільван

1
так, він справно працює після очищення статичних файлів, і він автоматично генерує новий файл при завантаженні наступної сторінки.
Ракеш Єсадія

0

Хоча відповідь 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


-1

Відкрити файл для зміни вмісту міні-карт:

/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

ви не повинні змінювати речі в паб / статику .. це все одно буде
замінено
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.