Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

API fora #480

Open
yurirn opened this issue Sep 21, 2023 · 9 comments
Open

API fora #480

yurirn opened this issue Sep 21, 2023 · 9 comments

Comments

@yurirn
Copy link

yurirn commented Sep 21, 2023

Alguém também com problemas para calcular frete? a api esta fora?

@alexandregiovanini
Copy link

Eu estou, e pelas informações que recolhi, desde o dia 18 os correios encerraram o endpoint que eles estavam usando e agora estão com outro.

Ainda não tive uma solução

@yurirn
Copy link
Author

yurirn commented Sep 26, 2023

@alexandregiovanini vai aqui

https://magentoblog.com.br/nova-apis-dos-correios-e-pedro-teixeira/

tem a solução

@alexandregiovanini
Copy link

Para mim funcionou parcialmente agora está apontando problema nas dimensões:
" Correios
Dimensões dos produtos fora do permitido pelos Correios."

E está tudo OK com as dimensões, esse é um dos produtos mais vendidos antes dessa troca de api, aconteceu com mais alguém?

@danielwalterrodrigues
Copy link

Aconteceu algo muito estranho comigo.

O método não aparece no checkout e carrinho.

Fui verificar e me parece que não gera o token.

Acessando cws.correios.com.br, eu consigo gerar o token, mas sem usar o cartão de pstagem. Utilizando só a chave e usuário. Se eu insiro o código de postagem, não gera o token de acesso.

Provavelmente é por isso que o método não aparece no front end.

Aconteceu com alguém?

@yurirn
Copy link
Author

yurirn commented Sep 29, 2023

Para mim funcionou parcialmente agora está apontando problema nas dimensões: " Correios Dimensões dos produtos fora do permitido pelos Correios."

E está tudo OK com as dimensões, esse é um dos produtos mais vendidos antes dessa troca de api, aconteceu com mais alguém?

cara, comigo não aconteceu isso não @alexandregiovanini

@yurirn
Copy link
Author

yurirn commented Sep 29, 2023

Aconteceu algo muito estranho comigo.

O método não aparece no checkout e carrinho.

Fui verificar e me parece que não gera o token.

Acessando cws.correios.com.br, eu consigo gerar o token, mas sem usar o cartão de pstagem. Utilizando só a chave e usuário. Se eu insiro o código de postagem, não gera o token de acesso.

Provavelmente é por isso que o método não aparece no front end.

Aconteceu com alguém?

não mano, mas se esta acontecendo isso, tira o valor do cartão de postagem, deixa sem, não resolveria?

@gilliattbastos
Copy link

Estou convertendo o modulo para usar a API. Já fiz o ajuste do calculo do frete. Estou meio enrolado mais vou tentar fazer um pull request esse final de semana.

@EliezerSolinger
Copy link

o blog saiu fora do ar.. alguém pode me ajudar

@yurirn
Copy link
Author

yurirn commented Oct 11, 2023

@EliezerSolinger

baixe esse arquivo

https://magentoblog.com.br/wp-content/uploads/2023/09/correiosapi.php_.zip

coloquei esse arquivo em PedroTeixeira\Correios\Model\Carrier

abra o arquivo CorreiosMethod.php

em _getCorreiosReturn()

coloque isso:

include_once "correiosapi.php";

        $idCorreios = ""; //preencha essas informações
        $codAcesso = "";
        $cartao = "";

        $access_code = base64_encode($idCorreios . ":" . $codAcesso);
        $tokenA = getToken($access_code, $cartao);
        if (false === $tokenA) {
        Mage::log("correiosapi: Erro: nao conseguiu pegar token!");
        return false;
        }

        $token = $tokenA[1];
        $expiraEm = $tokenA[0];

        // vamos ver quantos servicos temos para buscar
        $metods = explode(",", $this->_postMethods);
        //Mage::log("metods=" . $this->_postMethods);
        $xml_total="<Servicos>";
        foreach($metods as $metod) {
        $ret_xml = correiosapi($token, $metod, $this->_fromZip, $this->_toZip, $this->_packageWeight * 1000, 1, $this->_midSize, $this->_midSize, $this->_midSize, "", 0);
        $xml_total .= $ret_xml;
        }
        $xml_total .= "</Servicos>";
        $xml = new SimpleXMLElement($xml_total);

        return $xml->cServico;

AQUI SERIA A CONTINUAÇÃO DO CODIGO
        $filename = $this->getConfigData('url_ws_correios');

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants