claudiosanches / woocommerce-correios

Correios shipping to the WooCommerce WordPress plugin
http://wordpress.org/plugins/woocommerce-correios/
GNU General Public License v2.0
155 stars 96 forks source link

Claudio Sanches - Correios for WooCommerce

Contributors: claudiosanches, rodrigoprior, matheuscl
Donate link: https://apoia.se/claudiosanches?utm_source=plugin-correios
Tags: shipping, delivery, woocommerce, correios
Requires at least: 4.0
Tested up to: 6.4
Stable tag: 4.2.5
Requires PHP: 5.6
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Integration between the Correios and WooCommerce

Description

Utilize os métodos de entrega e serviços dos Correios com a sua loja WooCommerce.

Correios é um método de entrega brasileiro.

Este plugin foi desenvolvido sem nenhum incentivo dos Correios. Nenhum dos desenvolvedores deste plugin possuem vínculos com esta empresa. E note que este plugin foi feito baseado na documentação do Webservices Correios e com apoio da Infranology na construção das classes de cubagem.

Integração

Este plugin suporta a nova API dos Correios, fazendo integração completa com o seu contrato, sendo possível integrar com qualquer método de entrega disponível para o seu contrato, como PAC, SEDEX e mais. Também tem integração para consulta do histórico de rastreamento da encomenda (sendo exibida na página do pedido em "Minha conta" para o cliente), além de incluir integração para preenchimento automático de endereços a partir de um CEP.

Instalação:

Confira o nosso guia de instalação e configuração do Correios na aba Installation.

Compatibilidade

Dúvidas?

Você pode esclarecer suas dúvidas usando:

Installation

Instalação do plugin:

Requerimentos:

Configuração do plugin

