VibeFox Mercado Envios for WooCommerce — Ajuda
Requisitos
WordPress: 5.8 ou superior.
WooCommerce: 7.0 ou superior, instalado e ativo. O plugin não é ativado sem ele.
PHP: 8.0 ou superior.
Conta do Mercado Pago (apenas para tarifas em tempo real): as tarifas em tempo real vêm da calculadora do Mercado Envios da sua conta do Mercado Pago na Argentina, no Brasil ou no México. O Mercado Envios precisa estar ativado para a conta. Os pacotes são cotados a partir do endereço de envio configurado nessa conta. Você precisa do Access Token de produção (ele começa com APP_USR-): no painel de desenvolvedores do Mercado Pago, abra a sua aplicação e as credenciais de produção dela. Não há botão de login: você cola o token nas configurações. Se você usar apenas preços por país, não precisa de uma conta do Mercado Pago.
Chave de licença VibeFox: comprada em vibefox.net. Uma chave funciona em um único domínio.
Instalação
1. No WordPress, acesse Plugins > Add New > Upload Plugin, escolha o arquivo ZIP do plugin e clique em Install Now. Você também pode enviar a pasta vfd_mercado_envios para /wp-content/plugins/ por FTP.
2. Clique em Activate.
3. Abra as configurações: WooCommerce > Settings > Shipping > VibeFox Mercado Envios, ou clique em Settings abaixo do nome do plugin na página Plugins.
4. Insira sua chave de licença VibeFox no bloco de licença no topo da página e clique em Activate.
5. Para as tarifas em tempo real, cole o Access Token, escolha o país do Mercado Envios e, se a moeda da sua loja não for ARS, BRL ou MXN, informe a taxa de câmbio. Opcionalmente, preencha Country prices e Fallback cost (usados sem tarifas em tempo real).
6. Adicione o VibeFox Mercado Envios a uma zona de envio em WooCommerce > Settings > Shipping > Shipping zones, ou ative Ignore shipping zones e escolha os países.
Configuração
Todas as configurações ficam em uma única página: WooCommerce > Settings > Shipping > VibeFox Mercado Envios. Elas valem para todas as zonas de envio. Ao adicionar o método a uma zona, a janela da zona tem apenas um campo:
Title (zone): o nome desta opção no checkout. Deixe em branco para usar o Name geral.
Os avisos no topo da página mostram problemas de configuração: taxa de câmbio ausente, nenhum access token e nenhum preço, e o último erro da API do Mercado Envios com a data. Sempre que você salvar as configurações, as tarifas em cache são apagadas.
Geral
Enable/Disable: ativa ou desativa o envio pelo Mercado Envios em todas as zonas de uma vez.
Name: o nome do método de envio exibido aos clientes no checkout. Padrão: Mercado Envios.
Tax status: o Mercado Envios informa preços finais. None os exibe como informados; Taxable soma por cima o imposto de envio do WooCommerce.
API do Mercado Envios (tarifas em tempo real) (sem token, apenas os preços abaixo são usados)
Access token: o seu Access Token de produção do Mercado Pago (APP_USR-...). Ele é enviado somente ao Mercado Pago e nunca é registrado no log.
Mercado Envios country: o país da sua conta do Mercado Pago: Argentina (ARS) (padrão), Brazil (BRL) ou Mexico (MXN). As tarifas em tempo real são solicitadas apenas para destinos desse país e são cotadas na moeda dele.
Exchange rate: só é necessário quando a moeda da loja é diferente da moeda do Mercado Envios: o preço de 1 ARS, BRL ou MXN na moeda da loja, por exemplo 0.001. Sem ele, as tarifas em tempo real não são usadas. Tanto o ponto quanto a vírgula são aceitos como separador decimal.
Preços sem tarifas em tempo real
Esses preços são usados quando não há access token, para destinos fora do país do Mercado Envios e quando a API não retorna nenhuma tarifa.
Country prices: preços na moeda da loja. Clique em + Add country para adicionar uma linha e no X para remover uma. Escolha * All other countries para todos os países sem linha própria. Price é o preço do país. As colunas XS (até 1 kg), S (1-2 kg), M (2-3 kg), L (3-5 kg) e XL (acima de 5 kg) o substituem para aquele peso do carrinho. Uma coluna vazia ou igual a 0 usa o Price. Valores que não são números são informados após salvar e apagados. Linhas sem nenhum preço são removidas ao salvar.
Fallback cost: usado quando nem a API nem o Country prices fornecem um preço. Deixe em branco para ocultar o método nesse caso.
Calculation type: Per order cobra o preço uma única vez. Per item (each item priced by its own weight x quantity) busca em Country prices (ou no Fallback cost) o preço para o peso de cada item e o multiplica pela quantidade. As tarifas em tempo real do Mercado Envios sempre valem para o pacote inteiro.
Disponibilidade
Min weight (kg): o peso mínimo do carrinho para que este método apareça. 0 significa sem limite.
Max weight (kg): oculta o método quando o carrinho pesa mais. Padrão: 25. 0 significa sem limite.
Minimum subtotal: exibe o método somente quando o subtotal do carrinho é pelo menos este valor. Deixe em branco para exibi-lo sempre.
Excluded shipping classes: oculta o método quando algum item do carrinho pertence a uma destas classes de envio do WooCommerce.
Ignore shipping zones: oferece o método para os países indicados abaixo, mesmo sem tê-lo adicionado a uma zona de envio.
Countries: os países de destino para esse modo. Deixe em branco para todos os países. Este campo só é usado quando Ignore shipping zones está ativado.
Frete grátis
Free shipping from: o subtotal do carrinho a partir do qual este método é grátis. Nesse caso, nenhuma requisição é enviada ao Mercado Envios. Deixe em branco para desativar.
Avançado
Debug log: registra as requisições à API e o cálculo das tarifas em WooCommerce > Status > Logs (origem vfd-mercado-envios). Os erros são sempre registrados, mesmo com esta opção desativada. O access token e os endereços dos clientes nunca são registrados.
Remove data on uninstall: quando ativada, excluir o plugin remove todas as suas configurações e os métodos das zonas. Desativar o plugin nunca apaga as configurações.
Como funciona no checkout
Quando o cliente informa um endereço de entrega, o WooCommerce pede uma tarifa ao plugin. O plugin verifica primeiro as condições: peso do carrinho, subtotal mínimo e classes de envio excluídas. Se o frete grátis se aplicar, o método custa 0 e nenhuma requisição é enviada ao Mercado Envios.
Para um destino no país do Mercado Envios com um CEP válido, o plugin descreve o carrinho como um único pacote: a maior largura e o maior comprimento dos itens, a soma das alturas de todos os itens e o peso total em gramas. Cada lado e o peso são elevados aos mínimos do Mercado Envios para o país, de modo que produtos sem dimensões ou peso também recebem uma tarifa. O valor do carrinho é enviado como preço do item na moeda do Mercado Envios. A opção mais barata retornada pelo Mercado Envios é convertida para a moeda da loja e exibida com o nome do seu método.
Cada cotação fica em cache por 1 hora, para que o mesmo carrinho não gere uma nova requisição. Uma cotação que falhou não é repetida por 5 minutos. Se o Mercado Pago não puder ser acessado ou rejeitar o token, todas as cotações em tempo real são pausadas por 5 minutos, para que o checkout não espere pela API a cada atualização. O timeout da API é de 10 segundos.
Os preços sem tarifas em tempo real são usados no lugar quando não há token, o destino está fora do país do Mercado Envios, o CEP está ausente ou não é válido, a taxa de câmbio está ausente, o pacote excede o limite de peso do Mercado Envios do país (25 kg na Argentina, 15 kg no Brasil, 30 kg no México), ou o Mercado Envios retorna um erro ou nenhuma opção para o endereço. Usa-se a linha do país (ou a linha *) e, se não houver, o custo de reserva. Se não houver preço algum, o método fica oculto. O cliente nunca vê um erro da API.
O método funciona no checkout clássico e nos blocos de Carrinho e de Finalização de compra. Ele é compatível com o WooCommerce High-Performance Order Storage (HPOS).
O plugin calcula apenas as tarifas. Ele não cria envios, não imprime etiquetas e não rastreia encomendas. Crie o envio na sua conta do Mercado Libre ou do Mercado Pago. Ele mostra uma tarifa por método, a opção mais barata do Mercado Envios, não uma escolha entre todas as opções, e não tem seletor de ponto de retirada (agência).
Pedidos
Quando o pedido é feito com uma tarifa em tempo real, o nome do serviço e o prazo de entrega estimado em dias são salvos na linha de envio do pedido como Mercado Envios service e Estimated delivery. Os pedidos existentes mantêm suas linhas de envio.
Chave de licença
O plugin funciona com uma chave de licença VibeFox obtida em vibefox.net. O bloco de licença fica no topo de WooCommerce > Settings > Shipping > VibeFox Mercado Envios. Cole a chave em License key e clique em Activate. O bloco mostra o status, por exemplo a data até a qual a licença está ativa, e o seu domínio. Use Check now para verificar o status novamente, Change key para inserir outra chave e Remove key para removê-la deste site. O link Manage licenses and domains in your account abre a sua conta no vibefox.net.
Uma chave funciona em um único domínio. Remover a chave de um site não libera a vaga do domínio. Libere a vaga na sua conta no vibefox.net.
Sem uma chave ativa, o Mercado Envios não é exibido aos clientes no checkout. Os gerentes da loja que estiverem logados ainda o veem, marcado como (unlicensed — visible to admins only), para que você possa configurar e testar o plugin antes de comprar uma chave. Um lembrete aparece na página Plugins e nas páginas do WooCommerce. Os pedidos existentes não são afetados.
Quando uma licença expira, o plugin continua funcionando, mas atualizações e suporte exigem a renovação. O status é verificado novamente em segundo plano, automaticamente.
Solução de problemas
O Mercado Envios não aparece no checkout: verifique se a licença está ativa, se o Enable/Disable está ligado e se o método foi adicionado à zona do país do cliente (ou se o Ignore shipping zones está ativado e o país é permitido). Confira os avisos no topo da página de configurações, os limites de peso, o Minimum subtotal e as Excluded shipping classes. O método precisa de um preço: um access token válido para endereços no país do Mercado Envios, ou então Country prices ou Fallback cost.
As tarifas em tempo real não aparecem: ative o Debug log, recarregue o checkout e abra WooCommerce > Status > Logs, origem vfd-mercado-envios. Motivos comuns: sem token, destino fora do país do Mercado Envios, CEP ausente ou inválido, Exchange rate ausente, pacote acima do limite de peso, ou nenhuma opção do Mercado Envios para o endereço.
HTTP 401 ou 403 nos avisos: o access token é inválido ou expirou. Copie novamente o Access Token de produção no painel de desenvolvedores do Mercado Pago.
O Mercado Envios respondeu em outra moeda: o país da conta não corresponde ao Mercado Envios country. Escolha o país da sua conta do Mercado Pago.
Em qual moeda estão os preços: Country prices e Fallback cost estão na moeda da loja. As tarifas em tempo real chegam na moeda da sua conta do Mercado Pago e são convertidas com o Exchange rate quando a loja usa outra moeda.
As tarifas parecem desatualizadas após uma mudança: salve a página de configurações. Isso limpa as tarifas em cache.
O bloco de licença mostra um erro: siga a mensagem exibida no bloco. Por exemplo, se a chave já estiver em uso em outro domínio, libere uma vaga na sua conta do vibefox.net e clique em Check now. Se o endereço do site mudou, clique em Check now para ativar a chave no novo domínio. Se o servidor de licenças não puder ser acessado, o plugin continua funcionando com o último status conhecido.
Desinstalação
Desativar o plugin mantém todas as configurações. Apenas o cache de tarifas é limpo. Para removê-lo, desative-o e exclua-o na página Plugins. A chave de licença e o status de licença deste plugin, as tarifas em cache e o último erro da API são sempre removidos. As configurações e os métodos das zonas são removidos somente se a opção Remove data on uninstall estava ativada. Caso contrário, permanecem para uma reinstalação posterior. Os pedidos existentes mantêm suas linhas de envio.
Mercado Envios e Mercado Pago são marcas registradas de seus respectivos titulares. Este plugin não é afiliado nem endossado pelo Mercado Envios ou pelo Mercado Pago.
