Rollenbasierte variable Produkte
<p>Ich habe einen WooCommerce-Shop, der variable Produkte verkauft. <br /><br />Beispiel: Blow Dart Variable Optionen: 4 in einer Box für einen einzelnen Artikel. <br /><br />Ich versuche zu verhindern, dass bei variablen Produkten die Einzelartikeloption angezeigt wird, wenn ich angemeldet bin. Ich bin sogar so weit gegangen, den Optionsbeschriftungstext auszublenden, die Option jedoch nicht vollständig zu entfernen. <br /><br />Variablenoptionen</p><p><br /></p>
<pre class="brush:php;toolbar:false;">add_filter('woocommerce_variation_option_name', 'custom_hide_single_item_option', 10, 1);
Funktion custom_hide_single_item_option($term_name)
{
// Die Rollen des aktuellen Benutzers abrufen
$user = wp_get_current_user();
$user_roles = (array)$user->roles;
// Definieren Sie die auszuschließenden Rollen
$roles_to_exclude = array('reseller', 'reseller 1', 'administrator');
// Wenn der Benutzer eine der ausgeschlossenen Rollen hat, entfernen Sie die Option „Einzelner Artikel (1 Stück)“.
if (array_intersect($user_roles, $roles_to_exclude) && $term_name === 'Einzelnes Element (1 Stück)') {
falsch zurückgeben;
}
return $term_name;
}</pre>
<p>Ich habe das von mir verwendete PHP-Snippet bereitgestellt und einen Screenshot des Ergebnisses dieses Snippets angehängt. </p>