「サイト制作で困った」をプロに聞く。Zirikism(ジリキズム) 只今、初回ご相談無料キャンペーン実施中!

ジリキノヒント

2021.10.04 WordPress専用ショッピングカート Welcart。新規会員登録時の任意の会員ランクとして登録できるようにする。

WordPressの会員システムには、「会員ステータス」というものがあり、有料会員、無料会員、VIP会員など、会員にランク付けを行う事ができます。 但し、この「会員ステータス」はあくまで管理用でステータスを判別して何かを行う様なシステム上の機能はデフォルトでは実装されておりません。 今回は手はじめに新規会員登録時の登録条件によって「会員ステータス」を切り替えて登録できる方法を考えてみました。 参考にしていただければ幸いです。

Welcartに会員ランクは存在するが、デフォルトでは、単なるラベルとして存在するだけ。

/**/
/**/
/**/
/* Welcart 会員ランク変更  */
add_action( 'usces_main', 'change_usces_main' );

function change_usces_main() {
global $usces;
$usces->member_status = get_option( 'usces_customer_status' );
$usces->member_status = array(
'0' => __( '無料会員', 'usces' ),
'1' => __( '有料会員', 'usces' ),
'2' => __( 'AAAAA会員', 'usces' ),
'3' => __( 'BBBBB会員', 'usces' ),
'99' => __( '除外会員', 'usces' )
);
update_option( 'usces_customer_status', $usces );
}

/**/
/**/
/**/
/* Welcart 会員ランク処理 */
add_action( 'usces_action_member_registered','my_usces_action_member_registered',10,1 ) ;
function my_usces_action_member_registered($user) { //引数が無くても大丈夫かもしれません。
global $usces,$wpdb;

if(///////お好みの条件など//////////){
$mem_status = 1;//有料会員
$wpdb->update( 'wp_usces_member', array('mem_status'=>$mem_status),array( 'mem_email' => $_POST['member']['mailaddress1'] ));
}
}

カスタマイズは以上です。
案件としてお請けする事も可能ですので気軽にご相談下さい。