Переопределение шаблона 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.

Да, я согласен с Мобаширом. Чтобы проверить, почему переопределение не работает, необходимо выполнить три шага:

  1. Проверьте functions.php на наличие добавленной поддержки woocommerce (URL: https://docs.woocommerce.com/document/woocommerce-theme-developer-handbook/)
  2. Проверьте правильность написания каталога и файлов в такой теме, как your-theme / woocommerce. (URL: https://docs.woocommerce.com/document/template-structure/)
  3. Woocommerce позволяет изменить расположение шаблона woocommerce. Крючок: woocommerce_template_path. Если вы используете премиум-тему, проверьте ловушку фильтра в файле functions.php вашей темы. Если этот хук завершается, используйте то место, которое упоминается в функции обратного вызова этого хука.

У меня тоже была эта проблема.

Очистите кеш, затем просто замените/активируйте темы на стандартную тему WordPress, а затем вернитесь к своей. Счастливые дни!

Другие вопросы по тегам