Produits variables basés sur les rôles
P粉174151913
2023-08-06 13:06:26
<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>
Je ne comprends/vois pas très bien les problèmes dans la description et/ou les photos. Tout ce que je vois, c'est un menu déroulant avec la possibilité d'en acheter 4. Voulez-vous supprimer le menu déroulant ? Dans ce cas, je ne pense pas que le problème vienne de PHP ?