Как переопределить данные браузера и установить значение по умолчанию на странице оформления заказа в woocommerce из полей? - PullRequest
1 голос
/ 07 июня 2019

Я пытаюсь установить значение переменной по умолчанию на странице оформления заказа в woocommerce

$fields['address_1']['default'] = $cart_item['address'];

Работает хорошо только в первый раз, когда клиент делает заказ, когда другой заказ в данных браузера процесса предварительно заполняет поля, поэтому я использовал это

add_filter('woocommerce_checkout_get_value','__return_empty_string', 0, 0);

Этот фильтр возвращает пустые поля, но значение по умолчанию также возвращается пустым.

1 Ответ

0 голосов
/ 07 июня 2019

Вы можете попробовать использовать вместо:

add_filter( 'woocommerce_checkout_get_value', 'clear_shipping_fields_values', 5, 2 );
function clear_shipping_fields_values( $value, $input ) {
    $items = WC()->cart->get_cart();
    $item  = reset( $items );

    if( is_checkout() && isset($item['address']) && in_array( $input, ['billing_address_1', 'shipping_address_1'] ) {
        $value = $item['address'];
    }
    return $value;
}

Код помещается в файл functions.php вашей активной дочерней темы (или активной темы). Это должно работать.

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