pedro-teixeira / correios

Módulo de frete para Magento com tracking
https://pedroteixeira.io
MIT License
110 stars 72 forks source link

API fora #480

Open yurirn opened 1 year ago

yurirn commented 1 year ago

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

alexandregiovanini commented 1 year ago

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 commented 1 year ago

@alexandregiovanini vai aqui

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

tem a solução

alexandregiovanini commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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

yurirn commented 1 year ago

@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');