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

Ozzie
источник
-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