[youtube https://www.youtube.com/watch?v=YOoiqv-VJWw]

  1. Depois de instalado e ativado, vá até "WooCommerce" > "Configurações" > "Integrações" > "Correios".
  2. Preencha os campos "Nome de usuário", "Código de acesso" e "Cartão de postagem" na sessão "Correios Web Services".
  3. Salve as configurações.
  4. Ainda nesta página você pode clicar em "Atualizar lista de serviços" para baixar a lista de serviços dos Correios disponíveis no seu contrato.
  5. Finalmente vá até "WooCommerce" > "Configurações" > "Entrega" e crie/edite uma area de entrega para entregas no Brasil.
  6. Adicione o método de entrega "Correios (Nova API)".
  7. Clique para editar o método e selecione o "Serviço" que será usado. Por exemplo "PAC CONTRATO AG" ou "SEDEX CONTRATO AG" (os serviços são baixados na etapa 4 deste guia).
  8. Finalmente termine de configurar as outras opções conforme a sua necessidade e salve o método de entrega.
  9. Pronto, tudo configurado.

Para garantir que tudo esta funcionando tenha certeza de configurar o peso e medidas dos produtos em cada um deles, veja mais detalhes na sessão seguinte.

Configurações dos produtos

É necessário configurar o peso e dimensões de todos os seus produtos, caso você queria que a cotação de frete seja exata. Note que é possível configurar com produtos do tipo simples ou variável e não virtuais (produtos virtuais são ignorados na hora de cotar o frete).

Alternativamente, você pode configurar apenas o peso e deixar as dimensões em branco, pois serão utilizadas as configurações do Pacote Padrão para as dimensões (neste caso pode ocorrer uma variação pequena no valor do frete, pois os Correios consideram mais o peso do que as dimensões para a cotação).

Frequently Asked Questions

Qual é a licença do plugin?

Este plugin esta licenciado como GPL.

O que eu preciso para utilizar este plugin?

Quais são os métodos de entrega que o plugin aceita?

Todos os métodos disponíveis no seu contrato com os Correios.

Onde configuro os métodos de entrega?

Os métodos de entrega devem ser configurados em "WooCommerce" > "Configurações" > "Entrega" > "Áreas de entrega".

Para entrega nacional, é necessário criar uma área de entrega para o Brasil ou para determinados estados brasileiros e atribuir os métodos de entrega.

Onde configuro o autopreenchimento de endereço ou a tabela de histórico de rastreamento

É possível configurar os dois em "WooCommerce" > "Configurações" > "Integrações" > "Correios".

Como alterar a mensagem que é enviada no e-mail do código de rastreamento?

É possível encontrar configurações para o e-mail do código de rastreamento em "WooCommerce" > "Configurações" > "E-mails" > "Código de rastreio dos Correios".

Como é feita a cotação do frete?

A cotação do frete é feita utilizando o Calculador Remoto de Preços e Prazos dos Correios.

Na cotação do frete é usado o seu CEP de origem, CEP de destino do cliente, junto com as dimensões dos produtos e peso. Desta forma o valor cotado sera o mais próximo possível do real.

Note que já fazem mais de 10 anos que este plugin existe utilizando o mesmo método para obter a cubagem do pedido e tem funcionando muito bem, caso você tenha algum problema, provavelmente é por causa de configurar valores errados nos produtos.

Tem calculadora de frete na página do produto?

Não tem, simplesmente porque não faz parte do escopo deste plugin.

Escopo deste plugin é prover integração entre o WooCommerce e os Correios.

Este plugin faz alterações na calculadora de frete na página do carrinho ou na de finalização?

Não, nenhuma alteração é feita, este plugin funcionando esperando o WooCommerce verificar pelos valores de entrega, então é feita uma conexão com os Correios e os valores retornados são passados de volta para o WooCommerce apresentar.

Note que não damos suporte para qualquer tipo de personalização na calculadora, simplesmente porque não faz parte do escopo do plugin, caso você queria mudar algo como aparece, deve procurar ajuda com o WooCommerce e não com este plugin.

Como resolver o erro "Não existe nenhum método de entrega disponível. Por favor, certifique-se de que o seu endereço esta correto ou entre em contato conosco caso você precise de ajuda."?

Primeiro de tudo, isso não é um erro, isso é uma mensagem padrão do WooCommerce que é exibida quando não é encontrado nenhuma método de entrega.

Mesmo você configurando os métodos de entrega, eles não são exibidos quando os Correios retornam mensagens de erro, por exemplo quando a região onde o cliente esta não é coberta pelos Correios ou quando o peso do pacote passa do limite suportado.

Entretanto boa parte das vezes esse tipo de coisa acontece porque os métodos e/ou produtos não foram configurados corretamente.

Aqui uma lista de erros mais comuns:

E não se esqueça de verificar o erro ativando a opção de Log de depuração nas configurações de cada método de entrega. Imediatamente após ativar o log, basta tentar cotar o frete novamente, fazendo assim o log ser gerado. Você pode acessar todos os logs indo em "WooCommerce" > "Status do sistema" > "Logs".

Dica: Caso apareça no log a mensagem WP_Error: connect() timed out! pode acontecer do site dos Correios ter caído ou o seu servidor estar com pouca memória.

Os métodos de entrega dos Correios não aparecem no carrinho ou durante a finalização?

As mesmas dicas da sessão acima valem como solução para isto também.

O valor do frete calculado não bateu com a da loja dos Correios?

Este plugin utiliza o Webservices dos Correios para calcular o frete e quando este tipo de problema acontece geralmente é porque:

  1. Foram configuradas de forma errada as opções de peso e dimensões dos produtos na loja.
  2. Configurado errado o CEP de origem nos métodos de entrega.
  3. O Webservices dos Correios enviou um valor errado! Sim isso acontece e na página da documentação do Webservice tem o seguinte alerta:

Os valores obtidos pelos simuladores aqui disponíveis são uma estimativa e deverão ser confirmados no ato da postagem.

Ainda esta tendo problemas?

Se estiver tendo problemas, antes de tudo ative a opção de Log de depuração do método que você esta tendo problema e tente novamente cotar o frete, fazendo isso, um arquivo de log é criado e são registradas as respostas do Webservice dos Correios, leia o arquivo de log, nele é descrito exatamente o que esta acontecendo, tanto o que foi concluindo com sucesso ou não.

Se ainda não foi capaz de solucionar o problema, copie o conteúdo do arquivo de log, cole no pastebin.com, salve e pegue o link gerado, depois disso abra um tópico informando o seu problema no fórum de suporte do plugin.

Dúvidas sobre o funcionamento do plugin?

Em caso de dúvidas, basta abrir um tópico no fórum de suporte do plugin, vou responder conforme eu tenho tempo livre e caso sua dúvida for relacionada com o funcionamento deste plugin.

Screenshots

1. Exemplo de áreas de entrega com os Correios.

Exemplo de áreas de entrega com os Correios.

2. Exemplo da tela de configurações dos métodos de entrega.

Exemplo da tela de configurações dos métodos de entrega.

3. Configurações de integração com os Correios.

Configurações de integração com os Correios.

4. Campo para adicionar o código de rastreamento (tela de administração de pedidos).

Campo para adicionar o código de rastreamento (tela de administração de pedidos).

5. Configurações do e-mails do código de rastreamento.

Configurações do e-mails do código de rastreamento.

6. Exemplo dos métodos de entrega sendo exibidos na página de finalização.

Exemplo dos métodos de entrega sendo exibidos na página de finalização.

7. Exemplo do código de rastreamento sendo exibido dentro da página de detalhes de pedido na página "Minha conta".

Exemplo do código de rastreamento sendo exibido dentro da página de detalhes de pedido na página "Minha conta".

8. Exemplo da tabela do histórico de rastreamento que é exibida no lugar do alerta acima quando ativada a opção "Tabela do histórico de rastreamento" nas configurações de integração.

Exemplo da tabela do histórico de rastreamento que é exibida no lugar do alerta acima quando ativada a opção "Tabela do histórico de rastreamento" nas configurações de integração.

Changelog

4.2.5 - 2024/02/17

4.2.4 - 2024/02/17

4.2.3 - 2023/11/08

4.2.2 - 2023/10/30

4.2.1 - 2023/10/29

4.2.0 - 2023/10/29

4.1.8 - 2023/09/29

4.1.7 - 2023/09/28

4.1.6 - 2023/09/26

4.1.5 - 2023/09/25

4.1.4 - 2023/09/13

4.1.3 - 2023/09/13

4.1.2 - 2023/09/12

4.1.1 - 2023/09/11

4.1.0 - 2023/09/11

4.0.0 - 2023/09/10

See changelog for all versions.

Upgrade Notice

4.2.3