2017-06-02 2 views
0

Je suis en train de mettre en place un site de commerce électronique vendant des produits ménagers. J'aimerais que certains produits soient achetés par des visiteurs réguliers, mais certains produits (avec beaucoup de rabais) sont rétrogradés à certaines Adhésions seulement (à savoir les grossistes) et ces produits sont montrés à tous les visiteurs mais lorsqu'un visiteur clique sur "ajouter au panier" , il redirigera vers un formulaire d'inscription d'adhésion avec une note: Seuls les membres en gros sont autorisés à acheter cet article. Je construis un site Web multilingue woocomerce en utilisant WPML. S'il vous plaît suggérer des codes ou des plugins que je devrais utiliser pour ce projet.Restreindre le produit woocommerce à certains clients pour acheter

Merci beaucoup.

Répondre

0

Je commencerais par jeter un oeil à ce plugin:

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

Il vous permettra de créer un nouveau rôle d'utilisateur - pour vos « grossistes » spécifiques. J'ajouterais alors une catégorie personnalisée de produits pour classer les produits que vous souhaitez uniquement être disponibles pour les membres grossistes. Avec ces deux éléments d'information, vous pouvez alors faire une vérification comme ceci:

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'); 

vous vérifiez le produit actuel - si elle fait partie de la catégorie « gros », puis vérifiez l'utilisateur en cours - et si cet utilisateur n'est pas un membre «grossiste» - ou non connecté - rediriger vers votre page.

0

Merci, bon travail mais ce n'est pas les solutions que je veux. J'ai installé l'adhésion de woocommerce et l'abonnement de woocommcerce pour conditionnaliser les produits en gros. Ça fonctionne bien.