Oculte variações específicas do produto de usuários não registrados no WooCommerce

Lise

Estou tentando ocultar apenas uma das duas variações de um produto no WooCommerce para visitantes que não estão logados. O ID da variação é 139. Não sei como adicionar o ID (ou slug) a esta peça de código.

    <?php // Hide WooCommerce variations for non-logged-in users
    function my_theme_hide_price_not_authorized() {
    if ( !is_user_logged_in() ) {
    // Hide variations
    add_filter( 'woocommerce_variation_is_active', 'my_theme_disable_variation', 10 , 2 );
     }
    }

    add_action('init', 'my_theme_hide_price_not_authorized');
    // Hide product variations
    function my_theme_disable_variation() {
    return false;
    }         
      

Alguém pode me ajudar?

LoicTheAztec

Atualizado - para ocultar variações específicas de produtos definidos de usuários não registrados, use o seguinte:

add_filter( 'woocommerce_variation_is_visible', 'hide_specific_product_variation', 10, 4 );
function hide_specific_product_variation( $is_visible, $variation_id, $variable_product, $variation ) {
    // Here define the variation(s) ID(s) to hide
    $variations_ids_to_hide = array('139');
    
    // For unlogged user, hide defined variations
    if( ! is_user_logged_in() && in_array($variation_id, $variations_ids_to_hide ) ) {
        return false;
    }
    return $is_visible;
} 

O código entra no arquivo functions.php do tema filho ativo (ou tema ativo). Deve funcionar.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como ocultar a guia de descrição do produto Woocommerce apenas para usuários não registrados?

oculte os atributos do produto se suas variações não forem definidas (WooCommerce)

Remova variações específicas do produto do carrinho no WooCommerce

Vários campos personalizados selecionados na guia de configuração Variações do produto WooCommerce

Oculte métodos de envio específicos para funções de usuário específicas no Woocommerce

Verifique os itens de variação para strings específicas no nome do produto e países permitidos no WooCommerce

Ocultar preços de produtos e botões Adicionar ao carrinho, mas não variações para usuários não registrados no WooCommerce

Exibir atributos do produto não definidos para variação nas variações do produto Woocommerce

Oculte vários atributos de produto na página do produto woocommerce

Ocultar o botão Adicionar ao carrinho nas variações do produto Woocommerce para um valor de atributo específico

Ocultar o botão Adicionar ao carrinho nas variações do produto Woocommerce para um valor de atributo específico

Ocultar produtos específicos de usuários não registrados no WooCommerce

Obtenha o valor do peso das variações do WooCommerce de um produto variável

Adicionar caixa de seleção personalizada às opções de variação do produto WooCommerce

Woocommerce seleção de variação de produto com botões em vez do menu suspenso?

comparar a funcionalidade do produto não permitida para usuários não registrados no magento

Variações do produto WooCommerce: ative automaticamente o gerenciamento de estoque e defina a quantidade de estoque

Exibir atributos específicos do produto selecionado no preço de variação do WooCommerce

Excluir variação de produto específico do gancho de filtro de classe de imposto no WooCommerce

Habilite diferentes preços de variação do produto com base no tipo de usuário no WooCommerce

Como você pode adicionar informações específicas do cliente a um produto de um pedido no woocommerce?

Desconto de item do carrinho com base na variação de produto específico no Woocommerce

Obtenha todas as variações de produto para valores de atributos de produto específicos no Woocommerce

Metadados de variação do produto Woocommerce 3.1

Como obter valores de variação do produto WooCommerce

WooCommerce - Variação do produto - Tamanho de corte personalizado

Preços do produto WooCommerce exibidos com ou sem impostos para funções específicas do usuário

Restringir pedidos de administração do WooCommerce para funções de usuário específicas a estados de pedido específicos

Copie variações do produto Woocommerce de um produto para outro mysql

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  3. 3

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  4. 4

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  5. 5

    Gerenciar recurso shake de Windows Aero com barra de título personalizado

  6. 6

    Como obter dados API adequados para o aplicativo angular?

  7. 7

    UITextView não está exibindo texto longo

  8. 8

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  9. 9

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  10. 10

    Usando o plug-in Platform.js do Google

  11. 11

    Como posso modificar esse algoritmo de linha de visada para aceitar raios que passam pelos cantos?

  12. 12

    Dependência circular de diálogo personalizado

  13. 13

    Coloque uma caixa de texto HTML em uma imagem em uma posição fixa para site para desktop e celular

  14. 14

    iOS: como adicionar sombra projetada e sombra de traço no UIView?

  15. 15

    Como usar a caixa de diálogo de seleção de nomes com VBA para enviar e-mail para mais de um destinatário?

  16. 16

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  17. 17

    How to create dynamic navigation menu select from database using Codeigniter?

  18. 18

    Converter valores de linha SQL em colunas

  19. 19

    ChartJS, várias linhas no rótulo do gráfico de barras

  20. 20

    用@StyleableRes注释的getStyledAttributes。禁止警告

  21. 21

    não é possível adicionar dependência para com.google.android.gms.tasks.OnSuccessListener

quentelabel

Arquivo