O WCFM (WC Frontend Manager) tem um sistema próprio de envio por vendedor que conflita com o split por CEP do Frete para Marketplace. Por isso o plugin tem opções específicas pra ele — esta página explica.
A peculiaridade do WCFM
Diferente dos outros marketplaces, o WCFM permite que cada vendedor configure os próprios métodos de envio (Frete Grátis, Frete Local, Frete Internacional) com suas próprias regras. Isso colide com a ideia central do Frete para Marketplace, que é cobrar o frete a partir do CEP do vendedor usando os métodos da loja matriz (Correios, Melhor Envio, etc.).
Por padrão, o plugin desativa o sistema de envio por vendedor do WCFM e usa apenas os métodos da loja, recalculados a partir do CEP do vendedor.
A configuração "Envios por vendedor"
Quando o WCFM está ativo, aparece uma opção adicional na seção do plugin em WooCommerce → Configurações → Entrega → Frete para marketplace:
- Envios por vendedor — Combinar métodos de vendedores com métodos da loja
Desligado (padrão): o plugin desativa os métodos de envio por vendedor do WCFM. Só os métodos da loja matriz aparecem no checkout, calculados com o CEP de origem do vendedor.
Ligado: o plugin mantém ativos os métodos de envio configurados pelo vendedor no WCFM e adiciona os métodos da loja matriz por cima. O cliente vê os dois conjuntos no checkout pra aquele pacote.
Quando ligar "Envios por vendedor"
Liga só se você tem um caso específico:
- Vendedor oferece um Frete Local com regras próprias (entrega em mãos, retirada na loja física do vendedor) que não tem como ser reproduzido pelos métodos da loja matriz.
- Vendedor é internacional e tem tabela própria diferente do Correios/Melhor Envio.
Se o que você quer é só calcular o Correios/Melhor Envio a partir do CEP de cada vendedor, deixe a opção desligada — é o caso de 95% das lojas.
Com a opção ligada, o cliente pode ver "PAC do Vendedor" e "PAC da Loja" no mesmo pacote — dois métodos parecidos mas com valores diferentes. Confira no checkout antes de mandar pra produção.
Sistema de split do WCFM x do plugin
O próprio WCFM tem um split de pacotes interno (separa o carrinho por vendedor pra calcular envio). Por padrão, o Frete para Marketplace desativa esse split nativo e usa o split próprio dele — que é mais robusto e compatível com os métodos de envio externos (Correios, Melhor Envio).
Você pode reverter isso via filtro PHP wc_split_shipping_wcfm_default_split (forçando o uso do split nativo do WCFM). Não recomendado, mas existe — ver Filtros de comportamento por marketplace.
Endereço de coleta e tempo de processamento
Se o vendedor preenche no WCFM o endereço de coleta (separado do endereço da loja) ou o tempo de processamento (em dias), esses dados também são lidos pelo plugin e ficam disponíveis no pacote — útil pra integrações que mostram prazo total ao cliente.
Checklist de configuração com WCFM
- WCFM ativo e configurado.
- Vendedores com endereço da loja e CEP preenchidos no painel WCFM.
- Em WooCommerce → Configurações → Entrega → Frete para marketplace: deixe Envios por vendedor desligado, a menos que tenha o caso específico mencionado acima.
- Modalidades dos Correios/Melhor Envio configuradas em WooCommerce → Configurações → Entrega.
- Adicione produto de um vendedor no carrinho e teste o checkout — o frete deve sair do CEP daquele vendedor.