• AVISO! Proceda apenas se souber o que está fazendo.

    Introdução
    Entramos em contato com os correios para ver se era possível usar o cálculo de frete “antigo”, sem ser o valor do contrato.
    A resposta deles foi que precisávemos usar os códigos “04510” para PAC e “04014” para SEDEX, isso na API nova!

    Pré-Requisitos
    Ter feito a configuração correta da nova API dos Correios. Veja aqui: https://wordpress.org/support/topic/tutorial-atualizacao-nova-api/
    Obs: não garanto que irá funcionar para você. Mas para mim deu certo, então estou otimista!

    Passo-a-passo
    1. No diretório do seu site, abra o arquivo para edição: “wp-content/plugins/woocommerce-correios/includes/class-wc-correios-cws-connect.php”;
    2. Localize neste arquivo “foreach ( $raw_data[‘itens’] as $item ) {“;
    3. Após o foreach, adicione:
    $data["04510"] = "* PAC (VALOR CORREIOS)";
    $data["04014"] = "* SEDEX (VALOR CORREIOS)";
    Resultado em imagem: https://imgur.com/DzR7geK
    4. Salve
    5. No painel de admin do WordPress, vá até WooCommerce -> Configurações -> Integração -> Correios
    6. Clique em “Atualizar a lista de serviços”
    7. Se nenhum erro ocorreu, tudo certo! Agora é só alterar o método de entrega na aba “Entrega”. Essas opções serão as duas últimas da lista.
    Exemplo em imagem: https://imgur.com/zdqe1MF

    Conclusão
    Usei o WP 6.3.1
    Obs: sou novo em WordPress, então este foi o melhor que pude fazer para “resolver rápido”.
    Boa sorte!

    PS: Claudio Sanches, obrigado por este plugin maravilhoso!

Viewing 7 replies - 1 through 7 (of 7 total)
  • Só avisando que as mudanças serão sobrescritas na próxima atualização.

    Vou analisar uma forma que não precise editar os arquivos diretamente.

    Plugin Author Claudio Sanches

    (@claudiosanches)

    Estou adicionando um filtro chamado woocommerce_correios_cws_services_list que vai ser usado na hora de gerar a lista de serviços, assim você pode fazer essa personalização durar.

    Aqui um exemplo de como utilizar depois de atualizar para a versão 4.1.5:

    add_filter(
        'woocommerce_correios_cws_services_list',
        function( $data ) {
            $data['04510'] = '* (04510) PAC (VALOR CORREIOS)';
            $data['04014'] = '* (04014) SEDEX (VALOR CORREIOS)';
            return $data;
        }
    );

    Mas uma pergunta, como você fez a configuração do plugin? Deixou o campo de cartão de postagem vazio?

    Perguntando porque o cartão de postagem só é acessível para quem tem contrato. Se criar uma conta pessoa física não da para acessar ele.

    Dependendo de como for eu posso adicionar esses métodos também direto no plugin, assim mais gente pode usar o preço normal de balcão também.

    Thread Starter aangkurts

    (@aangkurts)


    Excelente!
    Uma observação: uma vez que buscamos a lista de serviços, esta tende a permanecer a mesma, exceto se o contrato for atualizado.

    > […] como você fez a configuração do plugin? Deixou o campo de cartão de postagem vazio?
    Aqui na empresa nós temos o contrato com os correios, então configurei de forma “normal”: usuário, senha (de 40 caracteres, gerada em cws.correios.com.br) e o cartão de postagem.

    > Dependendo de como for eu posso adicionar esses métodos também direto no plugin, assim mais gente pode usar o preço normal de balcão também.
    Acho que vale a pena!
    O valor do frete para contrato é, geralmente, menor que o preo de balcão; mas preferimos passar o valor cheio ao cliente, para lidar com eventuais devoluções.

    Por favor Claudio,voce tem toda razao , o campo do cartao de postagem precisa ser preenchido (e agora ? )…,teria que ter uma opcao com contrato e sem contrato (tabela off line) a ser criada no seu otimo plugin

    Plugin Author Claudio Sanches

    (@claudiosanches)

    Para ser sincero, pra eu conseguir ter tempo de fazer uma tabela offline teria que teria que bater a meta no meu Apoia.se e mais.

    O Melhor envio e Frenet tem opcao de usar tabelas de contencao dos correios ,de repente vc conseguiria obter e inserir no seu otimo plugin ,por favor nos avisa,VOCE CONSEGUE !

    @rapidetech não há dúvidas de que o @claudiosanches “consegue”, ele já demonstrou a proeza em seus plugins e desenvolvimento.
    A questão é que ele precisa de tempo para fazer isso e tempo custa dinheiro, afinal todos precisamos comer/morar/vestir/viver. Se mais pessoas pessoas apoiarem financeiramente o desenvolvimento dos plugins dele, talvez ele possa dedicar mais tempo na implementação de novos recursos: https://apoia.se/claudiosanches

Viewing 7 replies - 1 through 7 (of 7 total)

The topic ‘[Dica] Como usar o preço dos correios para frete — e não o do contrato’ is closed to new replies.