Google Indexing API para Magento 2
50,00 € 50,00 €
Estimated Delivery Date é um módulo Magento 2 que mostra ao cliente a data prevista de expedição e de entrega ainda antes de concluir a encomenda. A informação é apresentada na página do produto, no carrinho, na comunicação por e-mail e no painel de administração junto da encomenda.
A solução ajuda a transformar a incerteza relacionada com a entrega numa promessa de compra clara. O cliente vê quando a loja planeia expedir o produto e quando pode esperar a entrega, enquanto a equipa da loja recebe ferramentas para manter essa informação também após a compra.
Os clientes das lojas online tomam cada vez mais a decisão de compra não apenas com base no preço, mas também com base no prazo de entrega. A ausência de informação clara sobre a entrega provoca abandono do carrinho, perguntas ao apoio ao cliente e tensão desnecessária após a compra.
O módulo responde às necessidades mais importantes dos compradores:
Assim, o cliente não precisa de procurar a informação no regulamento, nas FAQ nem de contactar o apoio para confirmar o prazo de entrega aproximado.
O módulo apoia as vendas e a gestão de encomendas em várias etapas do percurso de compra. Na página do produto reforça a decisão de compra, no carrinho reduz a incerteza antes da conclusão da transação e, após a compra, ajuda a manter uma comunicação consistente com o cliente.
Principais benefícios para a loja:
Estimated Delivery Date calcula o prazo previsto com base no tempo de preparação, no tempo de transporte, na hora de cut-off, nos feriados, nos fins de semana, nas regras e nas definições atribuídas diretamente ao produto. O módulo pode apresentar uma única data ou um intervalo de datas, dependendo da configuração e do resultado do cálculo.
O administrador pode gerir as mensagens globalmente por store view e, se necessário, substituí-las ao nível do produto. Isto permite suportar tanto produtos disponíveis para entrega imediata como artigos fornecidos por encomenda, produtos que exigem mais tempo de preparação ou mercadorias com prazo de transporte não standard.
Na página do produto, o módulo apresenta uma mensagem com o prazo previsto de entrega. A informação pode basear-se em definições globais, regras ou atributos do produto específico. Para produtos cujo prazo não deve ser apresentado, é possível desativar a mensagem diretamente nos dados do produto.
No carrinho, o módulo apresenta o prazo previsto para a encomenda. Desta forma, o cliente vê a informação de entrega também na última etapa antes de avançar para a finalização da compra.
O módulo suporta um widget que faz a contagem decrescente até à hora limite para expedição no próprio dia. Pode informar o cliente de quanto tempo resta para efetuar a encomenda, para que a loja ainda consiga expedi-la hoje.
O widget pode funcionar como elemento inline junto da mensagem de entrega ou como elemento fixed, afixado a um canto selecionado do ecrã. Após ultrapassar a hora de cut-off, pode ser ocultado ou substituído por uma mensagem pós-cut-off.
O algoritmo considera os dias não úteis definidos na configuração e os feriados guardados no módulo. Assim, a data prevista não se baseia apenas numa simples adição de dias de calendário.
São suportados:
O administrador pode importar feriados e dias não úteis a partir de um ficheiro CSV. Isto facilita a preparação do calendário de entregas antes das épocas festivas, pontes ou interrupções de armazém.
A importação suporta dias isolados, intervalos de datas e datas recorrentes. Os registos podem ser limitados, entre outros, por store view, país, região, método de entrega ou fonte MSI.
O módulo inclui uma tabela de regras que podem definir o tempo de preparação, o tempo de transporte, a mensagem para o cliente, o nível de confiança e a prioridade. As regras podem ser associadas ao produto, categoria, store view ou método de entrega.
Desta forma, a loja pode diferenciar prazos para grupos de produtos ou métodos de envio selecionados sem alterar a configuração global.
O módulo adiciona um grupo de atributos do produto Estimated Delivery Date. A partir da edição do produto, o administrador pode definir um tempo de preparação individual, tempo de transporte, mensagem personalizada, nível de confiança do prazo ou desativar totalmente a apresentação do prazo para esse produto.
Isto é útil para produtos fornecidos por encomenda, produtos pesados, não standard, personalizados ou disponíveis num modelo logístico diferente do restante catálogo.
Após a realização da encomenda, o módulo guarda o prazo calculado como snapshot na encomenda e nas linhas da encomenda. Isto significa que uma alteração posterior da configuração, do calendário ou dos atributos do produto não altera a informação histórica guardada na encomenda.
O snapshot inclui, entre outros, a data prevista de expedição, a data prevista de entrega, a mensagem para o cliente, o código da regra utilizada, o nível de confiança e a hora do cálculo.
Na vista da encomenda, o administrador vê a secção Estimated Delivery Date. Pode alterar manualmente a data de expedição, a data de entrega e a mensagem para o cliente, indicar o motivo do atraso e enviar ao cliente uma mensagem com pedido de desculpa e novo prazo.
O módulo guarda o histórico de alterações, permitindo à equipa da loja verificar o prazo anterior e o novo, o motivo da alteração e a informação sobre se o e-mail foi enviado.
O módulo adiciona um bloco com a entrega prevista às mensagens de e-mail da encomenda, da fatura e da expedição. Também pode enviar um e-mail separado após o pagamento da encomenda e uma mensagem após a alteração manual do prazo de entrega.
A comunicação após a alteração do prazo pode incluir o prazo anterior, o novo prazo, uma mensagem de desculpa predefinida e o motivo do atraso introduzido pelo administrador.
O módulo disponibiliza endpoints REST para obter estimativas para o produto, carrinho do cliente, carrinho de convidado e encomenda. Isto permite utilizar os dados de entrega prevista em integrações com frontend, sistemas externos ou aplicações móveis.
O prazo pode ser visível nos seguintes locais:
O módulo é especialmente útil em lojas nas quais o prazo de execução depende da disponibilidade do produto, do funcionamento do armazém, do método de entrega ou do calendário de dias não úteis.
Exemplos de utilização:
Estimated Delivery Date organiza a comunicação sobre os prazos de entrega no Magento 2. Combina cálculo de datas, apresentação de mensagens ao cliente, configuração ao nível do produto, gestão de dias não úteis, snapshot da encomenda, e-mails e API num único módulo.
Para o cliente, isto significa maior transparência antes da compra. Para a loja, significa menos perguntas, melhor controlo das expectativas e uma comunicação mais profissional após a realização da encomenda.
Este documento descreve a instalação do módulo Estimated Delivery Date, a configuração no painel de administração do Magento 2 e a gestão dos atributos adicionados ao produto. A descrição dos campos baseia-se na implementação atual do módulo.
O pacote destina-se a instalação através do Composer.
Exemplo de instalação a partir de um repositório VCS:
composer config repositories.kowal.estimated.delivery.date vcs https://github.com/kowalco/estimated-delivery-datecomposer require kowal/module-estimated-delivery-datebin/magento module:enable Kowal_EstimatedDeliveryDatebin/magento setup:upgradebin/magento cache:flushApós o deployment em produção, deve ser executado o processo standard de compilação e deployment de recursos estáticos, de acordo com o projeto Magento:
bin/magento setup:di:compilebin/magento setup:static-content:deploybin/magento cache:flushA configuração do módulo está disponível no painel de administração:
Stores > Configuration > Sales > Estimated Delivery DateAs definições estão disponíveis ao nível default, website e store view, de acordo com o mecanismo de configuração do Magento.
Ativa ou desativa o módulo para o âmbito de configuração em questão. Quando o campo está desativado, as mensagens no frontend não devem ser apresentadas.
Valor predefinido: Yes.
Fuso horário utilizado para o cálculo das datas e da hora de cut-off. Se o campo ficar vazio, o módulo utiliza o fuso horário da loja configurado no Magento.
Exemplo de valor:
Europe/WarsawUtilização: útil quando a loja opera em várias store views ou quando o armazém que trata das expedições trabalha num fuso horário diferente da configuração predefinida da loja.
Mensagem de fallback utilizada como texto de contingência quando a loja pretende mostrar uma informação geral em vez de uma data concreta.
Valor predefinido:
Confirmaremos o prazo de entrega após a realização da encomenda.Formato de data utilizado na apresentação das mensagens para o cliente. O campo usa o padrão ICU suportado pela formatação de datas do Magento.
Valor predefinido:
EEEE, d MMMMExemplo de resultado:
segunda-feira, 18 maioNúmero mínimo de dias úteis necessários para preparar a encomenda antes da expedição.
Valor predefinido: 1.
Utilização: determina a data de expedição mais cedo possível.
Número máximo de dias úteis necessários para preparar a encomenda.
Valor predefinido: 1.
Utilização: permite criar um intervalo de datas de expedição quando a preparação pode demorar mais do que o tempo mínimo.
Número mínimo de dias úteis de transporte desde a expedição até à entrega.
Valor predefinido: 1.
Utilização: determina a data de entrega mais cedo possível após a expedição.
Número máximo de dias úteis de transporte.
Valor predefinido: 2.
Utilização: permite mostrar um intervalo de entrega, por exemplo quando a transportadora normalmente entrega em 1-2 dias úteis.
Hora limite para expedição no próprio dia. O valor deve ser introduzido no formato HH:MM.
Valor predefinido:
14:00Se a hora atual for posterior ao cut-off, o módulo desloca o início do cálculo para o dia útil seguinte.
Lista dos dias da semana considerados não úteis. Os valores devem ser introduzidos como números ISO separados por vírgulas:
1 - segunda-feira,2 - terça-feira,3 - quarta-feira,4 - quinta-feira,5 - sexta-feira,6 - sábado,7 - domingo.Valor predefinido:
6,7Utilização: por defeito, ignora sábados e domingos no cálculo dos dias úteis.
Buffer adicional de segurança acrescentado ao tempo de transporte.
Valor predefinido: 0.
Utilização: útil em períodos de aumento do número de encomendas, em funcionamento instável das transportadoras ou em produtos que exigem uma promessa de entrega mais prudente.
Ativa a apresentação da data prevista na página do produto.
Valor predefinido: Yes.
Ativa a apresentação da data prevista no carrinho.
Valor predefinido: Yes.
Ativa a secção Estimated Delivery Date na vista da encomenda no painel de administração.
Valor predefinido: Yes.
Ativa o widget de contagem decrescente até à hora de cut-off na página do produto.
Valor predefinido: Yes.
Ativa o widget cut-off no carrinho.
Valor predefinido: No.
Define a forma de apresentação do widget cut-off.
Valores disponíveis:
Inline - o widget é apresentado no local onde o bloco está inserido,Fixed - o widget fica afixado ao canto selecionado do ecrã,Inline + Fixed - o widget funciona simultaneamente como elemento inline e fixed.Valor predefinido: Inline.
Define a posição do widget fixed.
Valores disponíveis:
Bottom Right - canto inferior direito,Bottom Left - canto inferior esquerdo,Top Right - canto superior direito,Top Left - canto superior esquerdo.Valor predefinido: Bottom Right.
Define o tipo de dispositivos em que o widget fixed deve ser visível.
Valores disponíveis:
Desktop,Mobile,Desktop + Mobile.Valor predefinido: Desktop + Mobile.
Define o comportamento do widget após a ultrapassagem da hora de cut-off.
Valores disponíveis:
Hide Widget - o widget será ocultado,Show After Cut-off Message - o widget mostrará uma mensagem após o cut-off.Valor predefinido: Show After Cut-off Message.
As mensagens suportam variáveis simples no formato {{nazwa_zmiennej}}.
Variáveis disponíveis para mensagens de entrega:
{{ship_date}},{{ship_date_from}},{{ship_date_to}},{{delivery_date}},{{delivery_date_from}},{{delivery_date_to}}.Variáveis disponíveis para mensagens de cut-off:
{{cutoff_time}},{{cutoff_countdown}}.Modelo de mensagem utilizado quando o cálculo devolve um intervalo de datas de entrega.
Valor predefinido:
Entrega prevista: {{delivery_date_from}} - {{delivery_date_to}}Modelo de mensagem utilizado quando a data de entrega mais cedo e a mais tardia são iguais.
Valor predefinido:
Entrega prevista: {{delivery_date}}Mensagem apresentada antes de ser ultrapassada a hora de cut-off.
Valor predefinido:
Encomende no prazo de {{cutoff_countdown}} e enviaremos ainda hoje.Mensagem apresentada após a ultrapassagem da hora de cut-off, se o campo After Cut-off Behavior estiver definido para mostrar a mensagem.
Valor predefinido:
A expedição de hoje já encerrou. Enviaremos no próximo dia útil.Ativa um e-mail separado enviado após o pagamento da encomenda.
Valor predefinido: No.
Utilização: permite confirmar ao cliente que o pagamento foi recebido e que a encomenda entrou em processamento.
Modelo do e-mail enviado após o pagamento.
Valor predefinido:
estimated_delivery_date_emails_payment_templateRemetente da mensagem após o pagamento. O campo utiliza as identidades de e-mail configuradas no Magento.
Valor predefinido:
salesPermite enviar ao cliente uma mensagem após a alteração manual do prazo de entrega no painel de administração.
Valor predefinido: Yes.
Modelo do e-mail enviado após a alteração do prazo de entrega.
Valor predefinido:
estimated_delivery_date_emails_date_change_templateRemetente da mensagem sobre a alteração do prazo de entrega.
Valor predefinido:
salesTexto de desculpa predefinido utilizado na mensagem sobre a alteração do prazo de entrega.
Valor predefinido:
Pedimos desculpa, o prazo de execução da sua encomenda foi alterado.Exige a indicação do motivo do atraso na alteração manual do prazo na vista da encomenda.
Valor predefinido: No.
Utilização: impõe uma melhor disciplina operacional e facilita esclarecimentos posteriores sobre alterações de prazo.
Envia automaticamente uma mensagem ao cliente após a alteração manual do prazo de entrega.
Valor predefinido: No.
Se o campo estiver desativado, o administrador pode decidir o envio assinalando a checkbox na vista da encomenda.
O módulo adiciona ao produto um grupo de atributos Estimated Delivery Date. Os atributos são opcionais e têm âmbito store view. Se não forem preenchidos, o módulo utiliza as regras ou a configuração global.
Os atributos do produto têm prioridade sobre as regras calculadas para o produto. Isto permite substituir rapidamente o prazo para um SKU específico sem alterar as definições globais.
Os atributos estão disponíveis no painel de administração do Magento:
Catalog > Products > Edit Product > Estimated Delivery DateSe o grupo não estiver visível num determinado attribute set, deve ser verificada a configuração do conjunto de atributos do produto no Magento.
Código do atributo:
edd_processing_days_minNúmero mínimo de dias úteis necessários para preparar um produto específico.
Utilização: um produto disponível para entrega imediata pode ter o valor 0, e um produto fornecido pelo fornecedor, por exemplo, 3.
Código do atributo:
edd_processing_days_maxNúmero máximo de dias úteis de preparação de um produto específico.
Utilização: se a preparação for variável, pode definir, por exemplo, mínimo 2 e máximo 5, para que a mensagem mostre um intervalo mais seguro.
Código do atributo:
edd_transport_days_minNúmero mínimo de dias úteis de transporte para um produto específico.
Utilização: para produtos enviados por outra transportadora ou a partir de outro armazém.
Código do atributo:
edd_transport_days_maxNúmero máximo de dias úteis de transporte para um produto específico.
Utilização: para produtos volumosos, paletizados ou que exigem logística especial.
Código do atributo:
edd_static_textMensagem personalizada para o cliente apresentada em vez da mensagem da configuração global.
Exemplos:
Produto fabricado por encomenda. Confirmaremos o prazo de entrega após a compra.Entrega prevista: {{delivery_date_from}} - {{delivery_date_to}}O atributo pode utilizar as mesmas variáveis de data que estão disponíveis nas mensagens globais de entrega.
Código do atributo:
edd_confidenceNível de confiança do prazo guardado com a promessa de entrega.
Valores recomendados:
guaranteed - prazo garantido,likely - prazo provável,estimated - prazo aproximado,unknown - sem estimativa fiável.A implementação atual guarda este valor no resultado do cálculo e nos snapshots. Pode ser utilizado por templates, integrações ou personalização adicional das mensagens.
Código do atributo:
edd_disableDesativa a apresentação da entrega prevista para um produto específico na página do produto e também desativa para ele o widget cut-off.
Utilização: produtos indisponíveis, produtos que exigem orçamento individual de entrega, serviços, produtos em pré-venda ou mercadorias para as quais a loja não quer fazer uma promessa de prazo.
Para a maioria dos produtos, os atributos podem ser deixados em branco e utilizar a configuração global. Vale a pena preenchê-los apenas quando um produto específico difere realmente do processo logístico standard.
Exemplo de abordagem:
Disable Estimated Delivery Date ou definir uma mensagem explicativa.Após alterar os atributos do produto, deve refrescar a cache do Magento, caso a loja utilize full page cache ou mecanismos adicionais de cache no tema.
A importação está disponível no painel de administração:
Sales > Estimated Delivery Date > Import HolidaysO ficheiro CSV deve conter as colunas:
code,name,typeColunas opcionais:
date_from,date_to,month,day,country,region,postcode_pattern,shipping_method,source_code,store_id,scope,is_activeTipos suportados na coluna type:
single - data única, requer date_from,range - intervalo de datas, requer date_from e date_to,recurring - data recorrente, requer month e day.Descrição de campos de importação selecionados:
code - código único do feriado ou dia não útil,name - nome visível administrativamente,type - tipo de registo: dia único, intervalo ou data recorrente,date_from - data de início no formato YYYY-MM-DD,date_to - data de fim no formato YYYY-MM-DD,month - mês para registo recorrente,day - dia do mês para registo recorrente,country - código do país,region - região,postcode_pattern - padrão de código postal,shipping_method - método de entrega,source_code - código da fonte MSI,store_id - identificador da store view,scope - âmbito de aplicação, por defeito shipping_delivery,is_active - estado de atividade do registo.Exemplo:
code,name,type,date_from,date_to,month,day,country,store_id,is_activechristmas_2026,Christmas Break,range,2026-12-24,2026-12-26,,,,,1new_year,New Year,recurring,,,1,1,,,1A secção Estimated Delivery Date está disponível na vista da encomenda, se o campo Show in Admin Order estiver ativado.
O administrador pode editar:
Se o e-mail após alteração do prazo estiver ativado, o administrador pode assinalar o envio da mensagem com pedido de desculpa e novo prazo. O módulo guarda o histórico de alterações com o prazo anterior e o novo, o motivo e a informação sobre o envio do e-mail.
O módulo disponibiliza os endpoints:
GET /rest/V1/estimated-delivery/product/:skuGET /rest/V1/estimated-delivery/cart/:cartIdGET /rest/V1/estimated-delivery/guest-cart/:cartIdGET /rest/V1/estimated-delivery/order/:orderIdA API devolve, entre outros, a data de expedição, a data de entrega, a mensagem, o nível de confiança, o código da regra, a data de cálculo e a origem dos dados. Para a encomenda, o módulo devolve o snapshot guardado, se existir.