208 подписчиков
🛒 WooCommerce. Замена HTML полей на странице оформления заказа
Тут в одном чате вопрос встретил, на мой взгляд довольно частый вопрос, при натяжке верстки на WP, а тем более на WooCommerce: Как изменить HTML полей на странице оформления заказа?
Ответ кроется в самом ответе. Никак не надо менять. Проблема замены происходит из-за верстальщиков. Так как сначала делают верстку, а потом пытаются натянуть сову на глобус. В идеале надо делать стили по тому хтмл что дает WooCommerce, вот тогда никаких проблем. Все прекрасно получается.
Но, есть моменты когда замена или подмена хтмл действительно нужна. Например, когда дизайнеры придумывают элементы в полях, которых нет, тултипы и тд. Вот тут конечно придется конкретно менять. И простой подменой файлов не обойтись, так как поля формы сидят не в файлах, а в функции woocommerce_form_field
Хорошая новость - функция является pluggable функцией, то есть её можно просто подменить как есть.
Плохая новость, функция повсеместно используется, соответственно можно наменять так, что где-то, что-то сломается.
Феншуйный вариант - использовать одноименный фильтр woocommerce_form_field.
Как добавлять код:
- через пустой плагин
- специальным плагином, например Code Snippets
#snippet #woocommerce
1 минута
24 января 2023