Voltar

VibeFox Sameday Easybox for PrestaShop — Ajuda

Requisitos

PrestaShop: 8.0 a 9.x.

PHP: 8.0 ou superior. O módulo não é instalado em versões mais antigas do PHP.

Nome de usuário e senha da API Sameday: o acesso à API faz parte de uma conta empresarial da Sameday na Romênia, Hungria ou Bulgária. Pergunte ao seu gerente de conta Sameday ou à equipe de integração da Sameday. As credenciais costumam ser as mesmas do portal eAWB (eawb.sameday.ro, .hu ou .bg). Para a API de demonstração, a Sameday fornece credenciais de teste separadas. Sem nome de usuário e senha da API, a transportadora não é oferecida, porque o cliente não conseguiria escolher um locker.

Condados no formulário de endereço: a estimativa da Sameday precisa do condado do endereço de entrega. O PrestaShop não tem condados para Romênia, Hungria e Bulgária por padrão. O módulo pode adicioná-los para você (veja Lockers easybox abaixo). Sem eles, os preços vêm da sua tabela ou do custo de reserva.

Chave de licença VibeFox: comprada em vibefox.net. Uma chave funciona em um domínio.

Instalação

1. No back office, vá em Modules > Module Manager e clique em Upload a module. Escolha o arquivo ZIP do módulo.

2. Quando o upload terminar, clique em Configure, ou encontre depois VibeFox Sameday Easybox na lista de módulos e clique em Configure.

3. Insira sua chave de licença VibeFox em License key, no bloco de licença no topo da página de configuração, e clique em Activate (veja Chave de licença).

4. Insira seu API username e API password da Sameday, escolha o Sameday country e clique em Save. A página deve mostrar "Conectado à Sameday ... lockers easybox". O Pickup point e o Easybox service são preenchidos a partir da sua conta.

5. Defina seus preços: Exchange rate of the estimate se a moeda da sua loja for diferente da moeda da Sameday, e uma linha de Country prices (por exemplo * Default) ou um Fallback cost.

6. Se a página indicar que a loja não tem condados para o seu país Sameday, clique em Add counties na seção Lockers easybox.

Na instalação, o módulo cria a transportadora Sameday easybox com o texto de prazo de entrega Delivery to a Sameday easybox locker. Ela é atribuída a todos os grupos de clientes e à zona da Romênia. Você pode alterar zonas, grupos de clientes, prazo de entrega e logotipo em Shipping > Carriers. Não defina preços ali: o preço sempre vem do módulo.

Configuração

Todas as configurações estão na página Configure do módulo, em seis seções. O botão Save de qualquer seção salva a página inteira.

Acima das configurações, a página mostra o status da conexão: o host da Sameday, o número de lockers easybox e quando a lista foi atualizada, ou que a Sameday rejeitou o nome de usuário ou a senha. Também lista problemas de configuração, por exemplo falta de credenciais, de preço, de taxa de câmbio para a estimativa, de condados, uma unidade de peso da loja que o módulo não reconhece, ou que a transportadora não foi encontrada.

Todos os preços e limites aceitam vírgula ou ponto como separador decimal (4,99 ou 4.99). Um número inválido ou negativo não é salvo: um aviso indica o campo e o valor anterior é mantido.

Geral

Enable/Disable: ativa ou desativa a transportadora. É o mesmo que o status da transportadora em Shipping > Carriers.

Name: o nome do método de envio mostrado ao cliente (o nome da transportadora). Padrão: Sameday easybox.

Tax status: None significa que o preço é final. Taxable com uma regra de imposto faz o PrestaShop acrescentar esse imposto de envio ao preço.

Conta Sameday (API)

Ao salvar, o módulo faz login na Sameday e carrega seus serviços, pontos de coleta e a lista de lockers easybox. A lista é atualizada diariamente.

API username: seu nome de usuário da API Sameday.

API password: sua senha da API Sameday. Ela nunca é mostrada novamente: deixe o campo vazio para manter a salva. Esvaziar o nome de usuário também remove a senha. Se a Sameday a rejeitar, ela não é tentada novamente por 10 minutos.

Sameday country: o país da sua conta Sameday: Romania (api.sameday.ro) (padrão), Hungary (api.sameday.hu) ou Bulgaria (api.sameday.bg). Seus lockers são oferecidos, e a transportadora só aparece para este país de destino. Ao alterá-lo, a transportadora também é vinculada à zona do novo país.

Test mode: usa a API de demonstração da Sameday (sameday-api.demo.zitec.com) com credenciais de demonstração.

Preços

A ordem de uso é: a estimativa da Sameday (quando Pickup point e Easybox service estão definidos), depois a tabela de preços por país e, por fim, o custo de reserva. Os preços da tabela são informados na moeda padrão da loja. Clientes que pagam em outra moeda veem o preço convertido.

