Suporte » Plugins » Criar plugin Correios Offline usando como base plugin atual dos Correios

  • Olá pessoal, sou Filipe e esta é minha primeira mensagem. Sou novo na plataforma WordPress com WooCommerce, contratei o serviço de uma pessoa para desenvolver minha loja virtual em WooCommerce.

    Antes de me decidir pelo WooCommerce, entrei numa comunidade no Facebook composta por usuários desta plataforma para aprender mais sobre como é ser lojista. Dentre os vários assuntos postados, o que mais me chamou atenção foi a quantidade de reclamações a respeito do webservice dos Correios. Fica indisponível ou demora muito para responder, os lojistas perdem vendas etc. Há sempre quem sugira usar plugin de frete offline, com tabelas definidas no formato CSV ou serviços alternativos de cotação de frete, como Frenet.

    Analisando as alternativas, concluí que preciso de um plugin de frete offline dos Correios, feito segundo minhas especificações. Eu gostaria que ele tivesse um painel administrativo no mesmo estilo do plugin feito pelo Claudio Sanches. Aí vem a pergunta: eu posso pedir a um programador que use o mesmo código base que o plugin desenvolvido pelo Claudio, sem ferir licenças?

    Quero o plugin para meu uso, mas gostaria de disponibilizá-lo para outros lojistas. Quem sabe uma versão gratuita e outra paga, ou então uma versão única que seria gratuita, mas eu cobraria pelos dados que são necessários para fazer o plugin funcionar. Ainda não sei como seria monetização deste plugin de frete offline. Apenas quero esclarecimento, se o código pode ser reutilizado sem pisar nos calos de ninguém, independente de o plugin ser pago ou gratuito – e se for gratuito, caso eu venha a cobrar pelos dados, as informações de que ele precisa para funcionar.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • olá @bugfinder,

    conforme extraído da página do plugin “Woocommerce Correios”, do Claudio Sanches, “Este plugin esta licenciado como GPL.” às pessoas erroneamente pessoa quem GPL (ou Licença Pública Geral, tradução corrente) é igual a gratuito, mas isso não é verdade.

    você pode ler sobre a GPL em

    https://pt.wikipedia.org/wiki/GNU_General_Public_License

    a GPL se baseia em 4 liberdades. e no mínimo duas delas exigem o acesso ao código-fonte. então sim, você pode ver o código-fonte do plugin e pode desenvolver sua própria solução a partir desse plugin.

    MAAAAAS, ao fazer isso, você se obriga a disponibilizar o código-fonte de sua solução. caso contrário, se você não disponibilizar o código-fonte e os autores perceberem partes de seu código sendo usados, podem lhe processar através da GPL.

    isso é algo bom porque permite que outros vejam seu código-fonte e dêem contribuições para a melhoria. o próprio “WooCommerce Correios” se desenvolveu com contribuições.

    e daí vem a força do Github, onde vários desenvolvedores disponibilizam seus código-fonte para desenvolvimento e colaboração. o que não impede que essas soluções sejam comercializadas.

    então se for usar o plugin do Claudio Sanches, seria simpático informar o desenvolvedor e obrigatório disponibilizar o código-fonte.

    sobre a monetização, eis ai o desafio. porque considere que os Correios vivem mudando regras e serviços. depois de adotarem API, os Correios restringiram alguns serviços para quem tem contrato. então querer cobrar por um plugin referete aos Correios é complicadíssimo.

    aliás, um bom exercício é você ver o fórum de suporte do “WooCommerce Correios”. o plugin é GRATUITO, acredito que seja a solução mais usada no Brasil, e mesmo assim o pessoal faz umas cobranças no fórum “todo cheio de razão”. imagine se fosse pago…

    então se prepara para isso, se cobrar 1 real terá um nível de cobrança em que a culpa por problemas não será dos Correios, mas sua.

    assim como no Estados Unidos o serviços de Correios é zuado e quem pode vai de Fedex, o Brasil vai pelo mesmo caminho. com a qualidade questionabilíssima dos Correios, você vê Fedex e DHL ganhando força. e para e-commerce, mesmo de pequeno e médio porte, você vê serviços crescerem como o Mandae.

    mas quem sabe você não consegue oferece algum tão bom que realmente atraia investimentos?

    felicidades e muito boa sorte!

    Ralden

    Criador do tópico bugfinder

    (@bugfinder)

    Oi Ralden,

    Obrigado por me esclarecer sobre GPL e obrigações de quem faz uso de software baseado nesta licença. Então agora eu preciso explicar melhor o que eu quero fazer e de que forma o plugin que tenho em mente vai trabalhar.

    Eu me equivoquei, quando escrevi perguntando se poderia pedir a um programador que use o mesmo código base do plugin desenvolvido pelo Claudio Sanches. Para ser exato, eu só preciso que o painel administrativo seja parecido, ou seja, tenha as mesmas opções (se possível, na mesma ordem) e mais algumas configurações referentes ao meu plugin. A ideia é que o painel pareça familiar a quem já faz uso deste plugin tão popular.

    Reconheço que não sou programador PHP nem de qualquer outra linguagem usada na web. As únicas linguagens que domino (pouco) são QBASIC e Assembly de microprocessadores de 8 e 16 bits, que aprendi sozinho na adolescência nos anos 1980. Hoje estas habilidades não servem de muita coisa, mas ao menos me permitem entender que é possível fazer um painel igual ao do plugin existente, porém usando código diferente. É claro que para oferecer opções iguais, o código seria similar em vários aspectos, porém não necessariamente igual.

    Sobre a questão da monetização, eu compreendi bem as situações que me explicou. Pessoas são complicadas mesmo, eu sei como é isso. Entendo a frustração de quem faz software e o disponibiliza de graça, depois vem gente reclamando que não funciona direito. Por outro lado, também entendo o sentimento de quem pega software gratuito, esperando que funcione como deve. “Pra que essa porcaria que não funciona?” é o que alguns mais exaltados perguntam.

    Especificamente sobre plugins que acessam o webservice dos Correios, tem aquela questão de quando os Correios fazem alguma mudança que compromete o funcionamento do plugin. E isso nem todo mundo leva em conta, querendo que o desenvolvedor conserte logo a droga do software grátis que ele fez. Gente chata e sem noção faz parte do negócio, infelizmente.

    O plugin que tenho em mente trabalhará com apenas 3 métodos de entrega: Carta, PAC e SEDEX, que são os mais usados por lojistas. Uma tabela de frete offline não pode oferecer SEDEX 10, 12 e Hoje, porque a lista de CEPs de origem e destino válidos muda constantemente. Impressos nem podem ser usados para envio de compras (talvez para livros) e as opções internacionais também são pouco usadas. De forma que decidi limitar aos 3 principais métodos para envio, que eu acredito, devam atender mais de 95% das lojas online que entregam apenas no Brasil.

    A mecânica do plugin que eu tenho em mente não fará uso do webservice para obtenção de preços. Todos os valores serão calculados por um algoritmo interno, baseado em tabelas que somam meros 234 KB. A única dependência do webservice será para obtenção de prazos de entrega, que também não podem ser armazenados em tabela offline, uma vez que mudam diariamente. Instruí o programador a incluir no código um timeout na função que aguarda pela resposta de prazos. Se a resposta do webservice demorar, então o plugin prosseguirá apenas com os preços dos envios e apresentará uma mensagem que não foi possível obter prazos de entrega. Até mesmo o link que vai obter do webservice os prazos estará disponível no painel. Caso haja alguma mudança, o próprio lojista poderá copiar e colar o novo link diretamente no painel.

    Estou sendo cauteloso e tentando pensar no máximo de possibilidades que conseguir, para dar liberdade ao lojista de resolver problemas por conta própria. Antes de começar a fazer qualquer cobrança, seja pelo uso do plugin, seja pelos dados que ele usará, eu conduzirei um período de testes com lojistas que desejem experimentar esta solução. Pretendo sanar todos os possíveis erros antes de colocar no mercado o meu plugin, que acredito será uma adição interessante ao WooCommerce.

    Criador do tópico bugfinder

    (@bugfinder)

    A propósito, quais são os serviços que os Correios restringiram para quem tem contrato? Como eu tenho contrato, não houve qualquer mudança para mim, por isso não fiquei sabendo de restrições impostas a quem não tem.

    olá @bugfinder,

    eu sabia que já tinha visto algo parecido com o que você quer fazer. tem um plugin criado pelo @amgnando que talvez seja muito similar ao que você quer fazer,

    https://fernandoacosta.net/produto/frete-tabela-offline/

    vi hoje pois vou adquirir com ele dois plugins para um projeto: de cálculo de frete apenas com CEP na página do produto e restrição apenas para CEP no carrinho.

    sobre os serviços restritos, não sei mais atualmente, pois aliás eu mesmo só vendo produtos digitais (ou virtuais, como chama no WooCommerce). e com clientes que tem capital eu oriento a usar o Mandae. então sobre os Correios eu só sei sobre o WooCommerce Correios para configurar para clientes e aviso logo que qualquer problema é por conta deles.

    mas há quase 2 anos atrás eu tive um projeto que envolvia um e-commerce mais robusto. e nem era com WooCommerce nem WordPress. e nessa época que tive que aprender muito sobre os Correios, pois o cliente tinha contrato. quando ainda havia o e-Sedex, que os Correios detonados pela corrupção tiveram que extinguir. e ai vivia tendo novidades sobre restrição, devido a mudanças com API.

    vez por outra vejo notícia sobre mudanças. recentemente o próprio WooCommerce Correios sobre devido uma mudança nos Correios com relação ao envio Internacional. uma usuário do WordPress abriu tópico sobre não funcionamento do plugin para envio para Portugal. e pesquisando na internet vi que Correios mudou sistema, então o WooCommerce não consegue mais calcular o serviço de envio internacional dos Correios.

    eu não confio nos Correios. e por isso prefiro trabalhar com sistemas de logística que passem credibilidade, especialmente quanto ao cumprimento de prazos. como o Mandae.

    me lembro do tempo em que os Correios se orgulhavam do Sedex levar no máximo 2 dias para serem entregues. hoje pode levar até 6 dias…

    então se vai de Correios, boa sorte…

    felicidades,

    Ralden

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Criar plugin Correios Offline usando como base plugin atual dos Correios’ está fechado para novas respostas.