php 空白所有WooCommerce发货结账字段

tktrz96b  于 2023-08-02  发布在  PHP
关注(0)|答案(1)|浏览(120)

我遇到了这个如何空白所有WooCommerce结帐字段默认情况下,除了国家?类似的问题,其中有一个答案代码,满足我的需要,但这个代码将空白所有woocommerce航运和结算结帐领域时,客户点击结帐按钮。
如果我想航运领域只是空白,如何代码将看起来像?

jtw3ybtb

jtw3ybtb1#

要清空所有WooCommerce发货结帐字段,您将使用以下命令:

add_filter('woocommerce_checkout_get_value', 'checkout_get_value_filter', 10, 2 );
function checkout_get_value_filter( $value, $input ) {
    if ( strpos($input, "shipping_") === 0 ) {
        return '';
    }
    return $value;
}

字符串
或者还指定每个相关的发货字段键:

add_filter('woocommerce_checkout_get_value', 'checkout_get_value_filter', 10, 2 );
function checkout_get_value_filter( $value, $input ) {
    $key_fields = array(
        'shipping_first_name',
        'shipping_last_name',
        'shipping_company',
        'shipping_country',
        'shipping_address_1',
        'shipping_address_2',
        'shipping_city',
        'shipping_country',
        'shipping_state',
        'shipping_postcode',
    );
    
    if ( in_array($input, $key_fields) ) {
        return '';
    }
    return $value;
}


代码将在您的活动子主题(或活动主题)的functions.php文件上进行。它应该有用。

相关问题