Suporte » Plugins » Woocommerce – Restrição de métodos de entrega

  • Olá pessoal.

    Estou com uma dúvida. Será que é possível, através de configuração, restringir os métodos de entrega dada uma característica do produto?

    Por exemplo:
    Tenho produtos que são frágeis e só podem ser retirados na própria loja.

    Estava tentando fazer isso com a configuração de Classes de entrega, mas, no fim, acho que não dá para fazer isso com elas.

    Se alguem tiver uma dica, eu agradeço.

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

    (@mariovalney)

    WordPress Cleric of Fire

    Olá @darthaud, tudo bem?

    A princípio, o que você pode fazer é verificar se os Métodos de Entrega podem ser usados por Classe de Entrega.

    Por exemplo, com o plugin do WooCommerce dos Correios você pode escolher SEDEX, PAC, etc e então escolher entre:

    • Qualquer Classe de Entrega
    • Nenhum Classe de Entrega
    • Alguma das classes de entrega

    Aí você adiciona a classe de entrega no Produto.

    Se isso nao resolver ou quiser automatizar, vai ter que criar essa implementação. Não é nada complicado, mas precisaria usar a API WC_Shipping_Method.
    Esse artigo aqui tem 1 ano, mas acho que ainda está atualizado.

    Pra finalizar, falta procurar os filtros que são usados na hora de listar as formas de entrega válida e aí verificar se algum item do carrinho tem o atributo X e remover todas, menos a que você criou.

    Abraços

    Boa tarde,

    @mariovalney, aproveitando este caso, quando dois produtos com classes diferentes são adicionados ao carrinho as opções PAC e SEDEX desaparecem, sabe me orientar como posso definir uma classe de entrega como prioritária pra ser exibida no carrinho?

    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    @dolfato, as formas de entrega precisam contemplar todas as classes de entrega do carrinho. Por exemplo:

    – Produto A está na classe X
    – Produto B está na classe Y

    Se PAC só entrega X não consegue entregar o produto B.
    Se SEDEX só entrega Y não consegue entregar o produto A.

    Se tiver uma terceira que atenda as classes de entrega A e B, então ela aparece no carrinho.

    Abraços

    @mariovalney, quando adiciono cada produto individualmente no carrinho o frete via SEDEX é gerado normalmente, ao adicionar os dois na mesma compra a opção de frete some. Então os produtos A e B são entregues normalmente.

    Talvez explicando melhor o contexto seja mais fácil, usando seu exemplo, o produto A tem peso e medidas pequenas e pode ser enviado apenas no plástico, o produto B é maior mas também pode ser enviado com embalagem simples, porém quando o cliente compra os dois produtos é necessário uma caixa pra que não estrague. A ideia é que quando ocorrer a junção dos dois itens seja exibida a classe de entrega com as medidas da caixa já definidas pra batear o frete.

    Creio que esta lógica de itens no carrinho não seja incomum, mas pra mim tem sido um bicho de sete cabeças hahahahahahaha.

    Já agradeço pelo retorno em tão pouco tempo.

    Abraços.

    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    quando adiciono cada produto individualmente no carrinho o frete via SEDEX é gerado normalmente, ao adicionar os dois na mesma compra a opção de frete some. Então os produtos A e B são entregues normalmente.

    Então possivelmente é outra restrição como peso, medidas ou localização. Tenta ativar o log nas opções de pagamento para ter uma ideia.

    Talvez explicando melhor o contexto seja mais fácil, usando seu exemplo, o produto A tem peso e medidas pequenas e pode ser enviado apenas no plástico, o produto B é maior mas também pode ser enviado com embalagem simples, porém quando o cliente compra os dois produtos é necessário uma caixa pra que não estrague.

    Não sei se daria para usar as classes de entrega para algo do tipo. Creio que só testando as alternativas possíveis.

    Aqui tem mais informações (em inglês) sobre as Classes de Entrega e para que elas servem: https://docs.woocommerce.com/document/product-shipping-classes/

    Talvez tenha que desenvolver essa solução para adicionar uma forma de entrega dependendo da soma dos produtos.

    De qualquer forma, acho que seria interessante criar um novo tópico com essa dúvida. Visto que estamos um pouco fora do que o autor do tópico perguntou.

    Abraços

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