我想在所有结帐表单字段上返回空字符串,但返回一个(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和逻辑运算符,但没有结果。
所以,如果有人有一些线索... 谢谢
答案 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 '';
}
}