flatsome WooCommerce изменить почтовый индекс на Dropbox - PullRequest
0 голосов
/ 18 июня 2020

Я новичок в WordPress. Я хочу изменить свой почтовый индекс формы проверки WooCommerce на раскрывающийся список. Я использую решение, предоставленное в Интернете, но оно не работает на моей странице. Пожалуйста, помогите мне. вот код, который я поместил в плоский файл дочерней функции.

add_filter ('woocommerce_default_address_fields', 'customize_postcode_fields'); function customize_postcode_fields ($ adresses_fields) {

$adresses_fields['postcode']['type'] = 'select';
$adresses_fields['postcode']['options'] = array(
    ''         => __('Select your postcode', 'woocommerce'),
    'option_1' => 'Choice 1',
    'option_2' => 'Choice 2',
    'option_3' => 'Choice 3'
);

return $adresses_fields;

}

и результат, который я получаю после применения кода мое отображение после применения

1 Ответ

0 голосов
/ 18 июня 2020

Я обновил свое предыдущее сообщение, что может облегчить вам интерпретацию и вставку в ваш код (я изменил его из своего последнего ответа, так как то, что я опубликовал, не работает) - основное отличие заключается в том, чтобы поместить массив в переменная, чтобы ее было легче изменить в будущем. Я также провел небольшое исследование и обнаружил, что предоставленная вами информация была лучшим вариантом для этого (поэтому я просто немного ее очистил). Однако, если бы вы также могли проверить / просмотреть исходный код своего кода

function wpe_0987_customize_postcode_fields( $postcode_field ) {

    $options = array(
        '' => __( 'Select...', 'woocommerce' ),
        'choice_1' => 'choice_1',
        'choice_2' => 'choice_2',
        'choice_3' => 'choice_3',
        'choice_4' => 'choice_4'
    );

    $fields['billing_postcode']['type'] = 'select';
    $fields['shipping_postcode']['type'] = 'select';
    $fields['billing_postcode']['options'] = $options;
    $fields['shipping_postcode']['options'] = $options;

    return $fields;

}

Только для поля доставки!

add_filter( 'woocommerce_shipping_fields' , 'wpe_0987_customize_postcode_fields' );

Для доставки и выставления счетов Поля

add_filter( 'woocommerce_default_address_fields' , 'wpe_0987_customize_postcode_fields' );

Также, когда вы создаете собственные функции, не забывайте ставить собственный префикс в начале. На данный момент у вас есть 'customize_postcode_fields', вы должны найти серию букв / цифр или что-то уникальное для вас, чтобы убедиться, что оно не соответствует sh с любой другой темой / плагином, например: 'random123_customize_postcode_fields' и использовать этот префикс для всех настраиваемых функций, которые вы создаете в этом проекте.

Обновление:

Выполните «проверку» или «просмотр исходного кода» на странице, проверьте, что name 'формы почтового индекса, и обновите его одним из двух, которые я предоставил выше (shipping_postcode, billing_postcode).

...