以woocommerce结帐形式返回空字符串

时间:2019-02-20 11:01:11

标签: forms filter woocommerce checkout

我想在所有结帐表单字段上返回空字符串,但返回一个(billing_country一个)。

我已经知道如何使用所有字段:

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;
}


但是,除了一个人以外……我都有些困惑。 通过复制和改编先前的函数,我成功了,但是很多代码仅返回空字符串。

我尝试了其他,elsif,switch和逻辑运算符,但没有结果。

所以,如果有人有一些线索... 谢谢

1 个答案:

答案 0 :(得分:0)

如果要对$ 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 '';
    }

}