Página 1 de 1

Sugestão Formas de envio pelo Correios do Brasil [Resolvido]

Enviado: 26 Jan 2011, 10:44
por proveyourselfthom
Bom dia, tudo bem?

Parabéns pelos envolvidos neste trabalho.

Estou iniciando agora com o OpenCart e sou bem leigo.
Gostaria de saber qual o formato correto do CEP (00-000-000, 00000-000, 0000000) e sugerir uma máscara ou uma validação na hora de inserir este, lá na edição da extensão.

UPDATE: Na verdade se eu editar e não especificar o CEP eu recebo o erro: "O CEP deve ter 9 caracteres. Ex: 00000-000". Eu consigo adicionar um CEP inválido. Deveria haver uma validação ali...
Continuo recebendo o erro -10.

Recebo o erro "Erro -10 Precificacao indisponivel para o trecho informado." só não entendi porque.

Muito obrigado, vou tentar ajudar naquilo que posso. Sou um desenvolvedor PHP que não entende nada das especificações dos Correios :)
Um abraço pessoal.

Re: Sugestão Formas de envio pelo Correios do Brasil

Enviado: 26 Jan 2011, 11:23
por willian
Com a seguinte alteração no arquivo /admin/controller/shipping/pac.php a validação será feita:
Código: Selecionar todos
$ diff -d /tmp/correios/admin/controller/shipping/pac.php /var/www/opencart/admin/controller/shipping/pac.php
95c95
< 		if (!$this->request->post['pac_postcode']) {
---
> 		if (!$this->request->post['pac_postcode'] || !preg_match('/^\d{5}-\d{3}$/', $this->request->post['pac_postcode'])) {
Esta mesma validação pode ser encapsulada em apenas um lugar e ser utilizada nas outras partes (Sedex, etc).
Valeu, um abraço.

Re: Sugestão Formas de envio pelo Correios do Brasil

Enviado: 27 Jan 2011, 07:06
por proveyourselfthom
Esse código resolve o problema da validação mas continuo com o erro -10 dos Correios.
Valeu.

Re: Sugestão Formas de envio pelo Correios do Brasil

Enviado: 27 Jan 2011, 10:03
por proveyourselfthom
O meu problema foi resolvido de forma simples: quando cadastrei o produto faltou atenção. Cadastrei o produto utilizando gramas, não quilogramas.
Obrigado.