WordPress(以下wp)とWooCommerce(以下wc)で、オンラインショップを作る下記でのメモ。
会員登録の項目を変更したい。
住所類を削除し、年齢を追加する。
wcに多く用意されているフックを使っていく。
因みに Japanized For WooCommerce(以下j4wc)導入済み。
まずは、基本と思われるwoocommerce_default_address_fields。
/**
* 基本項目
*
* @param array $fields
* @return array
*/
function custom_default_address_fields($fields) {
// 下記削除
unset($fields['company']);
unset($fields['country']);
unset($fields['address_1']);
unset($fields['address_2']);
unset($fields['city']);
unset($fields['state']);
unset($fields['state']);
unset($fields['postcode']);
// 年齢の追加
$fields['age'] = array(
'label' => '年齢',
'required' => TRUE,
);
return $fields;
}
add_filter( 'woocommerce_default_address_fields', 'custom_default_address_fields', 100);
add_filter()の3番目の引数を100にしているのは、
j4wc の処理の後に動くよう優先度を下げるため。
これで入力欄が表示され、登録時のチェックも行われる。