本篇文章更新時間:2021/10/07
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
說是符合台灣電商銷售情境,主要因為通常在台灣「姓名」是一起輸入的,所以 WooCommerce 預設會將「姓」、「名」拆開來輸入就比較讓人不習慣,所以通常會做結帳欄位的調整。
這個結帳欄位調整的操作其實就是把「名」的 First Name 直接當「全名」給消費者輸入,而「姓」這欄位隱藏。
結帳不會有問題,但如果進入到 WooCommerce -> My Account 我的帳號 頁面中編輯「帳戶詳細資料」的時候會發生「驗證錯誤」,提示必須輸入姓而中斷儲存資料。
這時候就要補下方的程式碼片段來處理了。
function mxp_woocommerce_save_account_details_required_fields($fields) {
return array(
'account_first_name' => __('First name', 'woocommerce'),
'account_display_name' => __('Display name', 'woocommerce'),
'account_email' => __('Email address', 'woocommerce'),
);
}
add_filter('woocommerce_save_account_details_required_fields', 'mxp_woocommerce_save_account_details_required_fields', 11, 1);
程式只保留驗證信箱、全名與暱稱為必填,如此一來就算完整整合了。
同樣這個 Hook 也適用補驗證其他欄位是否有填寫。
後記
這算是一個比較少碰到的一個必要修改。之所以說少,也大概與消費者習慣有關,通常註冊後的資料都比較少修改(甚至是密碼),以至於碰到這個驗證問題的情況也不多,又或是碰到後也不一定會回饋給網站主。
今天剛好又遇到,特別筆記起來提醒一下這情境的修正。
看完您的筆記真的是受益良多,我也是覺得姓名一欄就可以了
多了個姓氏欄位實在很不符合台灣操作習慣
改完之後頁面看起來順眼很多
但是有個問題就是,當我點進去編輯運送地址頁面裡面
他的姓名欄位還是分成兩格名字跟姓氏
方便請教下這個頁面的要如何編輯成一個姓名欄位嗎?
感謝您
文中的這個引用 [WordPress] 調整適合 WooCommerce 在台銷售結帳頁欄位(含地址郵遞區號選擇) https://www.mxp.tw/5961/ 可以參考看看哦!
站大感謝分享資訊,我目前也是遇到想將帳戶詳細資料中的名字欄位隱藏,但我按照上述的方式修改主題的functions.php但都沒有反應,快取我有清除且用無痕模式測試但都沒有作用,我是使用佈景主題檔案編輯器做修改,修改後有下載電腦查看確實有修改,但網站上依然沒有變動?想請問有可能是我哪邊有做錯了嗎
這篇我的筆記主要是應對修改整合姓名後會發生的錯誤情況哦! 要改成整合欄位的話要搭配這篇: https://www.mxp.tw/5961/ 來看~ 你照貼上本篇的沒反應是正常的XD