Existem 3 tabelas diferentes que armazenam a contagem de visualizações de produtos
report_viewed_product_aggregated_daily
report_viewed_product_aggregated_monthly
report_viewed_product_aggregated_yearly
Se eu quiser obter a contagem atual de visualizações de um produto, posso obtê-lo em qualquer uma dessas tabelas. Mas o problema é que, sempre que abro o produto no front-end, nenhuma dessas tabelas mostra nenhum resultado relacionado a esse produto.
É uma questão interna do magento?
Eu pensei que precisava configurar o Magento cron para atualizar essas tabelas instantaneamente quando o usuário abrir o produto, mas também não funcionou para mim.
Respostas:
Essas tabelas não seriam atualizadas no tempo de execução
Você precisa executar Atualizar Estatísticas de:
Se você deseja executá-lo a partir do cronjob, siga este link: /magento//a/243187/31910
fonte
Vá para
Admin -> Reports -> Refresh Statistics
, selecione os relatórios que deseja atualizar e pressione o botão Enviar.Depois de atualizar, volte ao relatório e selecione as datas necessárias para e a partir de então clique no botão Mostrar relatórios.
Você deve ver o relatório conforme necessário.
Se ainda não houver nada, pode ser necessário procurar nas
report_viewed_product_*
tabelas e verificar se há realmente algum dado lá.fonte
Após a resposta @Shoaib Munir & @Rk Rathod , essas tabelas não atualizar em tempo de execução para que você precisa para executar Atualizar Estatísticas de
Reports -> Statistics -> Refresh Statistics
cada vezes. mas se você não deseja atualizar o Statistics manualmente todas as vezes, pode definir o cron para que ele atualize o Statistics automaticamente.Primeiro, você precisa passar o argumento reportTypes para sua classe cron usando o di.xml como abaixo (eu passei todos os argumentos que você pode passar conforme o seu requisito).
Então no seu arquivo cron deve ser assim.
Espero que ajude!
fonte