Bleez / Bleez-Correios

Modulo de correios para magento 2
34 stars 27 forks source link

"Não foi possivel simular o frete" #14

Open anonprice opened 7 years ago

anonprice commented 7 years ago

Olá, Eu configurei o CEP no painel de envios, mas quando vou calcular o frete dentro do produto ele retorna essa mensagem "Não foi possivel simular o frete". Tem que realizar alguma outra configuração no cadastro do item ou no painel de administração?

LeartPinheiro commented 7 years ago

Estou tendo o mesmo problema e vejo que seu problema é recente. Seria problema de versão recente ou algo no correio sera? Não há issue mais antigo sobre isso

saulfm08 commented 7 years ago

Estou tendo o mesmo problema na versão 2.1.7 Gostaria de saber como vocês resolveram

saulfm08 commented 7 years ago

Consegui resolver o problema!

Verifiquei nos meus logs do httpd (Apache do CentOS) que estava apresentando a seguinte mensagem de erro: PHP Fatal error: Class 'SoapClient' not found in /{root_directory}/vendor/tcesarpinho/php-sigep/src/PhpSigep/Services/Real/SoapClientFactory.php on line 61, referer: https://meusite.com.br/meu-produto-.html

Verifiquei através do phpinfo(); que a extensão SOAP do php56 estava instalada porem não estava habilitada (enable).

Se você usar o php56 assim como eu, você precisa ter instalado o pacote php56-php-soap e além disso precisa consertar o caminho da extensão que está errado no arquivo php.ini.

Abaixo o precisa ser feito para resolver o problema

1 - Instalar o soap: yum install php56-php-soap

2 - Encontrar o executável do soap; O comando abaixo vai listar o diretório de extensões do php então confira se o soap.so está lá.

php -i | grep extension_dir
No meu caso o diretório é o /opt/remi/php56/root/usr/lib64/php/modules/

verifique se o arquivo soap está lá ls -la /opt/remi/php56/root/usr/lib64/php/modules/soap.so

3 - Copie o caminho do arquivo soap.so completo.

4 - edite o arquivo php.ini ou o arquivo include do php.ini que habilita o soap, no meu caso era o "/opt/remi/php56/root/etc/php.d/20-soap.ini e comente ou remova a linha extension adicionando o novo valor: ; Enable soap extension module ;extension=soap.so extension='/opt/remi/php56/root/usr/lib64/php/modules/soap.so'

5 - Reinicie o httpd/apache e teste. service httpd restart

Pronto no meu caso funcionou!

Samuel291 commented 6 years ago

Consegui resolver o Problema trocando a pasta php-sigep em /{root_directory}/vendor/tcesarpinho/ pela pasta php-sigep contida nesse diretório: https://github.com/stavarengo/php-sigep/archive/v0.0.2.zip