Woocommerce Checkout поля вошли в гостевой пользователь - PullRequest
0 голосов
/ 21 января 2019

В моем файле functions.php есть фрагмент кода для настройки полей оформления заказа, как показано ниже.

add_filter(  'woocommerce_billing_fields', 'custom_billing_fields', 20, 1 );
function custom_billing_fields( $fields ) {

    ## ---- 1.  Sort billing email and phone fields ---- ##

    $fields['billing_address_2']['priority'] = 60;
    $fields['billing_address_1']['priority'] = 70;
    $fields['billing_suburb']['priority'] = 80;
    $fields['billing_city']['priority'] = 90;
    $fields['billing_postcode']['priority'] = 100;
    $fields['billing_state']['priority'] = 110;
    $fields['billing_country']['priority'] = 120;

    $fields['billing_email']['placeholder'] = 'e.g. name@domain.co.za';
    $fields['billing_first_name']['placeholder'] = 'e.g. John';
    $fields['billing_last_name']['placeholder'] = 'e.g. Smith';
    $fields['billing_address_google']['placeholder'] = 'Enter your billing address';
    $fields['billing_address_2']['placeholder'] = 'Apartment, suite, unit etc. (Optional)';
    $fields['billing_address_1']['placeholder'] = '';

Вы заметите, что заполнитель для billing_address_1 пуст, как мы и хотим.

Проблема в том, что это работает, только если кто-то вошел в свою учетную запись и использует оформление заказа.Если кто-то не вошел в систему и не зарегистрировался как гость, заполнитель говорит «Номер дома и название улицы».Я проверил код, и он действительно говорит об этом.(скриншот прилагается).

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

Кто-нибудь знает, почему это будетотличается, когда пользователь вошел в систему или нет, или как я мог найти код с этим заполнителем?

Веб-сайт flowersforeveryone.co.za

Спасибо!

screenshot

1 Ответ

0 голосов
/ 21 января 2019

Вы можете использовать следующий фильтр.

    add_filter( 'woocommerce_checkout_fields' , 'override_billing_checkout_fields', 20, 1 );
    function override_billing_checkout_fields( $fields ) {

        ## ---- 1.  Sort billing email and phone fields ---- ##

        $fields['billing']['billing_address_2']['priority'] = 60;
        $fields['billing']['billing_address_1']['priority'] = 70;
        $fields['billing']['billing_suburb']['priority'] = 80;
        $fields['billing']['billing_city']['priority'] = 90;
        $fields['billing']['billing_postcode']['priority'] = 100;
        $fields['billing']['billing_state']['priority'] = 110;
        $fields['billing']['billing_country']['priority'] = 120;

        $fields['billing']['billing_email']['placeholder'] = 'e.g. name@domain.co.za';
        $fields['billing']['billing_first_name']['placeholder'] = 'e.g. John';
        $fields['billing']['billing_last_name']['placeholder'] = 'e.g. Smith';
        $fields['billing']['billing_address_google']['placeholder'] = 'Enter your billing address';
        $fields['billing']['billing_address_2']['placeholder'] = 'Apartment, suite, unit etc. (Optional)';
        $fields['billing']['billing_address_1']['placeholder'] = '';

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