Avaliações Verificadas WooCommerce: documentação
Instalação, configuração da OpenAI, pedidos de avaliação automáticos, resumo por IA, resposta automática por IA, cron, importação CSV e RGPD.
O DataFirefly Reviews (dfreviews) transforma o sistema de avaliações nativo do WooCommerce numa máquina de prova social: pedidos de avaliação automáticos após a compra, distintivo de Compra verificada, fotografias dos clientes, votos de utilidade, resumo por IA das avaliações na ficha de produto, resposta automática às avaliações por IA, código promocional de recompensa e rich snippets Schema.org. Esta documentação cobre a instalação, a configuração completa e a resolução de problemas.
Instalação
- Na administração do WordPress, abra Plugins → Adicionar → Carregar plugin.
- Selecione o ficheiro
dfreviews-1.0.0.zip, clique em Instalar agora e depois em Ativar. - Aparece um novo submenu WooCommerce → DF Reviews: é o centro de controlo do plugin.
O plugin assenta nas avaliações nativas do WooCommerce: as suas avaliações existentes são conservadas e imediatamente utilizáveis. Não é necessária qualquer migração.
Requisitos: WooCommerce 8 ou 9, WordPress 6.0+, PHP 8.0 a 8.3. O plugin é compatível com HPOS (High-Performance Order Storage) e funciona sem jQuery nem Composer.
Configuração da chave OpenAI
O resumo por IA e a resposta automática usam a sua própria chave de API da OpenAI:
- Crie uma chave em platform.openai.com.
- Cole-a em WooCommerce → DF Reviews → Settings, secção OpenAI.
- O modelo predefinido é o
gpt-4o-mini, o mais económico e recomendado. Um resumo ou uma resposta custa tipicamente bem menos de um cêntimo.
Sem chave da OpenAI, todas as outras funções (pedidos de avaliação, fotografias, votos, cupões, rich snippets) mantêm-se totalmente operacionais. O separador AI tools mostra o estado da configuração de IA.
Pedidos de avaliação automáticos
Secção Review requests das definições:
- Estado de disparo: o pedido é colocado em fila quando uma encomenda atinge esse estado (por predefinição Encomenda concluída).
- Prazo de envio: número de dias de espera após o estado de disparo (predefinição: 3 dias).
- Lembrete: parte um único e-mail de lembrete se não tiver sido deixada qualquer avaliação (predefinição: 5 dias após o primeiro e-mail).
Cada e-mail contém uma ligação de avaliação pessoal com token: a avaliação deixada através dessa ligação recebe automaticamente o distintivo Compra verificada. Os envios são feitos em lotes de 50 a cada passagem do cron. O separador Request queue lista os 100 últimos pedidos com o respetivo estado (pending, sent, reminded, completed, failed, unsubscribed) e permite lançar um processamento manual.
Cada e-mail inclui uma ligação de cancelamento. Os endereços cancelados são guardados com hash SHA-256 e nunca mais recebem qualquer pedido.
Resumo por IA das avaliações
Assim que um produto atinge o número mínimo de avaliações publicadas (predefinição: 3), o cron gera um bloco apresentado no topo do separador de avaliações da ficha de produto: pontos fortes, pontos de atenção e síntese.
- O resumo é colocado em cache por produto e por idioma: com o Polylang ou o WPML, cada versão linguística apresenta um resumo no seu idioma.
- É regerado automaticamente quando são publicadas novas avaliações (invalidação por impressão das avaliações analisadas).
- A definição Max reviews analyzed limita o número de avaliações enviadas ao modelo.
O separador AI tools lista os resumos gerados com o idioma e a data.
Resposta automática às avaliações por IA
Cada avaliação publicada pode receber uma resposta do comerciante gerada por IA, redigida no idioma da avaliação. Definições principais:
- Modo de publicação: Rascunho (recomendado no início: cada resposta espera pela sua validação no menu Comentários) ou Publicação imediata.
- Tom: caloroso, profissional ou conciso.
- Nome de assinatura: apresentado como autor da resposta (vazio = nome do site).
- Responder às notas a partir de: 1 para responder a todas as avaliações, o que é recomendado, porque as avaliações negativas são as que mais beneficiam de uma resposta.
Salvaguardas integradas: nas notas de 3/5 ou menos, a resposta apresenta desculpas e encaminha para o apoio ao cliente, sem nunca prometer um reembolso. A resposta está limitada a cerca de 70 palavras e aparece com o distintivo Resposta oficial, excluída das médias de notas e dos rich snippets.
Nas avaliações existentes ou importadas: ação Generate AI reply na lista de comentários do WordPress, ou processamento de recuperação por lotes através do cron.
Fotografias, votos e código promocional de recompensa
- Fotografias dos clientes: os clientes juntam até 3 fotografias (configurável, máximo 10) à sua avaliação, nos formatos jpg, png, webp e gif, com 5 MB no máximo, apresentadas em lightbox.
- Votos de utilidade: botões «Esta avaliação foi-lhe útil?» com proteção contra duplicados por conta e por IP com hash. Nunca apresentados nas respostas do comerciante.
- Código promocional: na publicação da sua avaliação, o cliente recebe um cupão em percentagem (predefinição: 10%, 30 dias), único, de utilização única e restrito ao seu endereço de e-mail. Contra o abuso: apenas uma recompensa por e-mail e por produto.
Formulário e apresentação
- Campo de título da avaliação, opcional ou obrigatório.
- Comprimento mínimo da avaliação em carateres (predefinição: 10).
- Bloco de repartição das notas (barras de 5★ a 1★) por cima da lista de avaliações.
- Cor das estrelas personalizável (hexadecimal, predefinição #e7a11a).
Rich snippets Schema.org
O plugin conserva a marcação AggregateRating e Review nativa do WooCommerce, higienizando-a: as respostas do comerciante são excluídas da marcação e das médias, para estrelas exatas na Google. A opção pode ser desativada nas definições, o que retira então toda a marcação de avaliações.
Cron: tornar os envios fiáveis
O processamento (pedidos, lembretes, resumos por IA, respostas de recuperação) é executado de hora a hora através do WP-Cron. Como o WP-Cron só dispara quando o site é visitado, configure um verdadeiro cron de servidor para um envio fiável:
- Copie o URL de cron com token apresentado em Settings → Cron.
- Acrescente-o ao cron do seu alojamento (ou ao crontab), a cada 15 a 60 minutos, por exemplo com
curl -s "URL" > /dev/null.
Um bloqueio anticoncorrência impede dois processamentos em simultâneo. O botão Run processing now do separador Request queue lança um processamento manual a qualquer momento.
Importação e exportação CSV
Separador Import / Export:
- Exportação: todas as avaliações de produtos com nota, título, indicador de verificação e datas.
- Importação: CSV com linha de cabeçalho e colunas
product_idousku,author,email,rating,title,content,date(Y-m-d H:i:s, opcional),verified(1/0, opcional). As estatísticas de notas são recalculadas automaticamente após a importação.
Área de cliente
É acrescentado um separador As minhas avaliações à conta do cliente (A minha conta): cada cliente encontra aí as suas avaliações com estado de moderação, estrelas e distintivo de verificação. Se o separador devolver um erro 404 depois da ativação, volte a guardar os permalinks em Definições → Permalinks → Guardar.
RGPD e dados
- Ligação de cancelamento em cada e-mail de pedido, endereços cancelados guardados com hash SHA-256, nunca em claro.
- Endereços IP dos votantes com hash usando o salt do WordPress.
- Única chamada de saída: a API da OpenAI que controla, apenas se estiver configurada uma chave.
- A desinstalação elimina as tabelas e as definições do plugin, mas conserva todas as avaliações (avaliações nativas do WooCommerce).
Resolução de problemas
- Os pedidos não partem: verifique que a função está ativa, que há encomendas a atingir o estado de disparo, e que o cron corre (última passagem apresentada em AI tools). Configure o URL de cron do servidor.
- Sem resumo por IA: a chave da OpenAI está configurada? O número mínimo de avaliações publicadas foi atingido? O resumo é gerado na passagem do cron, e não instantaneamente.
- Sem resposta por IA: verifique o modo (em rascunho, a resposta espera em Comentários → Pendentes), a nota mínima configurada e a chave de API.
- E-mails não recebidos: o plugin envia através do mailer do WooCommerce. Teste a sua configuração global de e-mail (recomenda-se um plugin de SMTP).