• Resolved antonio967

    (@antonio967)


    Olá Cláudio.

    Eu tenho produtos de R$ 19,90, R$ 180,00, R$ 79,90 e R$ 288,00.

    o de R$ 19,90 o frete deve ter taxa fixa de R$ 8,00;

    o de R$ 180,00 deve ser cobrado PAC ou SEDEX à escolha do cliente;

    o de R$ 79,90 e R$ 288,00 tem frete grátis.

    O plugin Woocommerce Correios baseia-se em regi?es, faixas de cep, etc, mas n?o nos produtos em si que se queira estabelecer com frete grátis ou outra entrega.

    Ent?o, criei para Todo o Brasil o método Frete grátis e assim n?o só os produtos de R$ 288,00 mas todos os produtos ficam com frete grátis.

    Ent?o em Frete grátis necessita… escolhi um valor mínimo: R$ 79,90 e criei o método taxa fixa: R$ 8. Desta forma, o produto de R$ 19,90 n?o tem frete grátis e aparece a taxa fixa de R$ 8 no carrinho.

    Mas se eu configurei que de R$ 79,90 para cima tem frete grátis, o produto de R$ 180,00 que n?o deve ter frete grátis é levado a ter frete grátis e n?o há nenhuma op??o para atribuir o método de entrega ao id do produto ou para apontar os produtos que s?o excess?o ao valor mínimo para o frete grátis. Além disso, a taxa fixa, classe de entrega escolhida apenas para o produto de R$ 19,90 tbm aparece para no carrinho para o produto de R$ 180,00…

    Além das configura??es que citei que preciso, seria necessário ainda que a taxa fixa aparecesse somente para os produtos com essa classe de entrega, idem para frete grátis e demais métodos.

    Há alguma forma de configurar como eu preciso?

    Grato.

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author Claudio Sanches

    (@claudiosanches)

    Isso que você quer fazer n?o tem nada ligado com este plugin e pode usar outros plugins para fazer isso por você no WooCommerce ou programar isso direto.
    Desculpa, mas n?o é nada que posso te ajudar com o plugin do WooCommerce Correios, isso n?o faz parte do que é proposto pelo plugin.

    Thread Starter antonio967

    (@antonio967)

    Muito obrigado Claudio.

    Alguma dica de plugin? Já procurei bastante e nada achei.

    Abs

    Plugin Author Claudio Sanches

    (@claudiosanches)

    @antonio967 tenho dica de onde pedir ajuda para isso: https://br.www.ads-software.com/support/

    Thread Starter antonio967

    (@antonio967)

    Retorno para compartilhar a solu??o:

    Frete grátis n?o convive bem com PAC, SEDEX ou Carta Registrada neste plugin. Se um produto tem frete grátis e você adiciona um que tem PAC, as duas op??es aparecem e obviamente o cliente vai escolher o frete grátis, tendo o proprietário da loja prejuízo no produto que tem PAC.

    Você pode usar o código para desabilitar o frete grátis de alguns produtos (https://www.speakinginbytes.com/2013/11/disable-free-shipping-woocommerce/), mas ainda assim, se no carrinho tiver produtos com frete grátis e outro com carta registrada, ele cobrará como PAC…

    Por isso, o método que funcionou foi a TAXA FIXA, porque é o único que serve de ponte para vincular o produto às classes e seus custos.

    Ent?o, crie a taxa fixa nomeada como “Frete: R$ 0,00”, custo quando n?o possui classe de entrega = 0, restante em branco, tipo de cálculo Por pedido.

    Em seguida, crie as classes de entrega PAC e Carta Registrada.

    Crie nova taxa fixa nomeada de PAC. No campo “PAC” custo da classe de entrega, digite o valor fixo para o PAC, que foi R$ 25,00. Demais campos em branco, tipo de cálculo Por pedido.

    Crie o método Carta Registada: ative, nomeie como Carta Registrada, Em classe de entrega, escolha Carta Registrada, Log de depura??o: marque, demais campos em branco.

    No produto que deve cobrar PAC, Aba Entrega, escolha a classe de entrega PAC; no que deve cobrar Carta Registrada, escolha a classe Carta Registrada; e nos demais produtos com frete grátis mantenha em Nenhuma classe de entrega.

    No arquivo functions (Menu lateral Aparência/ Editor/ ao alto e à direita, em Selecionar um tema para editar, selecione o tema que está usando/ na lista à direita em Modelos, clique em functions.php (fun??es do tema). Role até o final e cole o código abaixo, que mostrará somente o método de entrega mais caro.

    Fonte do código: https://jeroensormani.com/only-show-freecheapestmost-expensive-shipping-in-woocommerce/

    /**
    * Mostrar somente a entrega mais cara
    */
    function my_only_show_most_expensive_shipping_rate( $rates, $package ) {
    $most_expensive_method = ”;
    // Loop through shipping rates
    if ( is_array( $rates ) ) :
    foreach ( $rates as $key => $rate ) :
    // Set variables when the rate is more expensive than the one saved
    if ( empty( $most_expensive_method ) || $rate->cost > $most_expensive_method->cost ) :
    $most_expensive_method = $rate;
    endif;
    endforeach;
    endif;
    // Return the most expensive rate when possible
    if ( ! empty( $most_expensive_method ) ) :
    return array( $most_expensive_method->id => $most_expensive_method );
    endif;
    return $rates;
    }
    add_action( ‘woocommerce_package_rates’, ‘my_only_show_most_expensive_shipping_rate’, 10, 2 );

    é isso. Espero ter ajudado.

    Se alguém souber de uma maneira melhor, desde já todos agradecem.

    Plugin Author Claudio Sanches

    (@claudiosanches)

    Frete grátis n?o convive bem com PAC, SEDEX ou Carta Registrada neste plugin. Se um produto tem frete grátis e você adiciona um que tem PAC, as duas op??es aparecem e obviamente o cliente vai escolher o frete grátis, tendo o proprietário da loja prejuízo no produto que tem PAC.

    Se usar frete grátis com qualquer outro meio de entrega que seja n?o desde plugin, vai acontecer exatamente o mesmo.

    Existe diversos plugins que permitem criar regras para quando deve aparecer ou n?o método de frete gratuito e você pode usar com ele sem nenhum problema.
    Isso que você esta reportando aqui n?o faz parte do escopo deste plugin, uma vez que este plugin é dedicado apenas a fazer integra??o com os métodos de entrega dos Correios.

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Valor mínimo for?a produtos indesejavelmente a ter frete grátis’ is closed to new replies.