Faixa de CEP no WooCommerce

Flávio Conca
3 min readApr 1, 2021

Se você estava acostumado a criar e gerenciar lojas usando WooCommerce com operação ativa para vender para todo o Brasil, talvez nunca tenha se deparado com esta questão. Mas, há uma maneira supersimples de criar faixas de CEP para atender Áreas de Entregas no WooCommerce.

No painel administrativo do WooCommerce (o meu está em português), para ativar e alterar, basta fazer os seguintes passos:

WooCommerce > Configurações > Área de Entrega

No caso específico de um cliente (o que me fez lembrar que não havia escrito nada sobre isso ainda e motivou este conteúdo) foi que, esta loja atenderia apenas a região sul e sudeste e ofereceria frete grátis para a cidade onde está a base da loja, onde está situada o seu Centro de Distribuição (Itajubá, MG).

Para quem deseja oferecer entrega gratuíta localmente, por cidade ou por região, basta ativar a Retirar no Local e alterar o título para Frete Grátis.

Informe o Nome da Área, escolha um estado onde está a operação que vai oferecer o frete grátis (no meu caso, Minas Gerais) e abaixo, informe a restrição da operação informando os CEPs onde gostaria de habilitar as entragas. Você terá que inserir os CEPs individualmente.

Para municípios onde existe apenas um único número de CEP para a cidade toda basta inserir o CEP da cidade. Já esta configurado!

Se quiser cidades vizinhas, então, basta informá-los separadamente, um CEP em cada linha, caso queira iniciar de um CEP até o seu fim, basta apenas inserir os cinco (5) primeiros números do CEP e um asterisco (*) no fim.

Veja meu exemplo:

Que no meu caso, a configuração da Área de Entrega ficou assim:

Mas agora temos um problema quando se trata de grandes cidades ou regiões metropolitanas, como São Paulo capital, a faixa de CEP é muito grande. Aqui em São Paulo, são 96 bairros.

A faixa de CEP de todo o município vai de 01000000 até 05999999. Seria desumano inserir individualmente todos os CEPs. Além de sobrecarregar o banco de dados e exceder o limite da memória do servidor (Retornando Request Timeout ou erros 408, 500, 502, 504…) causando falhas.

Então, especifique uma faixa de CEP utilizando um asterisco (*).

Vamos aos exemplos:
você gostaria de que vai de 01000000 até 01999999 então para isso bastaria fazer da seguinte forma:

Ativando faixas de CEP

01*

Ativa a faixa de CEP de 01 em diante. Ex: 01234-000, 01333-123…

02222*

Ativa a faixa de CEP de 02222 em diante. Ex: 02229–123 ou 01999-999...
Se o usuário informar o CEP 02219 (1 número antes de 22) a regra de Frete Grátis não será aplicada neste método de entrega.

01*, 02*, 03*, 04*, 05*

Neste exemplo (separado por vírgula) seria ativado frete grátis para São Paulo aonde a faixa de CEP vai de 01000000 a 05999999.

Agora basta salvar as alterações e pronto!

--

--