FernandoAcosta.Netdocs

CEP de origem por vendedor (todos os marketplaces)

3 min de leituraAtualizado há 5 dias

Pra que o plugin calcule o frete a partir da origem correta, cada vendedor precisa ter o CEP de origem cadastrado. O lugar onde isso acontece muda de marketplace pra marketplace — esta página mostra todos os caminhos.

Sem CEP de origem o cálculo falha

Se um vendedor não tem CEP cadastrado, o plugin não consegue separar a origem do pacote dele e o método de envio devolve um valor incorreto (ou nem aparece). Garanta que todos os vendedores ativos tenham CEP preenchido.

Dokan

Onde o vendedor preenche: painel do vendedor → Configurações → Loja, campo CEP.

O plugin lê o CEP do perfil do vendedor Dokan (address.zip em dokan_profile_settings). Não precisa fazer nada além de pedir pro vendedor preencher o endereço completo.

Endereço completo

No Dokan o CEP fica junto com o resto do endereço da loja. Se o vendedor preencheu o endereço mas o frete está errado, confira se o CEP especificamente está preenchido — alguns vendedores deixam em branco e preenchem só rua e cidade.

YITH WooCommerce Multi Vendor

Durante o registro: quando um vendedor se registra, o formulário inclui o campo CEP de Origem. O valor é salvo no user_meta zipcode_origin.

Editar depois do registro: o vendedor edita o CEP no painel dele em Vendor Profile.

O plugin força o sistema de envio do YITH a estar habilitado pra todos os vendedores e remove a configuração de zonas de envio nativa (que conflita com o split por CEP).

WC Vendors (free e PRO)

Onde o vendedor preenche: painel do vendedor → Configurações da Loja, campo CEP de origem.

A descrição do campo na tela é: "Informe seu CEP para que os custos de envio sejam calculados corretamente."

O CEP fica gravado em user_meta na chave _wcv_store_postcode.

WCFM (WC Frontend Manager)

Onde o vendedor preenche: painel do vendedor → Configurações → Endereço da Loja, campo CEP.

O plugin lê o CEP a partir dos dados de endereço da loja registrados no WCFM (incluindo endereço de coleta e tempo de processamento, se preenchidos).

Configurações específicas do WCFM

O WCFM tem peculiaridades: ele tem um sistema próprio de envio por vendedor que conflita com o split. O plugin desativa esse sistema por padrão. Veja Configuração específica do WCFM pra entender as opções.

WC Marketplace

Onde o vendedor preenche: perfil do vendedor (interface depende da versão do WC Marketplace).

O CEP fica em user_meta na chave _vendor_postcode. O plugin também respeita a flag de shipping ativado do vendedor — se desativada, aquele vendedor não entra no split.

Marketplace customizado (modo padrão)

Se nenhum dos plugins acima estiver ativo, o Frete para Marketplace entra em modo padrão: ele continua estruturando os pacotes com os campos wcsp_vendor_id e wcsp_vendor_postcode, mas não preenche o CEP automaticamente — você liga sua própria fonte via filtro PHP.

add_filter( 'wcsp_vendor_postcode', function( $postcode, $vendor_id ) {
    return get_user_meta( $vendor_id, 'meu_campo_de_cep', true );
}, 10, 2 );

Detalhes em Filtro wcsp_vendor_postcode.

Como conferir se o CEP foi lido corretamente

Ative o modo debug (em WooCommerce → Configurações → Entrega → Frete para marketplace) e adicione produtos de um vendedor no carrinho. No log (/wp-content/uploads/wc-logs/), procure linhas como:

Vendedores no carrinho: Array ( [123] => Loja do João )
Correios: Dados de vendedor encontrados: 01001-000. Vendor ID: 123

Se o CEP aparece preenchido no log, está sendo lido corretamente. Se aparece vazio, confira o cadastro do vendedor.

Foi útil?