Rollenbasierte variable Produkte
P粉174151913
2023-08-06 13:06:26
<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>
我对描述和/或图片中的问题并不太理解/看得明白。我只看到一个下拉菜单,可以选择购买4个。您想要移除下拉菜单吗?在这种情况下,我认为问题不在于PHP吗?