Suporte » Ajustando o WordPress » Produto variável – Aumentar a quantidade de variações

  • Resolvido dbottcher

    (@dbottcher)


    Olá,

    Preciso aumentar a quantidade de variáveis possíveis – parece que o Woocommerce só aceita até 30 (e, no caso, temos pelos menos 36).

    Nesse link, http://classicalconversations.com.br/produto/matricula/
    onde estão cadastradas apenas 30 variáveis, o sistema funciona corretamente.
    Note que quando clica no Estado, aparecem apenas as cidades e os
    programas disponíveis (naquele estado).

    Já aqui http://classicalconversations.com.br/produto/combo/
    vê-se que ele abre todas as cidades e programas, independente de qual
    Estado se escolha – refizemos o processo três vezes até perceber que era a partir
    da 31ª variação que isso passava a acontecer (antes, pensávamos ser um bug).

    Há alguma solução? É possível informar em que arquivo essa determinação está e como
    podemos alterá-la – ou seja, ampliar esse número para 40 ou 50 variáveis?

    Obrigada.

    • Este tópico foi modificado 2 meses, 1 semana atrás por  Mário Valney. Motivo: Título

    A página que eu preciso de ajuda: [fazer login para ver o link]

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Olá, tudo bem?

    Pelo que lembro agora o WooCommerce não possui limite de variações.

    Pode checar se na administração todas as variações aparecem corretamente?

    Se estiverem, poderia checar se o erro acontece quando você utiliza o tema padrão?

    Abraços

    dbottcher

    (@dbottcher)

    Olá, Obrigada pelo retorno, mas a nova atualização tem limite, sim.

    Mas, para quem estiver enfrentando o mesmo problema, encontrei a solução aqui nesse site https://iconicwp.com/blog/modify-ajax-variation-threshold/

    Esse código abaixo deve ser inserido no final do arquivo functions.php do tema em uso.

    ***********************************

    function iconic_wc_ajax_variation_threshold( $qty, $product ) {
    return 50;
    }

    add_filter( ‘woocommerce_ajax_variation_threshold’, ‘iconic_wc_ajax_variation_threshold’, 10, 2 );

    *************************************

    Isso significa que o ajax só será ativado quando houver mais de 50 variações. Você pode ajustar isso de acordo.

    Abraço e obrigada.

    dbottcher

    (@dbottcher)

    Tópico resolvido.

    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Isso não é o limite de variações, mas sim o limite em que o WooCommerce vai parar de escrever o JS com todas as variações e começar a fazer o processo via Ajax.

    Aqui tem uma explicação do motivo disso ter sido implementado:
    https://woocommerce.wordpress.com/2015/07/13/improving-the-variations-interface-in-2-4/

    Eu não recomendaria remover esse limite, mas sim procurar um tema que dê suporte a ele. Todavia, uma solução seria utilizar um cache para diminuir esse carregamento de muitas variações.

    De qualquer forma, obrigado por compartilhar sua pesquisa.

    Abraços,

    Obrigada! Ótima informação.

    O problema é que precisávamos que o sistema continuasse considerando o JS.

    Vamos fazer um teste com essa sua sugestão – do cache.

    Obrigada pelo retorno.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Você deve estar logado para responder a este tópico.