Переопределение шаблона Woocommerce не работает
Я хочу переопределить шаблоны woocommerce из моей темы. Я следую всем шагам из официальных документов woocommerce. И я уверен, что в моей теме нет файла woocommerce.php. Так что я не могу понять, почему это не работает. Я использую двадцать семь тем.
Любая помощь будет оценена.
7 ответов
Если вы уже прочитали этот документ https://docs.woothemes.com/document/template-structure/
Обратите внимание: при создании woocommerce.php в папке вашей темы вы не сможете переопределить пользовательский шаблон woocommerce/archive-product.php в своей теме, так как woocommerce.php имеет приоритет над всеми остальными файлами шаблонов. Это предназначено для предотвращения проблем с отображением.
Также убедитесь, что у вас не активирован "Template Debug Mode", который вы можете найти в:
WP Dashboard -> WooCommerce -> Состояние системы -> Инструменты
У меня возникла проблема с кешем шаблонов WooCommerce.
Кеш можно очистить, перейдя по адресу:
WooCommerce> Статус> Инструменты> Очистить кеш шаблона
Попробуйте объявить поддержку Woocommerce в вашей теме function.php
После долгих исследований, наконец, я нашел свой ответ отсюда. WordPress - Не удалось переопределить шаблоны woocommerce.
На самом деле, я использую все свои файлы в папке с шаблонами, и это причина, почему это не сработало.
Так что простые шаги. Но я не могу понять, как я это пропустил!
Спасибо, Mo'men Mohamed за ваши предложения.
Я столкнулся с той же проблемой. Я использую тему JupiterX с Elementor и пытаюсь переопределить шаблон оформления заказа в дочерней теме JupiterX, но он не загружается. Я дважды проверил путь, это похоже на
themes/jupiterx-child/woocommerce/checkout/form-checkout.php
.
Решение:
Я решил проблему. Фактически, тема JupiterX имеет свою собственную структуру переопределения WooCommerce, то есть
themes/jupiterx/lib/templates/woocommerce/checkout/form-checkout.php
и то же самое для дочерней темы, которая
themes/jupiterx-child/lib/templates/woocommerce/checkout/form-checkout.php
.
Для более подробной информации: https://themes.artbees.net/docs/overriding-woocommerce-templates.
Да, я согласен с Мобаширом. Чтобы проверить, почему переопределение не работает, необходимо выполнить три шага:
- Проверьте functions.php на наличие добавленной поддержки woocommerce (URL: https://docs.woocommerce.com/document/woocommerce-theme-developer-handbook/)
- Проверьте правильность написания каталога и файлов в такой теме, как your-theme / woocommerce. (URL: https://docs.woocommerce.com/document/template-structure/)
- Woocommerce позволяет изменить расположение шаблона woocommerce. Крючок: woocommerce_template_path. Если вы используете премиум-тему, проверьте ловушку фильтра в файле functions.php вашей темы. Если этот хук завершается, используйте то место, которое упоминается в функции обратного вызова этого хука.
У меня тоже была эта проблема.
Очистите кеш, затем просто замените/активируйте темы на стандартную тему WordPress, а затем вернитесь к своей. Счастливые дни!