会員ランクで限定の商品表示
スポンサーリンク
私が運営中のオンラインショップでは、卸売りも同時に行っています。しかし、卸売り価格は一般の会員にはご覧頂けないようにしたい。
そこで下記のWelcartフォーラムを参考に、プログラムを加えました。
(参考)会員ランクを判別してVIP会員のみにページを表示させる
「卸売り会員」という設定はWelcartにはありませんが、メンバーランクの設定が存在しますので、それを利用します。
仕組みとしては、「卸売り商品」カテゴリーを作り卸売りにしたい商品を登録し、卸売会員(優良会員を転用)以外の会員がアクセスした時に、ページが見えないように別のページにリダイレクトさせるというものです。
導入手順
- 優良会員を卸売会員とみなすことにする。
- カテゴリーで「卸売り商品」を作り、卸売りにしたい商品を登録する。
- 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以下)の除外ページを変更すれば、商品ページ以外にも固定ページなども会員限定とすることが出来ると思います。
導入の際は、必ずローカル環境で十分テストを行いましょう!