WooCommerce

Como configurar múltiplos CEPs de origem no WooCommerce

Agora você pode configurar isso de maneira simples e escalável. Conheça o plugin Frete para Marketplace

Este recurso é bastante útil se você possui um marketplace com muitos vendedores ou pretende entregar produtos a partir de diferentes depósitos.

Para marketplaces pequenos pode resolver. Para maiores, é melhor pensar em algo como o plugin citado acima.

Se for a mesma loja com múltiplos estoques, é necessário antes de pensar em dividir, analisar melhor os cenários, o que muita vezes é ignorado.

Essa solução aqui serve apenas para lojas que atendem determinados CEPs a partir de um estoque, e outros endereços são enviados a partir de outros estoques. Explico. Aqui não se considera:

– Gestão de estoque. Isto é: se o produto no WooCommerce consta como em estoque, sempre pode ser comprado, mesmo que no estoque da região esteja em falta.

– Não há múltiplos envios: além do problema acima, se parte do carrinho está disponível em cada estoque, não é possível calcular múltiplos envios com prazo diferente. Somente um estoque pode atender determinado CEP.

Então antes de pensar na divisão dos envios, é necessário analisar o modelo de negócios esperado. E as implicações que isso traz.

Quer gestão de estoque por local? É possível. Mas como fazer? é necessário mudar tudo! O cliente precisa informar o CEP antes de qualquer coisa, ou não saberemos de onde consultar o estoque.

Quer permitir múltiplas origens em um mesmo pedido? Além da gestão de estoque haverá a gestão de prioridades, os custos de envio que aumentarão significativamente, como isso pode ser calculado etc.

Enfim, nenhuma dessas soluções é simples. Ao contrário: são bastante complexas. Por isso é sempre importante analisar a real necessidade para saber se isso realmente faz sentido ou se é necessário, considerando os potenciais custos desse desenvolvimento.

Voltando à nossa solução básica

O que iremos utilizar: Classes de entrega e Opção de múltiplos pacotes do WooCommerce.

No final, você poderá configurar diferentes métodos de entrega para cada CEP/vendedor e terá um resultado como o indicado abaixo, onde os produtos de cada CEP/vendedor são agrupados e exibem os métodos de entrega disponíveis para cada um, além de preços individuais, claro.

Resultado final da entrega com diferentes CEPs no WooCommerce

Com isso é possível que cada vendedor decida sua própria política de frete. Ou se for uma mesma loja com filiais em SP e no RJ, por exemplo, você pode definir que os produtos com origem do RJ possuem frete grátis apenas para o estado do Rio de Janeiro, já os que estão em São Paulo tem frete grátis para Sul e Sudeste.

Como fazer isso, afinal?

Como mencionei acima, requer um pouco de trabalho manual. Aqui nesse exemplo vamos considerar uma loja com 2 vendedores, mas o procedimento é o mesmo se forem 50 ou mesmo se não forem vendedores, mas diferentes estoques.

A primeira coisa é adicionar as classes de entrega:

  • Primeiro campo: o nome amigável da classe de entrega, será utilizado para selecioná-la ao criar o produto
  • Segundo campo: slug único. No caso de vendedores você pode utilizar simplesmente o ID do usuário para facilitar.
  • Terceiro campo: descrição para controle interno. Você pode inserir aí o link da página do vendedor e/ou da página de cada frete desse vendedor/depósito.

Com o nome da classe de entrega em mãos, e sabendo quais métodos quer adicionar, vamos para WooCommerce -> Configurações -> Entrega

Você pode ter Áreas de entrega, mas tenha em mente que elas serão aplicadas globalmente, antes de verificar o CEP de origem.

A configuração é bastante simples. Na imagem acima você percebe que estou editando uma área de entrega chamada Brasil e dentro dela há duas opções de “PAC”, o que só faz sentido nessa configuração.

Ao editar cada área eu informo o CEP de origem de cada vendedor, mas como o WooCommerce sabe qual método exibir para cada vendedor? Justamente com base na Classe de Entrega.

Ao editar o método você define, dentre outras coisas, o CEP de origem e também a classe de entrega associada. No meu caso, são duas: Vendedor 01Vendedor 02. Sempre que o vendedor 01 for criar um produto, ele seleciona a classe de entrega correspondente a ele, e o mesmo vale para o vendedor 02.

Até aqui já criamos uma regra para exibir um “PAC” específico para cada vendedor. No entanto, ainda vai dar erro. Se tivermos um produto de cada vendedor no carrinho, um deles não terá nenhuma forma de entrega disponível. Para resolver isso, é necessário utilizar o plugin Packages Configuration for WooCommerce. Com ele será possível separar os pacotes do WooCommerce com base em várias regras, mas iremos utilizar a classe de entrega como grupo de produtos.

As configurações do plugin também estão em WooCommerce -> Configurações -> Entrega -> Packages Grouping. Selecione a opção “Enable Package Grouping” e depois escolha defina o “Group By” como “Shipping Class”. Agora sim: na hora de comprar, cada pacote irá ter seus próprios produtos que por sua vez são definidos de acordo com o vendedor. Teremos um resultado como a primeira imagem desse post.

O processo é super simples, mas requer cuidado para que funcione corretamente.

Funciona com qualquer método de entrega?

A princípio não. Funciona bem com os Correios. Mas tem alguns plugins que permitem filtrar outros métodos de entrega com base na classe também, só pesquisar.

Mas dá para automatizar isso tudo?

Claro que sim, mas é preciso programar. Eu até ia fazer isso, mas como a loja que estou utilizando possui poucos CEPs de origem saiu mais em conta essa solução manual mesmo e não dei continuidade.

Espero que tenha ajudado, qualquer dúvida deixe um comentário que respondo quando der.