Pickup point: seu ponto de coleta da Sameday, onde a Sameday retira as encomendas. Após um login bem-sucedido, é uma lista dos pontos de coleta da sua conta, e o padrão é escolhido automaticamente. Necessário para a estimativa da Sameday. Escolha - not set (price table only) - para usar somente a tabela de preços.

Easybox service: o serviço da Sameday para entrega easybox, normalmente "Locker NextDay" (código LN), escolhido automaticamente. Necessário para a estimativa da Sameday.

Exchange rate of the estimate: a Sameday faz a estimativa na moeda do seu país Sameday: RON, HUF ou BGN (EUR para lojas búlgaras que vendem em euro). Se a sua loja vende em outra moeda, informe o valor de 1 unidade da moeda Sameday na moeda da sua loja, por exemplo 0.20. A taxa deve ser maior que 0. Sem ela, a estimativa não é usada e vale a tabela de preços. Lev e euro são convertidos automaticamente pela taxa fixa.

Table price: Per order cobra o preço uma vez. Per item (price x quantity) multiplica pelo número de itens. Isso vale para o preço da tabela e para o custo de reserva. A estimativa da Sameday é sempre para o pacote inteiro.

Country prices: um preço por país de destino e peso do pacote. Clique em + Add country para adicionar uma linha e no ícone de lixeira para removê-la. Cada linha tem uma coluna Price e colunas de peso: XS até 1 kg, S de 1 a 2 kg, M de 2 a 3 kg, L de 3 a 5 kg e XL acima de 5 kg. Uma coluna de peso deixada em 0 usa a coluna Price. A linha * Default é usada para países sem linha própria. Uma nova linha começa como * Default com todos os preços em 0, o que significa frete grátis. Escolha o país e informe os preços antes de salvar, ou remova a linha. Se o mesmo país estiver em duas linhas, ao salvar só a primeira é mantida, e um aviso informa isso. Se uma célula não for um número válido, a tabela não é salva.

Fallback cost: usado quando não há estimativa da Sameday e a tabela do país não tem linha para o destino. Deixe vazio para não oferecer a transportadora nesse caso.

Free shipping from: o subtotal do carrinho (produtos que precisam de envio, após descontos, sem impostos) a partir do qual a entrega easybox é grátis. Quando o subtotal é atingido, a transportadora é oferecida sem custo e nenhum preço é consultado. Deixe vazio para nunca oferecer frete grátis.

Disponibilidade

Minimum weight (kg): oculta a transportadora quando o carrinho pesa menos. O peso é convertido a partir da unidade de peso da sua loja (kg, g, lb ou oz). Vazio ou 0 significa sem limite.

Maximum weight (kg): pacotes mais pesados que isso não recebem entrega easybox. Padrão: 30. Verifique o limite do seu contrato Sameday e os tamanhos das caixas easybox. Vazio ou 0 significa sem limite. Um peso mínimo acima do peso máximo não é salvo: um aviso informa isso e os valores anteriores são mantidos.

Minimum cart subtotal: ofereça a transportadora somente quando o subtotal do carrinho (produtos que precisam de envio, após descontos, sem impostos) atingir este valor.

Ignore shipping zones: quando ativado, a transportadora é oferecida para os países selecionados abaixo (o país Sameday se a lista estiver vazia), mesmo que a zona deles não esteja definida para a transportadora. A transportadora fica então vinculada a todas as zonas ativas, inclusive às criadas depois. Quando você desativa de novo, a transportadora recupera as zonas que tinha antes. Quando desativado, a transportadora só é oferecida nas suas zonas em Shipping > Carriers.

Countries (ignore zones mode): os países de destino para esse modo. Países diferentes do país Sameday são ignorados, e a página avisa sobre eles. Este campo só é usado quando Ignore shipping zones está ativado.

Lockers easybox

Locker list: mostra quantos lockers easybox em quantas cidades estão carregados e desde quando. Refresh the locker list now carrega a lista novamente. A lista é atualizada ao salvar as configurações e, quando tem mais de um dia, após uma solicitação de finalização de compra. Para uma atualização diária fixa, chame uma vez por dia a Cron URL mostrada aqui a partir de um cron job do seu servidor. A URL contém um token secreto. Sem o token, ela responde com erro e não contata a Sameday.

Counties: a estimativa da Sameday precisa do condado do endereço. Se o PrestaShop não tiver condados (states) para o seu país Sameday, clique em Add counties. O módulo adiciona os condados da Romênia, Hungria ou Bulgária e o campo de condado ao formulário de endereço desse país. Condados que já existem não são adicionados de novo. Quando estiverem no lugar, a página mostra a quantidade.

Avançado

