2017-06-02 28 views
0

私は家庭用品を販売する電子商取引のウェブサイトを設定しています。私はいくつかの製品を通常の訪問者が購入したいと思っていますが、いくつかの製品(値引きの多いもの)は特定のメンバーシップ(すなわち卸売業者)のみにリセットされています。これらの製品はすべての訪問者に表示されますが、 、それは会員登録用紙にリダイレクトされます:卸売会員だけがこのアイテムを購入することができます。 私はWPMLを使用してwoocomerce多言語ウェブサイトを構築しています。 このプロジェクトに使用するコードやプラグインをお勧めします。woocommerce製品を購入する特定の顧客に限定する

ありがとうございました。

答えて

0

私はこのプラグインで見てみることから始めます:

https://en-ca.wordpress.org/plugins/user-role-editor/

は、それはあなたが新しいユーザーロールを作成することができます - あなたの固有の「卸売」のため。次に、卸売り会員だけに使用したい製品を分類するためのカスタムカテゴリの商品を追加します。この2つの情報を使用すると、このようなチェックを行うことができます。

function custom_wholesale_add_to_cart_redirect(){ 
    global $post; 
    $terms = get_the_terms($post->ID, 'product_cat'); 
    foreach ($terms as $term) { 
     if('wholesale' == $term->slug){ 
      $user = wp_get_current_user(); 
      if (!in_array('wholesale', (array)$user->roles) || !is_user_logged_in()){ 
       wp_redirect('your-redirect-page'); 
       exit; 
      } 
     } 
    } 
} 

add_action('woocommerce_add_to_cart', 'custom_wholesale_add_to_cart_redirect'); 

あなたは、現在の製品をチェックしている - それは「卸売」のカテゴリの一部である場合、その後、現在のユーザーを確認する - と場合そのユーザーはあなたのページにリダイレクトする「卸売り」のメンバーではなく、ログインしていません。

0

ありがとう、いい仕事ですが、それは私が望む解決策ではありません。私は、卸売製品を条件付けするために、woocommerceメンバーシップとwoocommceceサブスクリプションをインストールしました。それはうまく動作します。

関連する問題