Tudo o que quer saber antes de instalar.
Uma análise detalhada de como o Data de Entrega Estimada: Módulo PrestaShop funciona, porque o construímos assim e o raciocínio por trás das funcionalidades acima.
Uma promessa de entrega concreta, não um prazo vago
«Entrega entre 3 e 5 dias» não convence ninguém. Com o DataFirefly Delivery Date, apresenta uma data real: «Entrega estimada entre segunda-feira, 18 de maio, e quarta-feira, 20 de maio». O cálculo tem em conta o prazo de preparação de cada produto, o intervalo da transportadora, os fins de semana e os feriados. Resultado: uma mensagem clara e credível, que tranquiliza o cliente no momento em que ele hesita.
Hora de corte com contagem decrescente em direto
Defina a sua hora de corte (por exemplo, 14h00 no fuso Europe/Lisbon). Enquanto o cliente estiver antes do limite, a ficha de produto mostra um contador em direto no formato HH:MM:SS: «Encomende dentro de 02:35:12 para expedição hoje». Passada a hora de corte, o módulo passa automaticamente a expedição para o dia útil seguinte e ajusta todas as datas apresentadas. O contador é em JavaScript nativo, sem dependências, e atualiza-se a cada segundo.
Prazo de preparação, produto a produto
Cada ficha de produto no back-office recebe um novo separador «Prazo de preparação». Indique o número de dias úteis necessários antes da expedição: 0 para um produto com stock imediato, 5 para um produto fabricado por encomenda, 14 para um produto personalizado. O módulo usa esse valor em todos os cálculos. Se não indicar nada, aplica-se o prazo predefinido configurado globalmente, pelo que pode instalar o módulo de imediato e afinar depois produto a produto.
Transportadoras com dias úteis mínimos e máximos
Para cada transportadora da sua loja, configure o intervalo real de entrega em dias úteis (por exemplo, expresso 1 a 2, standard 3 a 5, ponto de recolha 4 a 7). O carrinho usa o intervalo da transportadora predefinida e o checkout passa automaticamente para o intervalo da transportadora que o cliente acabou de escolher. Quando o PrestaShop cria uma nova versão de uma transportadora, a configuração é copiada para o novo ID, sem perda de parâmetros.
Gestão detalhada dos feriados
O módulo instala por predefinição os 8 feriados franceses recorrentes. Numa loja portuguesa, desative-os e crie a sua própria lista a partir de um ecrã de administração dedicado (Melhorar → Entrega → Feriados). Cada entrada pode ser pontual (uma data precisa, por exemplo uma ponte) ou recorrente anual. Os feriados recorrentes são automaticamente projetados sobre o ano em curso e o seguinte, para que os cálculos de fim de ano continuem fiáveis.
Três zonas de apresentação independentes
Ative ou desative cada zona em separado: ficha de produto, carrinho e checkout. Cada widget é apresentado através de um template Smarty que pode sobrepor a partir do seu tema (themes/o-seu-tema/modules/dfdeliverydate/views/templates/hook/), para adaptar o texto, acrescentar um ícone ou mudar a posição do elemento sem tocar no módulo. Três modos de apresentação à escolha: intervalo (entre mínimo e máximo), data mais tardia, ou intervalo acompanhado da data de expedição.
Compatível com PrestaShop 8 e 9
O módulo declara ps_versions_compliancy de 8.0.0 a 9.99.99. Todos os hooks utilizados continuam disponíveis no PrestaShop 9 através do dispatcher de hooks legado. Uma futura versão 1.1 acrescentará um FormType Symfony nativo para a ficha de produto do back-office do PrestaShop 9. O módulo é compatível com multiloja e a configuração pode ser partilhada ou separada conforme as suas necessidades.
Desempenho e higiene técnica
Sem consultas pesadas: os prazos por produto são guardados numa tabela dedicada indexada por id_product e os feriados são carregados uma única vez por página e indexados em memória para pesquisas em O(1). A calculadora de datas está isolada numa classe sem dependências do PrestaShop, o que a torna testável unitariamente. Na desinstalação, todas as tabelas e entradas de configuração são eliminadas de forma limpa.
Ainda não existem avaliações.