Отключить множественные вариации продукта условно на основе роли пользователя в WooCommercePhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Отключить множественные вариации продукта условно на основе роли пользователя в WooCommerce

Сообщение Anonymous »

У меня есть вариации продукта для атрибута "Lizenz" с 3 значениями: < /p>

Вариации с "mini" < /li>
Вариации с "pro" < /li>
с "Business" < /li>
< /ul>

< /br />
r '>

< /br />
< /br /ul>

Роль пользователя: «mini» (имеет доступ только ко всем вариациям «mini») < /li>
Роль пользователя: «Pro» (имеет доступ только ко всем вариациям «Pro») < /li>
Роль пользователя: «Бизнес» (имеет только доступ ко всем «бизнес») < /li>
< /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < />
< /> < /> < /> < /> < /> < /> < />
< /> < /> < /> < /> < /> < /> < /> < /> < /> < /> Вариации продукта WooCommerce от роли пользователя на основе пользовательского поля. < /P>
//get userrole
function is_user_role( $role ) {
global $current_user;
return in_array( $role, $current_user->roles );
}
< /code>
Код работает, если я определяю только 1 вариант, чтобы быть скрытым, но не если я добавляю еще один с "и" (&&) < /p>
// Hide variation based on user role
add_filter( 'woocommerce_variation_is_visible', 'hide_conditionally_product_variation', 10, 4 );
function hide_conditionally_product_variation( $is_visible, $variation_id, $product_id, $variation ) {

// check if userole is "pro" and then hide the variations "pro" and "mini"
if ( is_user_role('pro') && 'mini' && 'business' === strtolower( $variation->get_attribute( 'pa_lizenz' ) ) )

{
return false;
}
return $is_visible;
}


Подробнее здесь: https://stackoverflow.com/questions/796 ... n-woocomme
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»