Debug log: grava os cálculos de tarifas, as chamadas à API e as escolhas de locker no arquivo logs/vfd_sdeb_debug.log.php na pasta do módulo, que não pode ser lido pela web. Erros da API são sempre registrados. Nenhuma senha, token ou dado pessoal do cliente é registrado. O campo Log abaixo mostra o fim do arquivo, com um botão Clear log. Desative o log quando terminar.

Remove data on uninstall: quando ativado, desinstalar o módulo apaga as configurações e a transportadora. Sem ele, desinstalar apenas desativa a transportadora. A lista de lockers e os caches são sempre removidos. O locker salvo nos pedidos é sempre mantido.

Como funciona na finalização de compra

Quando a loja calcula o envio de um carrinho, o PrestaShop pede ao módulo o preço da transportadora Sameday easybox. O módulo verifica as condições: país de entrega da sua conta Sameday, credenciais da API e uma lista de lockers utilizável, os países de Ignore shipping zones, peso do carrinho e subtotal mínimo. Produtos que não precisam de envio (produtos virtuais) não são contados. Se o frete grátis se aplicar, o cliente vê a transportadora sem custo.

Caso contrário, o módulo pede à Sameday uma estimativa, depois que o cliente informa uma cidade e um condado. Ele envia o seu ponto de coleta e serviço, o peso do pacote e o endereço do cliente (rua, cidade, condado e CEP). Nenhum nome, e-mail ou telefone é enviado. Bucareste é enviada como "Sector 1", como faz o plugin oficial da Sameday. A estimativa é convertida para a moeda da sua loja. Se não houver estimativa (não configurada, sem cidade ou condado ainda, erro, sem taxa de câmbio), o preço vem da tabela do país e, depois, do custo de reserva. Se não houver preço, a transportadora fica oculta.

Problemas da Sameday nunca interrompem a finalização de compra. A estimativa fica em cache por 1 hora. Um erro fica em cache por 10 minutos. Após um tempo limite ou erro do servidor, nenhuma estimativa é solicitada por 5 minutos. As requisições expiram após 15 segundos. A lista de lockers é lida do seu servidor, e não da Sameday, durante a finalização de compra.

A transportadora funciona na etapa de entrega do tema Classic (PrestaShop 8) e do tema Hummingbird (PrestaShop 9).

O módulo não cria AWBs (envios), não imprime etiquetas, não rastreia encomendas nem trata pagamento na entrega. Não tem entrega domiciliar por courier nem widget de mapa da Sameday. Crie o AWB no portal eAWB da Sameday ou na sua ferramenta habitual, com o ID do locker mostrado no pedido.

Pontos de coleta

Quando o cliente seleciona a transportadora, aparece abaixo um bloco easybox locker com duas listas: - Select city - e - Select easybox locker -. A cidade do endereço de entrega é pré-selecionada quando tem lockers. Cada locker mostra seu nome e endereço. A escolha é salva no carrinho imediatamente, então ela permanece quando a etapa de entrega é atualizada ou a página é recarregada.

O locker é obrigatório. Sem um locker, o cliente não consegue continuar e vê "Escolha um locker easybox da Sameday." Quando o cliente clica em Continue, o servidor verifica se o locker escolhido está na lista. Um ID de locker forjado ou removido é recusado com "O locker easybox selecionado não está mais disponível. Escolha outro locker easybox." Se a lista não puder ser carregada, o cliente vê "Não foi possível carregar os lockers easybox. Tente novamente em instantes ou escolha outro método de envio." Nome e endereço salvos com o pedido vêm da lista, e não do navegador. Depois que o pedido é feito, o locker dele não muda mais.

Página do pedido no back office: um bloco Sameday easybox locker com nome, endereço e Locker ID para o AWB da Sameday. Se um pedido easybox não tiver locker, o bloco informa "Nenhum locker easybox foi selecionado para este pedido."

Páginas de confirmação e histórico de pedidos: Sameday easybox locker: com nome e endereço.

E-mails de pedido: o nome e o endereço do locker são adicionados à transportadora no e-mail de confirmação do pedido. O novo e-mail de pedido enviado à loja (módulo Mail alerts) também inclui o Locker ID.

Chave de licença

O módulo funciona com uma chave de licença VibeFox obtida em vibefox.net. O bloco de licença License — VibeFox Sameday Easybox é o primeiro bloco em Modules > Module Manager > VibeFox Sameday Easybox > Configure, acima das configurações. Insira a chave em License key e clique em Activate. Depois disso, o bloco mostra a chave mascarada, o status (por exemplo, a data até a qual a licença está ativa e o seu domínio) e os botões Check now para verificar o status novamente, Change key para inserir outra chave e Remove key para remover a chave desta loja. Abaixo aparecem a linha Product: presta-shipping-sameday-easybox e o link Manage licenses and domains in your account, que abre a sua conta vibefox.net. Somente funcionários com a permissão Configure do módulo podem alterar a chave. Os textos do bloco seguem o idioma do back office (inglês e russo estão incluídos).

