Support » Plugin: Melhor Envio » Dimensões dos produtos na nova versão 2.9.20

  • Changelog
    2.9.20
    Correção do erro de produtos sem medidas

    Pensei: Legal, finalmente resolveram! Agora o cálculo de frete vai funcionar como era antes! Mas não.

    A correção: Mostrar uma notificação no painel “Atenção usuário do Melhor Envio, favor verificar as dimensões do produto XYZ”. Ainda bem que to fazendo testes numa loja de testes. Imagina se fosse numa loja de produção com 500 produtos sem dimensões. Pensa num pesadelo de suporte técnico.

    Gente, sério, tô quase pagando algum indiano no Fiverr pra fazer o meu próprio módulo do Melhor Envio, porque não é possível uma coisa dessas…

    EDIT: Pelo menos agora o plugin não quebra mais o site quando não há dimensões.

    EDIT 2: Esse tópico foi marcado pra revisão manual por um moderador… estranho… rs

Viewing 9 replies - 1 through 9 (of 9 total)
  • @denisgomesfranco podemos juntar uma turma p fazer uma vaquinha p contratar alguém, eu topo.

    Assim poderíamos também:

    – alteração automática dos status dos pedidos para “em trânsito” com e-mails de notificação e link de rastreio
    – alteração automática dos status dos pedidos para “entregue” com e-mails de notificação
    – adicionar máscara de CEP
    – preenchimento automático de endereço… muitas encomendas dos correios voltam pois os clientes digitam o CEP errado e o plugin deixa passar e não sei como consegue calcular um frete, o pior é qdo volta e o valor do frete da maior.

    No momento estou tendo de usar outros 3 plugins para fazer essas funções e tudo manual, imagina o trampo.

    máscara de CEP tem.
    não sabia que não validava CEP. WTF.
    engraçado é que eles já consomem “getAddressByPostalCodeLocationViaCep” o tal do ViaCep.. ou o próprio serviço de location https://location.melhorenvio.com.br/70772100. Mas não validam? Deve ser um erro…

    • This reply was modified 2 years, 6 months ago by brunokenj.
    • This reply was modified 2 years, 6 months ago by brunokenj.
    • This reply was modified 2 years, 6 months ago by brunokenj.
    Thread Starter denisgomesfranco

    (@denisgomesfranco)

    @brunokenj Para o preenchimento de endereço pelo CEP eu uso o plugin dos Correios do Cláudio Sanches mesmo que eu não utilize as formas de frete desse plugin. Mas eu também já vi uns outros que usam o Google Maps como base, estou testando pra ver se é viável.

    Para o código de rastreio eu uso o plugin oficial Shipment Tracking. Uso inclusive porque é o módulo indicado que funciona com o app mobile oficial do Woocommerce (embora nenhum cliente meu use esse app).

    Eu realmente não sou fã de ter um plugin fazendo múltiplas funções que deveriam ser independentes. Suponha que o meu cliente deseja mudar do Melhor Envio pro Frenet ou outra solução de frete… Aí ferrou, eu vou ter que lembrar de repor essas funções aí. Então eu acho melhor que elas sejam independentes.

    Quanto a integrar o rastreio, o Shipment Tracking tem uma APIzinha que permite manipular os códigos, então o o Melhor Envio ou qualquer serviço poderia salvar os códigos lá. O status EM TRANSITO precisaria ser adicionado porém na maioria das lojas que faço eu já uso um plugin pra criar ainda outros status que os clientes pedem, então isso não seria um problema.

    Thread Starter denisgomesfranco

    (@denisgomesfranco)

    @mixbee Eu cheguei até a pensar em criar uma solução própria para automatizar o negócio do código de rastreio e os status mas parece que as etiquetas dentro do Melhor Envio não armazenam o código do pedido original na loja, sendo assim parece que não teria como ter um plugin que acessa todas as etiquetas lá na plataforma e faz uma busca por código de pedido pra obter as informações.

    TL DR;

    ps. não sou desenvolvedor PHP e não faço plugin pra wordpress.

    Sobre a sessão ativa no wordpress, eu comentei a linha que abre sessão do ME (único plugin que abre session assim e dá erro).

    Sobre a validação do CEP, o serviço existe via ME / ViaCep (fallback). Eu verifiquei rapidamente aqui gerando um log e a função getRatesShipping trás vazio para 99999-999. Ou seja, tá correto, o CEP não existe e nem o endereço.

    /plugins/melhor-envio-cotacao/Services/QuotationProductPageService.php

    O código antigo, funciona e fala que o CEP não existe:

    if (empty($this->destination)) {
                return [
                    'success' => false,
                    'error' => sprintf(
                        "Não encontramos um endereço válido para o CEP %s",
                        $this->postalCode
                    )
                ];
            }

    O código da branch master não funciona mais.

    if (!empty($this->destination)) {
                (new UserWooCommerceDataService())->set($this->destination, false);
            }

    Mas agora não vou parar pra ver isso… de toda forma, vou deixar o código antigo para não deixar passar CEP inválido. Espero que o [email redacted by moderator] veja isso e corrija 🙂

    Teste: https://www.auraplantae.com/shop/sabonete-de-castela/

    • This reply was modified 2 years, 6 months ago by brunokenj.
    • This reply was modified 2 years, 6 months ago by brunokenj.
    • This reply was modified 2 years, 6 months ago by brunokenj.
    • This reply was modified 2 years, 6 months ago by Steven Stern (sterndata).

    TL DR;

    ps. não sou desenvolvedor PHP e não faço plugin pra wordpress.

    Sobre a sessão ativa no wordpress, eu comentei a linha que abre sessão do ME (único plugin que abre session assim e dá erro).

    Sobre a validação do CEP, o serviço existe via ME / ViaCep (fallback). Eu verifiquei rapidamente aqui gerando um log e a função getRatesShipping trás vazio para 99999-999. Ou seja, tá correto, o CEP não existe e nem o endereço.

    QuotationProductPageService.

    O código antigo, funciona e fala que o CEP não existe:

    if (empty($this->destination)) {
                return [
                    'success' => false,
                    'error' => sprintf(
                        "Não encontramos um endereço válido para o CEP %s",
                        $this->postalCode
                    )
                ];
            }

    O código da branch master não funciona mais.

    if (!empty($this->destination)) {
    (new UserWooCommerceDataService())->set($this->destination, false);
    }

    Mas agora não vou parar pra ver isso… de toda forma, vou deixar o código antigo para não deixar passar CEP inválido. Espero que o [email redacted by moderator] veja isso e corrija 🙂

    Teste: auraplantae.com/shop/sabonete-de-castela/

    This post has been held for moderation by our automated system and will be manually reviewed by a moderator.

    hehe. o código que tá na master no arquivo QuotationProductPageService não tá funcionando com cep inválido. o código anterior validando o obj address funcionava. eu voltei ao código anterior nesse pedaço. (teste em auraplantae).

    O método get do UserWooCommerceDataService não valida se o obj foi preenchido com o address… $woocommerce->customer… e o código da master não funciona.

    • This reply was modified 2 years, 6 months ago by brunokenj.
    • This reply was modified 2 years, 6 months ago by brunokenj.
    Moderator Steven Stern (sterndata)

    (@sterndata)

    Volunteer Forum Moderator

    @brunokenj Moderator note: Please do not publish email addresses, yours or anyone else’s.

    Notei que meu volume de vendas caiu. Vi que no carrinho parou de aparecer a opção
    Jadlog (que é muito mais barato pra várias regiões) parou de aparecer para vários CEPs de pedidos que já tinham usado Jadlog.

    Atualizei o plugin no meu ambiente de testes, testei, tudo certo. Ficou bem legal poder usar as regiões de entrega no Melhor Envio.

    Depois que atualizei em produção, surpresa! Todo carrinho que entre vários produtos, exista algum sem dimensões (uma peça de roupa por exemplo), todo o carrinho deixa de exibir Jadlog.

    Péssimo! Como uma empresa lança em produção um plugin com um problema desses? Até entendo um dev que trabalha com open source, deixar passar algo assim, os caras são uns heróis de contribuir com a comunidade, mas a empresa que detém o produto e tem milhares de usuários não pode lançar um plugin com um problema dessa natureza.

    • This reply was modified 2 years, 6 months ago by brunomarks7.
Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘Dimensões dos produtos na nova versão 2.9.20’ is closed to new replies.