Я хочу упростить и минимизировать поля, которые клиент должен заполнить на странице оформления заказа. Например: если клиент из Великобритании, всплывет поле billing_state с именем «County». Это не обязательно. Так что давайте избавимся от этого.
Я думал, что страны класса-w c. php - вот где вы можете найти эти условия и правила. https://github.com/woocommerce/woocommerce/blob/master/includes/class-wc-countries.php Это в WooCommerce - включает в себя папку.
В строках 482pp (на примере Германии)
public function get_address_formats() {
if ( empty( $this->address_formats ) ) {
$this->address_formats = apply_filters(
'woocommerce_localisation_address_formats',
array(
'default' => "{name}\n{company}\n{address_1}\n{address_2}\n{city}\n{state}\n{postcode}\n{country}",
'DE' => "{company}\n{name}\n{address_1}\n{address_2}\n{postcode} {city}\n{country}", [...]
Поэтому я попытался добавить
'GB' => "{company}\n{name}\n{address_1}\n{address_2}\n{postcode} {city}\n{country}",
нет n {состояние}
К сожалению, это не сработало
Странно, есть строка для Швейцарии
'CH' => "{company}\n{name}\n{address_1}\n{address_2}\n{postcode} {city}\n{country}",
Нет кода в коде, но на кассе появится billing_state. Я смотрю в неправильном месте, я думаю.
В строке 1262pp
'GB' => array(
'postcode' => array(
'label' => __( 'Postcode', 'woocommerce' ),
),
'state' => array(
'label' => __( 'County', 'woocommerce' ),
'required' => false,
ОК, почему бы не попробовать вставить
'state' => array(
'label' => __( 'County', 'woocommerce' ),
'required' => false,
'hidden' => true,
Нет.
Можете ли вы указать мне правильное направление, в котором настроено это условие / правило состояния выставления счетов (зависит от того, из какой страны находится пользователь)?
Помощь очень ценится.