Существует много вариантов и плагинов, для настройки полей оформления заказа в woocommerce. Имея большой опыт, решил поделится с вами наиболее актуальными:
Управление полями через плагин
На мой взгляд самый простой способ это воспользоваться очень удобным и гибким плагином
Преимущества:
- Бесплатный
- Очень понятный интерфейс
- Гибкий и функциональный
Устанавливаем и активируем плагин, далее переходим по ссылке:
mysite.ru/wp-admin/admin.php?page=checkout_form_designer
Посмотрите работу плагина – это невероятно просто!
Программный способ изменить дополнительные поля оформления заказа
Для того, чтобы убрать дополнительные лишние поля в woocommerce при оформлении заказа (программно) достаточно добавить вот такой код в файл функции темы (/wp-content/themes/ВАШАТЕМА/functions.php – стандартная тема) – обратите внимание на путь – он должен быть к действующей вашей теме сайта.
Код вставки
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' ); function custom_override_checkout_fields( $fields ) { //unset($fields['billing']['billing_first_name']);// имя //unset($fields['billing']['billing_last_name']);// фамилия //unset($fields['billing']['billing_company']); // компания //unset($fields['billing']['billing_address_1']);// //unset($fields['billing']['billing_address_2']);// //unset($fields['billing']['billing_city']); //unset($fields['billing']['billing_postcode']); //unset($fields['billing']['billing_country']); //unset($fields['billing']['billing_state']); //unset($fields['billing']['billing_phone']); //unset($fields['order']['order_comments']); //unset($fields['billing']['billing_email']); //unset($fields['account']['account_username']); //unset($fields['account']['account_password']); //unset($fields['account']['account_password-2']); unset($fields['billing']['billing_company']);// компания unset($fields['billing']['billing_postcode']);// индекс return $fields; }
смело вставляем код в файл функции, и у вас исчезнут в оформлении заказа поля “компания ” и “индекс”, для того, чтобы убрать другие поля раскомментируйте другие строчки которые выше – уберите // перед unset для нужного поля.
вот и все, обычной вставкой кода мы решили распространенную задачу в woocommerce – убрали ненужные поля оформления заказа.
Будьте осторожны, если вы сделаете ошибку в файле functions.php – то полетит весь сайт. Для этого, делайте резервную копию файла, после ошибки, редакция файла не будет возможна через админку, вставляйте скопированный заранее код через ftp или панель управления на хостинге.
Вставил данный код в указанную папку и еще расскомментировал строки 6,12,13, с оформлением заказа ничего не поменялось все поля остались.
Вставить код нужно в активную вашу тему сайта.
Не работает
на каком этапе и что именно “не работает”?
А чтобы добавить поля?
В плагине который описан выше есть данная возможность
В файле functions.php если прописать – то поля пропадают, но требуют заполнения 🙂
Всё работает спасибо.
Благодарю! Всё исправила
Спасибо! Через плагин очень даже удобно все делать.
Благодарю, все работает!
Все работает спасибо
Спасибо большое! А то жду верстальщика, а дел-то – скопировать и вставить. )) Все лишнее спряталось, и даже тестовый заказ прошел. А не подскажете, как названия полей вставить в placeholder? В какой файл лезть?
Большое спасибо за код в functions.php! Успехов вам