Produits variables basés sur les rôles
<p>J'ai une boutique WooCommerce vendant des produits variables. <br /><br />Exemple : Options variables de Blow Dart : 4 dans une boîte pour un seul élément. <br /><br />J'essaie de faire en sorte que les produits variables n'affichent pas l'option d'élément unique lorsque vous êtes connecté. Je suis allé jusqu'à masquer le texte de l'étiquette de l'option, mais je n'ai pas complètement supprimé l'option. <br /><br />Options variables</p><p><br /></p>
<pre class="brush:php;toolbar:false;">add_filter('woocommerce_variation_option_name', 'custom_hide_single_item_option', 10, 1);
fonction custom_hide_single_item_option($term_name)
{
// Récupère les rôles de l'utilisateur actuel
$user = wp_get_current_user();
$user_roles = (tableau)$user->roles;
// Définir les rôles à exclure
$roles_to_exclude = array('revendeur', 'revendeur 1', 'administrateur');
// Si l'utilisateur possède l'un des rôles exclus, supprimez l'option "Élément unique (1pc)"
if (array_intersect($user_roles, $roles_to_exclude) && $term_name === 'Article unique (1pc)') {
renvoie faux ;
}
renvoie $term_name ;
}</pré>
<p>J'ai fourni l'extrait PHP que j'utilise et j'ai joint une capture d'écran du résultat de cet extrait. </p>