WooCommerce выпадающий список городов на странице Моя учетная запись - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь добавить выпадающий список и успешно сделал это на странице оформления заказа, выполнив этот код ,

, но я не могу сделать это для страницы Моя учетная запись. Я знаю, что код для моей учетной записи отличается, но не могу понять, как его адаптировать.

Я смотрю на этот код . Я добавил его версию, и теперь он показывает раскрывающийся список, и единственная опция - «массив», а не список городов.

Вот мой код:

// Billing and Shipping fields on my account edit-addresses and checkout

add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' );
function custom_override_default_address_fields( $address_fields ) {

    $fields['city']['options'] = array(
    '' => __( 'Select your city' ),
    'Burnaby' => 'Burnaby',
    'Coquitlam' => 'Coquitlam',
    'Langley' => 'Langley',
    'New Westminster' => 'New Westminster',
    'North Vancouver' => 'North Vancouver',
    'Pitt Meadows' => 'Pitt Meadows',
    'Port Coquitlam' => 'Port Coquitlam',
    'Port Moody' => 'Port Moody',
    'Richmond' => 'Richmond',
    'Surrey' => 'Surrey',
    'West Vancouver' => 'West Vancouver'
);

    $address_fields['city']['type'] = 'select';
    $address_fields['city']['options'] = $fields;

    return $address_fields;
}

1 Ответ

1 голос
/ 28 апреля 2020

Вы добавляете $fields['city']['options'] к $address_fields['city']['options'] = $fields; есть ошибка

// Billing and Shipping fields on my account edit-addresses and checkout
function custom_override_default_address_fields( $address_fields ) {

    $option_cities = array(
        '' => __( 'Select your city' ),
        'Burnaby' => 'Burnaby',
        'Coquitlam' => 'Coquitlam',
        'Langley' => 'Langley',
        'New Westminster' => 'New Westminster',
        'North Vancouver' => 'North Vancouver',
        'Pitt Meadows' => 'Pitt Meadows',
        'Port Coquitlam' => 'Port Coquitlam',
        'Port Moody' => 'Port Moody',
        'Richmond' => 'Richmond',
        'Surrey' => 'Surrey',
        'West Vancouver' => 'West Vancouver'
    );

    $address_fields['city']['type'] = 'select';
    $address_fields['city']['options'] = $option_cities;

    return $address_fields;
}
add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...