Исправление устаревших шаблонов WooCommerce

Наверняка многие из вас сталкивались с этим сообщением:

В вашей теме содержатся устаревшие копии нескольких шаблонов WooCommerce

Почему это происходит?

Плагин WooCommerce сам по себе включает различные HTML + PHP шаблоны – например шаблоны системных страниц, таких как Корзина, Оформление заказа, Личный кабинет.

Эти шаблоны находятся внутри плагина в папке /woocommerce/templates.

И сам плагин WooCommerce имеет возможность их замены, то есть если вы копируете любой из шаблонов из папки templates в свою тему в папку woocommerce с сохранением названия и структуры файлов, то в итоге на вашем сайте будет использоваться заменённый шаблон из вашей темы, а не из плагина WooCommerce.

И это очень удобно, потому что позволяет разработчикам переписать магазин как угодно. Но…

Когда выходят новые версии WooCommerce, вполне возможно, что обновления получают и шаблоны внутри папки templates, а мы в лучшем случае получаем сообщение-предупреждение, в худшем – старые шаблоны перестают работать и выкидывают 500 (и такое бывало).

Что делать?

Если вы не разработчик, но столкнулись с такой проблемой и не знаете, что делать, напишите нам, и мы всё поправим.

Во-первых, понять, когда можно заменять шаблоны, а когда нет.

Давайте рассмотрим две ситуации.

Первая – вы разрабатываете тему для WooCommerce, которую впоследствии планируете продавать или отправить в свободное распространение. В этой ситуации рекомендую всё делать через хуки.

Вторая – вы создаёте сайт для себя или для клиента. Тут уже решение за вами. Но если есть возможность не делать замену шаблона, а разрулить через хуки, лучше конечно сделать через хуки. Потом представьте, что вы заменили 20 или 30 шаблонов. Каждое обновление WooCommerce станет для вас болью. Ещё большей болью.

Во-вторых, научиться правильно обновлять устаревшие

Окей, допустим – дело сделано. Шаблоны заменены, в админке красуется сообщение.

переопределения шаблонов в WooCommerce

Что дальше?

Переходим в меню в WooCommerce > Статус. И скроллим в самый низ.

переопределённые шаблоны WooCommerce
Да, согласен, не самый лучший скриншот, но переделывать лень 😁

Но на скриншоте в списке переопределённых шаблонов мы видим только один с красненькой цифрой, типо шаблон был скопирован с ядра WooCommerce 1.6.0 и с тех пор не менялся. Вот им нам и нужно заняться. Остальные типо ок.

Пошагово.

  1. Смотрим, сломалось ли что-то на сайте в том месте, где используется шаблон. Да? Фиксим.
  2. Чекаем свежую версию этого шаблона, чтобы понимать, что в нём изменили и нужно ли нам применить эти изменения.
  3. Открываем файл шаблона и меняем строчку @version 1.6.0 на @version свежая.

Миша

В последние годы я долго не знал, что мне делать с сайтом misha.blog, ведь он практически не приносит никакого профита, но недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.