Magento 2: Как переопределить HTML-файл шаблона мини-корзины по умолчанию?


12

Как переопределить /var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.htmlфайл в нашей пользовательской теме?

Ответы:


17

сначала мы должны переопределить файлы 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и снова загрузить страницу.

Изменения применяются.


1
Попытка переопределить домашнюю страницу. Но не работает
Анкит Шах

на какой странице, пожалуйста, дайте мне путь
Ракеш Джесадия

У меня ниже структура папок magento2 |_ app |_ design |_ frontend |_ Magento |_luma |_Magento_Theme |_templates |_root.phtml composer.json registration.php theme.xmlи ссылка magento.stackexchange.com/questions/138223/…
Анкит Шах,

Вы должны определить свою собственную тему, внутри luma она не работает, если вы хотите изменить внутреннюю тему luma, перейдите к вашему поставщику / magento / theme-frontend-luma
Rakesh Jesadiya

Я хотел бы переопределить тему Luma Не можете сделать это?
Анкит Шах,

12

Есть другой способ. Мы должны знать, что мы можем переопределить шаблон 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.
Chirag

Есть этот файл Vendor_ModuleName/template/minicart/content.htmlв pub/static?
Khoa TruongDinh

да .. а также мой конфигурационный код в requirejs-config.jsэто доступно
чираге

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

Пытался очистить кеш браузера?
Khoa TruongDinh

7

Вы можете изменить это, добавив эту папку в вашу тему:

Magento_Checkout/web/template/minicart

В этой папке вы можете создать файл content.html. После внесения изменений в этот файл обязательно очистите кеш браузера, чтобы увидеть изменения.


Я пытаюсь же вы предлагаете это, но не работает.
Ракеш Джесадия

Развернули ли вы статические файлы? А очищенный кеш?
Сильван

1
да, он работает нормально после очистки статических файлов и автоматически генерирует новый файл при следующей загрузке страницы.
Ракеш Джесадия

0

Хотя ответ 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


-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после чего она отобразится.

Если изменение не заполняется, измените tempaltes в каталоге ниже для отображения изменений во время выполнения:

/pub/static/frontend/Your_theme/Theme/en_US/Magento_Checkout/template/minicart

вы не должны изменять вещи в pub / static .. это будет переопределено статической командой deploy в любом случае ...
OZZIE
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.