基於角色的可變產品
<p>我有一個銷售可變產品的WooCommerce商店。 <br /><br />例如:吹箭可變選項:單一物品盒裝4個。 <br /><br />我正在嘗試使可變產品在登入時不顯示單一物品選項。我已經做到了隱藏選項標籤文字的程度,但並沒有完全刪除選項。 <br /><br />可變選項</p><p><br /></p>
<pre class="brush:php;toolbar:false;">add_filter('woocommerce_variation_option_name', 'custom_hide_single_item_option', 10, 1);
function custom_hide_single_item_option($term_name)
{
// Get the current user's roles
$user = wp_get_current_user();
$user_roles = (array)$user->roles;
// Define the roles to exclude
$roles_to_exclude = array('reseller', 'reseller 1', 'administrator');
// If the user has any of the excluded roles, remove the "Single Item (1pc)" option
if (array_intersect($user_roles, $roles_to_exclude) && $term_name === 'Single Item (1pc)') {
return false;
}
return $term_name;
}</pre>
<p>我提供了我正在使用的PHP程式碼片段,並附上了該程式碼片段的結果截圖。 </p>