Se a chave não for aceita, o bloco informa o motivo, por exemplo Key not found, This key belongs to another product, Domain limit reached ou License expired on seguido de uma data. Depois que o endereço da loja mudar, ou depois que você liberar uma vaga de domínio na sua conta, clique em Check now. Se o servidor de licenças não puder ser acessado, o módulo continua funcionando com o último status conhecido.

Uma chave funciona em um domínio: o domínio da loja principal, também em uma configuração multiloja. Remover a chave da loja não libera a vaga de domínio. Libere a vaga na sua conta vibefox.net.

Sem uma chave ativa, a transportadora Sameday easybox não é mostrada aos clientes na finalização de compra, e nenhum preço é solicitado ou calculado. A vitrine do PrestaShop não sabe que você fez login no back office, então a transportadora também fica oculta para você: você pode configurar o módulo antes de comprar uma chave, mas não testá-lo na finalização de compra. Um lembrete aparece em Modules > Module Manager, na aba Alerts. Os pedidos existentes não são afetados.

Quando uma licença expira, o módulo continua funcionando, mas atualizações e suporte exigem renovação. O status é verificado novamente de forma automática enquanto você trabalha no back office: uma vez por dia nos primeiros 14 dias após a chave ser inserida e, depois, uma vez por semana. Não é necessário nenhum cron job. Desinstalar o módulo sempre remove a chave de licença e o status da licença. Reset deste módulo não apaga dados, então a chave e o status são mantidos.

Solução de problemas

Sameday easybox não aparece na finalização de compra: verifique se a licença está ativa, se Enable/Disable está ligado, se o nome de usuário e a senha da API estão preenchidos, se a página de configuração mostra "Conectado à Sameday", e se o país de destino é o país da sua conta Sameday. Verifique se há um preço disponível (estimativa da Sameday, linha do país, linha * Default ou Fallback cost) e os limites de peso e subtotal. Em Shipping > Carriers, verifique se a transportadora cobre a zona do país do cliente e o grupo do cliente, ou ative Ignore shipping zones. Os produtos também podem ser limitados a certas transportadoras na página do produto. Ative o Debug log para ver o motivo no campo Log.

A Sameday rejeitou o nome de usuário ou a senha da API: confira e salve novamente. As credenciais de demonstração funcionam somente com Test mode ativado, e as de produção somente com ele desativado. Até lá, a lista de lockers salva é oferecida, se houver, e a estimativa da Sameday não é usada.

O preço vem da minha tabela, não da Sameday: a estimativa precisa de um Pickup point, do Easybox service, de condados no formulário de endereço e, quando a moeda da sua loja é diferente da moeda da Sameday, do Exchange rate of the estimate. Ela só é solicitada depois que o cliente informa uma cidade e um condado. Quando a Sameday está inacessível ou retorna erro, usa-se a tabela ou o custo de reserva; o motivo está no log.

A lista de lockers está desatualizada ou ausente: clique em Refresh the locker list now ou salve as configurações. Se uma atualização falhar, a lista anterior é usada e o status informa isso. Se a loja estiver em modo de manutenção, a URL de cron é bloqueada como o restante da loja, a menos que o IP do servidor de cron esteja liberado.

O frete está grátis por engano: verifique Free shipping from e as linhas de Country prices com Price 0, especialmente uma linha * Default adicionada com + Add country e deixada sem preencher.

Os limites de peso ou as colunas de peso não batem: se a página avisar que a unidade de peso da loja não é conhecida, defina kg, g, lb ou oz em International > Localization (Local units).

A página diz que a transportadora Sameday easybox não foi encontrada: a transportadora foi excluída em Shipping > Carriers. Redefina o módulo em Modules > Module Manager para criá-la novamente. A redefinição mantém as configurações e o status de uma transportadora existente.

Desinstalação

Vá em Modules > Module Manager, abra o menu ao lado de VibeFox Sameday Easybox e escolha Uninstall. A chave de licença e o status da licença são sempre removidos. A lista de lockers salva, o resultado da verificação da conta e todos os caches são sempre removidos. Se Remove data on uninstall estiver ativado, a transportadora é excluída (os pedidos mantêm o histórico) e as configurações e o log são removidos. Se estiver desativado, a transportadora é apenas desativada e todas as configurações são mantidas. Instalar o módulo novamente devolve à transportadora salva o status que ela tinha. Os pedidos existentes mantêm o locker salvo.

Sameday e easybox são marcas comerciais de seus respectivos proprietários. Este módulo não é afiliado nem endossado pela Sameday.