Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte para extensões de Formas de Envio
#2868
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.
#2869
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.