Включить обновление проверки при изменении для определенных полей проверки в WooCommerce - PullRequest
0 голосов
/ 09 октября 2018

В настоящее время я работаю над плагином для пользовательского метода доставки для WooCommerce.Чтобы рассчитать стоимость доставки, мне нужен доступ к номеру телефона и / или адресу электронной почты клиента.

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

Как я могу вызвать такую ​​же перезагрузку, когда пользователь вводит свой адрес электронной почты или номер телефона?

1 Ответ

0 голосов
/ 09 октября 2018

Это очень просто, как вы увидите ... Это можно сделать, просто добавив 'update_totals_on_change' к классу обертки полей электронной почты и телефона, таким образом:

add_filter( 'woocommerce_checkout_fields' , 'trigger_update_checkout_on_change' );
function trigger_update_checkout_on_change( $fields ) {

    $fields['billing']['billing_phone']['class'][] = 'update_totals_on_change';
    $fields['billing']['billing_email']['class'][] = 'update_totals_on_change';

    return $fields;
}

Код входит в функции.php-файл вашей активной дочерней темы (или активной темы). Протестировано и работает.


Но иногда, в зависимости от вашего кода, этого будет недостаточно.

...