Il y a 3 tableaux différents qui stockent le nombre de produits vus
report_viewed_product_aggregated_daily
report_viewed_product_aggregated_monthly
report_viewed_product_aggregated_yearly
Si je veux obtenir le nombre de vues actuelles d'un produit, je peux l'obtenir à partir de l'une de ces tables. Mais le problème est, chaque fois que j'ouvre le produit sur le frontend, aucun de ces tableaux ne montre aucun résultat lié à ce produit.
Est-ce un problème intégré à Magento?
Je pensais que je devais configurer Magento cron pour mettre à jour ces tableaux instantanément lorsque l'utilisateur ouvre le produit, mais cela n'a pas fonctionné pour moi.
Réponses:
Ces tables ne seraient pas mises à jour lors de l'exécution
Vous devez exécuter Actualiser les statistiques à partir de:
Si vous souhaitez l'exécuter à partir de cronjob, suivez ce lien: /magento//a/243187/31910
la source
Accédez à
Admin -> Reports -> Refresh Statistics
, puis sélectionnez les rapports que vous souhaitez actualiser, puis appuyez sur le bouton Envoyer.Une fois actualisé, revenez au rapport, sélectionnez les dates de début et de fin requises, puis cliquez sur le bouton Afficher les rapports.
Vous devriez voir le rapport comme requis.
S'il n'y a toujours rien, vous devrez peut-être fouiller dans les
report_viewed_product_*
tableaux et voir s'il y a effectivement des données.la source
Après la réponse @Shoaib Munir & @Rk Rathod , ces tableaux ne sont pas mis à jour à l'exécution, vous devez donc exécuter Actualiser les statistiques à
Reports -> Statistics -> Refresh Statistics
chaque fois. mais si vous ne souhaitez pas actualiser les statistiques manuellement à chaque fois, vous pouvez définir cron pour cela afin qu'il actualise automatiquement les statistiques.Tout d'abord, vous devez passer l' argument reportTypes à votre classe cron en utilisant di.xml comme ci-dessous (j'ai passé tous les arguments que vous pouvez passer selon vos besoins).
Ensuite, dans votre fichier cron devrait être comme ça.
J'espère que ça aide!
la source