PHP-Woocommerce永远不会在结帐页面上保存送货地址

默认情况下,Woocommerce将帐单和送货地址保存在结帐页面上.

我正在寻找一种方法,以防止Woocommerce在送货地址中保存值.因此,收货地址中的所有字段均应为空.

another thread中,我找到了部分解决方案.效果很好,但也使帐单地址为空:

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

有一种方法只能针对送货地址吗?

大哥!

解决方法:

您可以像这样更改代码…

add_filter( 'woocommerce_checkout_get_value', 'reigel_empty_checkout_shipping_fields', 10, 2 );
function reigel_empty_checkout_shipping_fields( $value, $input ) {
    /*
    Method 1
    you can check the field if it has 'shipping_' on it...
    if ( strpos( $input, 'shipping_' ) !== FALSE ) {
        $value = '';
    }

    Method 2
    put all the fields you want in an array...
    */
    $shipping_fields = array(
        //'shipping_first_name',
        //'shipping_last_name',
        'shipping_company',
        'shipping_country',
        'shipping_address_1',
        'shipping_address_2',
        'shipping_city',
        'shipping_state',
        'shipping_country',
        'shipping_postcode'
    );

    if ( in_array( $input, $shipping_fields ) ) {
        $value = '';
    }

    return $value;
}
上一篇:php-将Woo-commerce变体销售价格调至低于实际价格


下一篇:php-Woocommerce BACS付款网关帐户详细信息修改