前提・実現したいこと
ここに質問の内容を詳しく書いてください。
welcartでネットショップに特売ページをつくりました。
こちらを特定地域(近隣)の会員にのみ公開したく、
新規会員登録時に特定の〒番号の場合、会員ランクを地域会員とすることにしました。
会員登録後にこちらで会員ランクを変更するのではなく、新規登録時に地域会員に書き換えたいです。
地域会員ランクを追加と、地域会員ならば特売ページを閲覧可能にすることははできましたが、
ランク書き換えの判断条件となる、新規登録時の郵便番号の読み出し方が分かりません、ご教示いただけますでしょうか?
該当のソースコード
//会員ランクに地域会員を追加
add_action('usces_main','my_usces_main');
function my_usces_main(){
global $usces;
$usces->member_status = get_option('usces_customer_status');
$usces->member_status += array(
'10' => '地域会員',
);
}
//新規会員の郵便番号を読み出し、該当すれば地域会員にする
$myzips = array('303-0000','304-0000','305-0000'); //特定地域の郵便番号を設定
☆もし、郵便番号が特定地域の郵便番号ならは、以下の会員ステータス書き換えを実行
add_action('usces_action_member_registered','my_action_member_registered',10,2);
function my_action_member_registered($_POST_member,$user_id){
global $usces;
$usces->set_member_info(array('mem_status'=>'10'),$user_id);
}
}
/***********************************************************
- 特定地域の会員(ID=10)にのみ特売ページを公開する
***********************************************************/
//地域会員は特売ページを表示、地域会員でない場合はHPトップを表示
add_action('get_header', 'member_page');
function member_page(){
if(is_category('34')&& usces_the_member_status('return') != '地域会員'||in_category('34')&& usces_the_member_status('return') != '地域会員'){
wp_redirect(get_permalink('105'));
exit;
}
}
あなたの回答
tips
プレビュー