Наверняка многие из вас сталкивались с этим сообщением:
Плагин WooCommerce сам по себе включает различные HTML + PHP шаблоны – например шаблоны системных страниц, таких как Корзина, Оформление заказа, Личный кабинет.
Эти шаблоны находятся внутри плагина в папке /woocommerce/templates
.
И сам плагин WooCommerce имеет возможность их замены, то есть если вы копируете любой из шаблонов из папки templates
в свою тему в папку woocommerce
с сохранением названия и структуры файлов, то в итоге на вашем сайте будет использоваться заменённый шаблон из вашей темы, а не из плагина WooCommerce.
И это очень удобно, потому что позволяет разработчикам переписать магазин как угодно. Но…
Когда выходят новые версии WooCommerce, вполне возможно, что обновления получают и шаблоны внутри папки templates
, а мы в лучшем случае получаем сообщение-предупреждение, в худшем – старые шаблоны перестают работать и выкидывают 500 (и такое бывало).
Если вы не разработчик, но столкнулись с такой проблемой и не знаете, что делать, напишите нам, и мы всё поправим.
Давайте рассмотрим две ситуации.
Первая – вы разрабатываете тему для WooCommerce, которую впоследствии планируете продавать или отправить в свободное распространение. В этой ситуации рекомендую всё делать через хуки.
Вторая – вы создаёте сайт для себя или для клиента. Тут уже решение за вами. Но если есть возможность не делать замену шаблона, а разрулить через хуки, лучше конечно сделать через хуки. Потом представьте, что вы заменили 20 или 30 шаблонов. Каждое обновление WooCommerce станет для вас болью. Ещё большей болью.
Окей, допустим – дело сделано. Шаблоны заменены, в админке красуется сообщение.
Что дальше?
Переходим в меню в WooCommerce > Статус. И скроллим в самый низ.
Но на скриншоте в списке переопределённых шаблонов мы видим только один с красненькой цифрой, типо шаблон был скопирован с ядра WooCommerce 1.6.0 и с тех пор не менялся. Вот им нам и нужно заняться. Остальные типо ок.
Пошагово.
@version 1.6.0
на @version свежая
.
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.