Lista de desejos avançada, partilha, alertas e estatísticas: guia completo
Instalar, configurar e explorar a lista de desejos avançada: listas múltiplas, lista de visitante, botão personalizável, partilha por ligação, prova social, alertas de preço e stock, lembretes por e-mail configuráveis, CRON e painel de estatísticas para PrestaShop 8 e 9.
Apresentação e pré-requisitos
A Lista de Desejos Avançada transforma a lista de desejos numa verdadeira alavanca de conversão. Os seus clientes criam várias listas com nome, partilham-nas por ligação e recebem alertas automáticos em caso de descida de preço ou de regresso ao stock. Do lado do comerciante, cada interação fica registada num painel de estatísticas, e mensagens de lembrete configuráveis trazem os clientes de volta aos seus favoritos.
- Compatível com PrestaShop 8.0 a 9.x, tema Classic e temas derivados que respeitem os hooks nativos.
- Multiloja e multi-idioma (FR/EN/ES/DE/IT).
- JavaScript nativo, sem dependências adicionais de jQuery.
- Arquitetura conforme ao PrestaShop (ModuleAdminController, ObjectModel), sem dependências Composer.
- É necessária uma tarefa CRON para o envio dos alertas e dos lembretes.
O botão da lista de desejos aparece através dos hooks padrão da ficha de produto e das listagens. Num tema conforme, não é preciso qualquer alteração de template.
Instalação
Instale o módulo como qualquer outro módulo PrestaShop:
- Descarregue o arquivo
dfwishlist.zipa partir da sua conta de cliente. - No back-office, vá a Módulos > Gestor de módulos.
- Clique em Carregar um módulo e coloque o arquivo.
- Depois de instalado, clique em Configurar.
Na instalação, o módulo cria as suas tabelas (listas, produtos, partilhas, alertas, lembretes, estatísticas, visitantes), regista os seus hooks, acrescenta o separador Lista de desejos ao menu e gera automaticamente um token de CRON seguro. Pode começar logo a configurar.
Definições gerais do módulo
A página de configuração reúne todas as definições, organizadas em secções. As principais definições gerais são:
- Ativar o módulo: ativa ou desativa a apresentação do botão e das funcionalidades do lado da loja.
- Lista de desejos para visitantes: permite que visitantes sem sessão iniciada acrescentem produtos. A lista fica guardada num cookie e é depois fundida com a conta do cliente no início de sessão ou no registo.
- Número máximo de listas por cliente: limite de listas com nome que um cliente pode criar (10 por predefinição).
- Estilo do botão: apenas ícone (coração), ícone e texto, ou apenas texto.
- Posição do botão na ficha de produto: depois do botão «Adicionar ao carrinho», antes dele, ou na zona de informações adicionais.
- Mostrar nas listagens de produtos: acrescenta o botão às páginas de categorias, de pesquisa e de novidades.
O botão, a área de cliente e os URL
Com o módulo ativo, aparece um botão de lista de desejos (coração) nas fichas de produto e, se a opção estiver ativa, nas listagens de produtos. É acrescentada uma ligação As minhas listas de desejos à área de cliente («A minha conta»).
O módulo expõe URL limpos e legíveis para o SEO:
/mes-listes-de-souhaits → todas as listas do cliente
/liste-de-souhaits/{token} → uma lista concreta
/wishlist-partagee/{token} → uma lista partilhada publicamente
Estes caminhos vêm em francês tal como são fornecidos. Numa loja portuguesa, traduza-os para /as-minhas-listas-de-desejos, /lista-de-desejos/{token} e /lista-partilhada/{token} em Parâmetros da loja > Tráfego e SEO, antes de os URL serem indexados. Mudar um caminho depois da indexação obriga a redirecionamentos.
Depois da instalação, limpe a cache do PrestaShop e regenere as rotas (desativando e reativando os URL simplificados, se for preciso), para que os novos URL sejam considerados.
Listas múltiplas e lista de visitante
Cada cliente pode criar várias listas com nome («Natal», «Casamento», «Ideias para o escritório»), até ao limite que definir, e gerir nelas os seus produtos com as respetivas combinações. Os visitantes sem sessão iniciada têm uma lista guardada num cookie: assim que criam uma conta ou iniciam sessão, os seus produtos são automaticamente fundidos na área de cliente, sem perdas.
Com a opção Retirar da lista após a compra ativa, um produto comprado é retirado automaticamente das listas do cliente na validação da encomenda, para manter as listas pertinentes.
O cookie da lista de visitante serve para prestar um serviço pedido pelo próprio visitante, o que o aproxima da exceção prevista na Lei n.º 41/2004 para o armazenamento estritamente necessário. Declare-o de qualquer forma na sua política de cookies, com a sua duração: é a transparência que se espera, e custa uma linha.
Partilha de lista
Com a partilha ativa, cada lista pode ser partilhada através de um URL público único e protegido por token. O destinatário consulta a lista sem precisar de conta, o que é ideal para listas de prendas de aniversário ou de casamento. É fornecido um e-mail de partilha pronto a usar, em francês e em inglês.
Uma lista partilhada é acessível apenas para leitura através do seu token. O token é aleatório e impossível de adivinhar; revogar a partilha inutiliza a ligação.
Prova social (efeito FOMO)
A prova social mostra, na ficha de produto, o número de pessoas que acrescentaram esse produto à sua lista de desejos («X pessoas acrescentaram este produto à lista de desejos»). Para evitar mostrar números pouco favoráveis nos produtos novos, define um limiar mínimo: o contador só aparece a partir desse número de adições.
O número apresentado tem de corresponder à realidade. Inflacionar um contador de prova social é uma prática comercial enganosa nos termos do Decreto-Lei n.º 57/2008, fiscalizada pela ASAE. O limiar mínimo serve para esconder um número baixo, nunca para o substituir por outro.
Alertas automáticos: descida de preço e regresso ao stock
O módulo vigia os produtos presentes nas listas e aciona dois tipos de alerta por e-mail:
- Alerta de descida de preço: quando o preço de um produto na lista desce, os clientes em causa são notificados.
- Alerta de regresso ao stock: quando um produto esgotado volta a estar disponível, os clientes que o esperavam são avisados.
Cada tipo de alerta ativa-se de forma independente na configuração. O envio efetivo dos e-mails é feito pelo CRON (ver mais abaixo). São fornecidos modelos de e-mail em HTML, em francês e em inglês.
Um e-mail que anuncia uma descida de preço é um anúncio de redução: o Decreto-Lei n.º 66/2021 obriga a indicar o preço mais baixo praticado nos 30 dias anteriores. Se personalizar os modelos, inclua essa indicação junto do preço novo, e não apenas o preço antigo riscado.
Mensagens de lembrete configuráveis
À maneira dos lembretes de carrinho abandonado, estas mensagens recordam aos clientes os produtos que têm na lista de desejos. Configura até 5 etapas, cada uma com:
- Um intervalo em horas (por exemplo, 24 h, 72 h e depois 168 h, ou seja, 7 dias).
- Um assunto personalizado em francês e em inglês.
Deixe o intervalo de uma etapa a 0 para a desativar. Um limite ao número de e-mails de lembrete por cliente evita solicitar demasiado. Os valores predefinidos propõem três etapas (24 h, 72 h e 168 h) prontas a usar.
Mantenha assuntos curtos e apelativos, e espace bem as etapas. Três lembretes bem distribuídos costumam converter melhor do que uma série demasiado cerrada.
Estes lembretes são comunicações comerciais na aceção da Lei n.º 41/2004. Para um cliente que já lhe comprou produtos semelhantes, o regime de soft opt-in permite enviá-los desde que ofereça em cada mensagem uma forma simples de recusa. Para um visitante que apenas criou uma lista sem nunca ter comprado, é mais seguro exigir um consentimento explícito. Garanta que os modelos que personaliza incluem sempre a ligação de cancelamento.
Configurar o CRON
Os alertas e os lembretes são enviados por uma tarefa agendada. Na instalação, o módulo gera um token que protege o URL do CRON. Acrescente no seu servidor (ou no seu alojamento) uma tarefa que chame o URL do módulo a intervalos regulares; uma passagem por hora é um bom ponto de partida.
curl "https://a-sua-loja.pt/modules/dfwishlist/cron/cron.php?action=all&token=O_SEU_TOKEN"
O parâmetro action aceita três valores:
all: trata os alertas e os lembretes (recomendado).alerts: trata apenas os alertas de descida de preço e de regresso ao stock.reminders: trata apenas os lembretes.
O token é obrigatório: uma chamada sem token, ou com um token errado, é recusada. Não divulgue publicamente o URL completo do CRON. Pode gerar um novo token em caso de fuga.
Painel de estatísticas do comerciante
O separador Lista de desejos do back-office dá uma vista em tempo real da atividade:
- Os produtos mais adicionados às listas, com o respetivo número de adições.
- As categorias mais populares nas listas.
- A taxa de conversão de lista para compra e a taxa de colocação no carrinho.
- O volume de partilhas ativas.
As tabelas podem ser exportadas em CSV, para trabalhar numa folha de cálculo ou cruzar com os seus outros dados de marketing.
Perguntas frequentes e resolução de problemas
Os visitantes sem sessão iniciada podem usar a lista de desejos?
Sim, se a opção de visitante estiver ativa. A lista de visitante é guardada num cookie e fundida automaticamente com a conta do cliente no início de sessão ou no registo.
O botão da lista não aparece na ficha de produto
Confirme que o módulo está ativo, que o tema respeita os hooks nativos (displayProductActions, displayProductAdditionalInfo) e experimente outra posição de botão. Nas listagens de produtos, verifique que a opção «Mostrar nas listagens de produtos» está ativa e que o tema chama o hook displayProductListFunctionalButtons. Limpe a cache depois de qualquer alteração.
Os alertas ou os lembretes não são enviados
Os e-mails são enviados pelo CRON, e não em tempo real. Confirme que a tarefa agendada chama mesmo o URL do módulo com o token correto, que a ação usada é all (ou alerts / reminders), e que o envio de e-mails da loja funciona (configuração SMTP do PrestaShop).
Como personalizar os e-mails de lembrete?
Configura até 5 etapas, cada uma com um intervalo em horas e um assunto em francês e em inglês, diretamente na página de configuração. Os modelos HTML estão na pasta mails do módulo e podem ser substituídos através do seu tema.
Os modelos e os assuntos são fornecidos apenas em francês e em inglês. Antes de ativar os alertas e os lembretes numa loja portuguesa, crie a pasta mails/pt a partir de mails/en, traduza os modelos e preencha os assuntos em português. Sem isso, os seus clientes recebem uma mensagem numa língua que não é a deles, e a taxa de abertura reflete-o.
A prova social está sempre visível?
Não. O contador só aparece a partir do limiar mínimo de adições que definir, para não mostrar números demasiado baixos nos produtos novos.
O que acontece na desinstalação?
A desinstalação retira os hooks e o separador do módulo, e elimina as suas tabelas e os dados de listas de desejos associados. Faça uma cópia de segurança prévia se quiser conservar esses dados.