Evaluating bids

Plugin para dividir venda em vários pacotes para os Correios

Published on the March 11, 2017 in IT & Programming

About this project

Open

Olá, pessoal!

Seguinte, estou com uma loja virtual em término de desenvolvimento (loja essa desenvolvida utilizando a plataforma Wordpress/Woocommerce), porem estou prevendo um sério problema na questão de cobrança de fretes de envio, pois somente irei trabalhar, em curto e médio prazo, com o Correios.

Hoje utilizo na minha loja virtual, assim como na maioria das lojas virtuais em Woocommerce, o plugin Woocommerce Correios, onde esse plugin faz a comunicação entre a loja virtual e os Correios, solicitando cotações de fretes de entrega.

O Correios hoje, tem uma limitação de tamanho de pacotes, as regras seguem um limite de cubagem e peso, para mais informações segue link das regras impostas pelos correios.

https://www.correios.com.br/para-voce/precisa-de-ajuda/limites-de-dimensoes-e-de-peso

Sendo assim, caso um cliente solicite a compra de vários produtos, onde os mesmos tendo uma soma de peso ou cubagem acima do permitido pelos correios, o plugin não gera automaticamente outro pacote, impossibilitando assim a entrega do pedido do cliente.

Hoje a solução encontrada que ameniza esse problema é utilizando classes de produtos, onde você consegue separar tipos de produtos em pacotes diferentes, porem o problema que pode aparecer é caso o cliente queira compra mais de um determinado produto, onde o mesmo sozinho já ocupe uma “caixa limite” para os correios.

Creio que para solucionar esse meu problema preciso que seja desenvolvido um plugin com a seguinte solução abaixo:

•    Cliente envia os produtos para o carrinho;

•    Os produtos, com suas dimensões e peso preenchidos, seriam efetuados o cálculo de peso cúbico conforme a fórmula dos correios;

•    Com o peso cúbico calculado, o mesmo seria utilizado para ir "acumulando" em uma variável (pacote), até um valor “X” limitante, valor esse seria o valor cúbico e peso máximo permitido pelos correios, então o que acontecer primeiro já deve contar como pacote único;

•    Quando a primeira variável (pacote1) fosse completada, seria criada uma nova variável (pacote2) e seria preenchida com os outros produtos que estivessem no carrinho e assim por diante;

•    Quando solicitado o valor do frete, seriam feitas uma quantidade de requisição de frete junto aos correios conforme a quantidade de pacotes criados;

•    Com os valores dos fretes retornado, é efetuado a soma dos mesmos e mostrado ao cliente somente o valor total da soma das requisições, de acordo claro com o tipo de envio (pac, sedex, sedex10 etc..), Ao invés de aparecer “X” pacotes e “X” possibilidades de entregas com “X” valores, isso iria confundir o cliente, porem deve ser informado abaixo do tipo de frete escolhido e o valor, a informação que o pedido será enviado em “X” pacotes;

•    Após o envio da mercadoria, seriam gerados “X” códigos de rastreamentos, onde “X” é a quantidade de caixas enviadas, os mesmos códigos seriam enviados via e-mail para o cliente, creio que o envio de mais de um código de rastreamento já possível através do plugin Woocommerce Correios.

Uma observação importante, nesse plugin deverá conter um painel de dados onde seria possível alterar as variáveis de limites impostas dos Correios, para evitar problemas futuros caso alguma regra dos Correios em relação a cubagem e peso sejam alteradas em um futuro próximo.

Bom creio que seja somente isso, caso algum desenvolvedor se interesse e entre em contato comigo estarei a disposição para ajudar no desenvolvimento do mesmo, mediante minhas limitações em relação a programação.

Obrigado a todos!

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have an idea
Required availability As needed
Experience in this type of projects No (I haven’t managed this kind of project before)
API Integrations Other (Other APIs)
Roles needed Developer

Delivery term: Not specified

Skills needed