У нас стоит вордпрес и на нем плагин для магазина WooCommerce, и у магазина есть страница «Оформление заказа» (Checkout), так вот надо как то сократить поля, убрать лишнее.
Для этого используем фильтр woocommerce_checkout_fields
Пример, для удаления полей телефон, почтовый код, страна, город, адрес, регион
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' ); function custom_override_checkout_fields( $fields ) { 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']); return $fields; }
Тоесть тут все просто, убираем из массива $fields те поля которые нам не нужны
А какие вобще есть там поля?
Согласно дока такие:
Billing
- billing_first_name
- billing_last_name
- billing_company
- billing_address_1
- billing_address_2
- billing_city
- billing_postcode
- billing_country
- billing_state
- billing_email
- billing_phone
Shipping
- shipping_first_name
- shipping_last_name
- shipping_company
- shipping_address_1
- shipping_address_2
- shipping_city
- shipping_postcode
- shipping_country
- shipping_state
Account
- account_username
- account_password
- account_password-2
Order
- order_comments
Тоесть если нам нужно поле комментария, то к нему обращаемся так
$fields['order']['order_comments']
Так же у полей есть свойства
- type
- label
- placeholder
- class
- label_class
Например, доступ к плейсхолдеру комментария
$fields['order']['order_comments']['placeholder'] = 'Мороз и солнце; день чудесный! Еще ты дремлешь, друг прелестный';