Возврат пустых строк в форме проверки woocommerce - PullRequest
0 голосов
/ 20 февраля 2019

Я бы хотел вернуть пустые строки во все поля формы оформления заказа, кроме одного (billing_country one).

Я уже знаю, как это сделать со всеми полями:

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


И как это сделать только с одним полем:

add_filter('woocommerce_checkout_get_value','custom_checkout_get_value_ship_ville', 10, 2);
function custom_checkout_get_value_ship_ville( $value, $imput ){
    if($imput == 'shipping_city')
      $value = '';
    return $value;
}


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

Я пытался использовать else, elsif, switch и с логическими операторами, но безрезультатно.

Так что, если у кого-то есть подсказка ... Спасибо

1 Ответ

0 голосов
/ 20 февраля 2019

Если вы хотите возвращать пустые строки для каждого значения $ imput, кроме одного конкретного значения, вам нужно отменить сравнение вашего второго фрагмента кода.Таким образом, вместо сравнения, $ imput равен значению, которое вы сравниваете, если $ imput НЕ равно значению.

Вы можете прочитать об этом сравнении здесь: http://php.net/manual/en/language.operators.comparison.php

Вы также можете просто вернуть пустую строку напрямую, не присваивая ее переменной:

add_filter('woocommerce_checkout_get_value','custom_checkout_get_value_ship_ville', 10, 2);
function custom_checkout_get_value_ship_ville( $value, $imput ){
    if($imput != 'billing_country') {
      return '';
    }

}
...