WooCommerce 移除結帳時的帳單資訊或收件資訊欄位

2017-06-30

應該也是有外掛可以做到

但如果只想簡單的用程式修改的話
則是在 wp-includes/functions.php 中加入以下程式

// 移除 帳單資訊 或 收件資訊 欄位
function custom_override_checkout_fields( $fields ) {

    // 移除 帳單資訊 email 欄位
    unset($fields['billing']['billing_email']);

    // 移除 收件資訊 公司 欄位
    unset($fields['shipping']['shipping_company']);

    return $fields;
}

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

更多可以移除的預設欄位
或是其他結帳表單的自定義方式
可以參考官網文件

Customizing checkout fields using actions and filters

另外可以直接修改套件內程式
但不建議這樣做
因為套件升級後 可能會把修改部分給覆蓋過去
開啟 wp-content/plugins/woocommerce/includes/class-wc-countries.php
找到 get_default_address_fields 這個方法
其內可為預設欄位作設定

發表迴響

彙整

分類