2017-06-02 132 views
0

我正在建立一个卖家务的电子商务网站。我希望有些产品可以由普通访客购买,但某些产品(有很多折扣)仅限于某些会员(即批发商),这些产品会向每位访客展示,但是当常规访客点击“添加到购物车” ,它将重新指向注册会员注册表格:只有批发会员才可以购买此项目。 我正在使用WPML构建一个woocomerce多语言网站。 请建议我应该用于此项目的代码或插件。限制woocommerce产品给某些客户购买

非常感谢。

回答

0

我会采取看看这个插件启动:

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

它可以让你创建一个新的用户角色 - 为您的特定“批发商”。然后,我会添加一个自定义类别的产品来分类哪些产品您只希望批发会员可用。有了这两条信息,然后你可以做这样的检查:

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会员资格和woocommcerce订阅以限制批发产品。它工作正常。

相关问题