Istnieją 3 różne tabele, które przechowują liczbę wyświetleń produktu
report_viewed_product_aggregated_daily
report_viewed_product_aggregated_monthly
report_viewed_product_aggregated_yearly
Jeśli chcę uzyskać bieżącą liczbę wyświetleń produktu, mogę uzyskać go z dowolnej z tych tabel. Ale problem polega na tym, że ilekroć otwieram produkt na interfejsie użytkownika, żadna z tych tabel nie pokazuje żadnych wyników związanych z tym produktem.
Czy to problem z wbudowanym Magento?
Pomyślałem, że muszę ustawić Magento cron, aby natychmiast aktualizował te tabele, gdy użytkownik otworzy produkt, ale to również nie działało dla mnie.
Odpowiedzi:
Te tabele nie aktualizują się w czasie wykonywania
Musisz uruchomić Odśwież statystyki z:
Jeśli chcesz uruchomić go z cronjob, skorzystaj z tego linku: /magento//a/243187/31910
źródło
Przejdź do
Admin -> Reports -> Refresh Statistics
, a następnie wybierz raporty, które chcesz odświeżyć, a następnie naciśnij przycisk przesyłania.Po odświeżeniu wróć do raportu i wybierz wymagane daty do i od, a następnie kliknij przycisk pokaż raporty.
Powinieneś zobaczyć raport zgodnie z wymaganiami.
Jeśli nadal nic nie ma, być może będziesz musiał przekopać się w
report_viewed_product_*
tabelach i sprawdzić, czy faktycznie są tam jakieś dane.źródło
Po odpowiedź @Shoaib Munir & @Rk Rathod , tabele te nie będą aktualizować na starcie, więc trzeba uruchomić Odśwież Statystyki z
Reports -> Statistics -> Refresh Statistics
każdych czasach. ale jeśli nie chcesz ręcznie odświeżać statystyk za każdym razem, możesz ustawić cron, aby automatycznie odświeżał statystyki.Najpierw musisz przekazać argument reportTypes do swojej klasy cron, używając di.xml jak poniżej (przekazałem wszystkie argumenty, które możesz przekazać zgodnie z twoimi wymaganiami).
Zatem w twoim pliku cron powinno być tak.
Mam nadzieję, że to pomoże!
źródło