• Resolved claudiozanin

    (@claudiozanin)


    Atualizei para a nova vers?o do plugin e criei um método de envios para MINI ENVIOS e outro para SEDEX.

    Quando vou importar o pedido no BLING, o bling n?o consegue diferenciar o que é MINI ENVIOS e SEDEX.

    O Bling faz o Match pelo atributo method_id do JSON e como sempre está com o valor correios-cws o sistema do bling n?o consegue distinguir e separar os tipos de envio.

    The page I need help with: [log in to see the link]

Viewing 15 replies - 1 through 15 (of 31 total)
  • Plugin Author Claudio Sanches

    (@claudiosanches)

    No caso isso precisa ser resolvido do lado do Bling, tem o method_title e outras informa??es que eles podem usar, no caso do method_id é o ID da classe do método de entrega e n?o da forma de entrega. S?o coisas distintas, agora tem apenas uma classe e ela trabalha conforme o servi?o escolhido, o Bling pode também pegar o código do servi?o pelas configura??es do plugin e determinar se é um Sedex ou Pac por exemplo.

    N?o sei se te ajuda, mas uso o Tiny, que é bem parecido com o bling em muitos aspectos e lá o mapeamento ficou:

    correios-cws:28

    Onde o 28 é o ID da instancia do método de entrega (que você pode ver na URL ao editar no WooCommerce).

    Thread Starter claudiozanin

    (@claudiozanin)

    Oi @rproenca testei aqui e n?o funcionou infelizmente.

    Que pena @claudiozanin. Vai ter que ver com o pessoal do Bling mesmo ent?o. Fala pra eles que com o Tiny tá funcionando, aí eles agilizam a integra??o pois a competi??o entre eles é acirrada rsrs

    Puts, mesmo problema aqui, também para integrar com o bling. Lá no bling conseguimos puxar a informa??o do “Tipo de frete” (que no caso da compra com qualquer método Correios, ta ficando “correios-cws”)

    Nas vers?es anteriores do plugin, tinha um código desse pra cada método de entrega, ent?o funcionava perfeitamente.

    Mesmo problema aqui também, espero que eles ofere?am logo uma solu??o para voltar a funcionar como era

    Mesmo problema aqui! Alguém achou uma resolu??o? Vou abrir um chamado lá no suporte do bling

    Aparentemente est?o falando sobre o ALIAS do servi?o de entrega. Para que seja vinculado de forma automática ao pedido o método de entrega e código de rastreio. A quest?o é, se o Bling irá alterar o formato de leitura ou acrescentar outra op??o. Pois existem outros plugins e sistemas de logísticas que o Bling faz a vincula??o corretamente.

    Plugin Author Claudio Sanches

    (@claudiosanches)

    Isso precisa ser corrigido no Bling, como eu falei o method_id é o ID da classe do método de entrega, n?o da forma que eles integraram acaba limitando um monte de coisas, como usar os métodos de entrega do WooCommerce de taxa fixa ou frete gratuito para dar frete gratuito ou frete com um pre?o fixo e ainda usar a integra??o do Bling para imprimir a etiqueta.

    Consegui solucionar aqui com um snippet adaptando uma solu??o de um plugin do Fernando Acosta.
    Link do tutorial original: FernandoAcosta.net – Integra??o do Frete Offline com ERP (supporthero.io)
    Como adaptei o código:

    add_filter( 'woocommerce_shipping_rate_method_id', 'custom_rate_method_id', 80, 2 );
    function custom_rate_method_id( $rate_id, $rate ) {
      if ( 'correios-cws' === $rate_id ) {
        $rate_id = 'correios_' . $rate->get_instance_id();
      }
      return $rate_id;
    }

    Assim irá retornar para o Bling ao invés de 'correios-cws', 'correios_11' por exemplo.

    Basta seguir o tutorial original. Espero ter ajudado

    Plugin Author Claudio Sanches

    (@claudiosanches)

    @mrcsrodrigues me explica mais como isso funciona. Depois que você adiciona o ID da instancia, da para mapear isso do lado do Bling?

    Se funcionar assim, consigo atualizar o plugin ent?o para retornar como:correios-cws:11

    Fazendo uma requisi??o na API antes do snippet:

    'shipping_lines': [
        {
          'id': 15,
          'method_title': 'PAC',
          'method_id': 'correios-cws',
          'instance_id': '31',
          'total': '28.20',
          'total_tax': '0.00',
          'taxes': [],
          'meta_data': []

    Depois do snippet:

    'shipping_lines': [
        {
          'id': 31,
          'method_title': 'PAC',
          'method_id': 'correios_31',
          'instance_id': '31',
          'total': '28.20',
          'total_tax': '0.00',
          'taxes': [],
          'meta_data': []

    Como o único campo que o Bling utiliza é o 'method_id' , na configura??o logística do Bling coloco 'correios_31' como alias para o servi?o PAC e funciona legal.

    Porém, isso impactaria todas as integra??es e n?o somente o bling, na minha opini?o uma solu??o mais efetiva e eficiente seria manipular 'method_id' para 'correios-cws-03220' por exemplo, utilizando o próprio código do servi?o, isso resolveria a quest?o do Bling e n?o teria impacto negativo em outras integra??es

    Thread Starter claudiozanin

    (@claudiozanin)

    @claudiosanches trazendo um method_id igual a correios-cws:11 funcionaria perfeitamente para o mapeamento no Bling, e creio que também em outros ERPs.

    @mrcsrodrigues Obrigado por enviar a solu??o!! Mas antes de fazer vou aguadar o Cláudio responder pra ver se ele consegue atualizar o plugin. Vcs s?o feras!

    Plugin Author Claudio Sanches

    (@claudiosanches)

    @mrcsrodrigues ent?o, se o Bling já fizesse uso do instance_id nada disso seria necessário e a integra??o deles seria bem mais estável.

    Utilizando o filtro woocommerce_shipping_rate_method_id para manipular o method_id vai funcionar para o Bling, porém isso vai causar outros bugs, o WooCommerce mesmo vai sair de sincronia com o que deveria ser o método correto, além de outros bugs.

Viewing 15 replies - 1 through 15 (of 31 total)
  • The topic ‘Nova Api – Envios com method_id=correios-cws e impedindo integra??o Bling’ is closed to new replies.