会員ランクで限定の商品表示

スポンサーリンク

私が運営中のオンラインショップでは、卸売りも同時に行っています。しかし、卸売り価格は一般の会員にはご覧頂けないようにしたい。

そこで下記のWelcartフォーラムを参考に、プログラムを加えました。

(参考)会員ランクを判別してVIP会員のみにページを表示させる

「卸売り会員」という設定はWelcartにはありませんが、メンバーランクの設定が存在しますので、それを利用します。

仕組みとしては、「卸売り商品」カテゴリーを作り卸売りにしたい商品を登録し、卸売会員(優良会員を転用)以外の会員がアクセスした時に、ページが見えないように別のページにリダイレクトさせるというものです。

導入手順

  1. 優良会員を卸売会員とみなすことにする。
  2. カテゴリーで「卸売り商品」を作り、卸売りにしたい商品を登録する。
  3. functions.php に、以下を記載。
add_action('get_header', 'member_page');
function member_page(){
 if(is_category('5')&& usces_the_member_status('return') != '優良会員'||in_category('5')&& usces_the_member_status('return') != '優良会員'){
 wp_redirect(get_permalink('10'));
 exit;
 }
}

ここでの例では、以下の通りです。

  • 卸売り商品のカテゴリーID:5
  • 一般会員が卸売り商品のカテゴリーと商品ページにアクセスした時に、リダイレクトしたいページのID:10

卸売り会員のお客様には、会員登録時に「会社名」「販売予定場所」等を記入して頂きます。

その後ショップ側にて手動で、会員ランクを「優良会員(この場合は卸売り会員に相当)」に変更し、卸売り会員登録完了のご案内を差し上げることにしています。

つまり、ショップ側で設定するまでは、卸売り会員価格はご覧頂けません。

条件分岐(if以下)の除外ページを変更すれば、商品ページ以外にも固定ページなども会員限定とすることが出来ると思います。

導入の際は、必ずローカル環境で十分テストを行いましょう!

コメントは受け付けていません。

Copyright© 2017 Welcart カスタマイズ ブログ All Rights Reserved.