Найти тему
208 подписчиков

🛒 WooCommerce. Замена HTML полей на странице оформления заказа


Тут в одном чате вопрос встретил, на мой взгляд довольно частый вопрос, при натяжке верстки на WP, а тем более на WooCommerce: Как изменить HTML полей на странице оформления заказа?

Ответ кроется в самом ответе. Никак не надо менять. Проблема замены происходит из-за верстальщиков. Так как сначала делают верстку, а потом пытаются натянуть сову на глобус. В идеале надо делать стили по тому хтмл что дает WooCommerce, вот тогда никаких проблем. Все прекрасно получается.

Но, есть моменты когда замена или подмена хтмл действительно нужна. Например, когда дизайнеры придумывают элементы в полях, которых нет, тултипы и тд. Вот тут конечно придется конкретно менять. И простой подменой файлов не обойтись, так как поля формы сидят не в файлах, а в функции woocommerce_form_field

Хорошая новость - функция является pluggable функцией, то есть её можно просто подменить как есть.
Плохая новость, функция повсеместно используется, соответственно можно наменять так, что где-то, что-то сломается.

Феншуйный вариант - использовать одноименный фильтр woocommerce_form_field.


Как добавлять код:
- в файл functions.php темы/дочерней темы
- специальным плагином, например Code Snippets

#snippet #woocommerce
1 минута