WooCommerceの登録項目を追加する

WordPress(以下wp)とWooCommerce(以下wc)で、オンラインショップを作る下記でのメモ。

WORDPRESS + WOOCOMMERCE + STRIPEでのオンラインショップ実装メモ

会員登録の項目を変更したい。

住所類を削除し、年齢を追加する。

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 の処理の後に動くよう優先度を下げるため。

これで入力欄が表示され、登録時のチェックも行われる。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です