Ada 3 tabel berbeda yang menyimpan jumlah produk dilihat
report_viewed_product_aggregated_daily
report_viewed_product_aggregated_monthly
report_viewed_product_aggregated_yearly
Jika saya ingin mendapatkan hitungan produk yang dilihat saat ini, saya bisa mendapatkannya dari salah satu tabel ini. Tetapi masalahnya adalah, setiap kali saya membuka produk di frontend, tidak ada tabel yang menunjukkan hasil apa pun yang terkait dengan produk itu.
Apakah ini masalah magento bawaan?
Saya pikir saya perlu mengatur cron Magento untuk memperbarui tabel ini secara instan ketika pengguna membuka produk, tetapi itu juga tidak berhasil untuk saya.
Jawaban:
Tabel ini tidak akan diperbarui saat runtime
Anda perlu menjalankan Refresh Statistics dari:
Jika Anda ingin menjalankannya dari cronjob, ikuti tautan ini: /magento//a/243187/31910
sumber
Pergi ke
Admin -> Reports -> Refresh Statistics
, lalu pilih laporan yang ingin Anda segarkan, lalu tekan tombol kirim.Setelah menyegarkan, kembali ke laporan, dan pilih tanggal yang diperlukan untuk dan dari, lalu klik pada tombol tampilkan laporan.
Anda harus melihat laporan sebagaimana diperlukan.
Jika tidak ada apa-apa, Anda mungkin perlu menggali di dalam
report_viewed_product_*
tabel dan melihat apakah sebenarnya ada data di sana.sumber
Setelah jawaban @Shoaib Munir & @Rk Rathod , Tabel ini tidak akan diperbarui saat runtime sehingga Anda perlu menjalankan Refresh Statistics dari
Reports -> Statistics -> Refresh Statistics
setiap waktu. tetapi jika Anda tidak ingin menyegarkan Statistik secara manual setiap kali sehingga Anda dapat mengatur cron untuk itu sehingga akan menyegarkan Statistik secara otomatis.Pertama, Anda harus meneruskan argumen ReportTypes ke kelas cron Anda dengan menggunakan di.xml seperti di bawah ini (saya telah melewati semua argumen yang dapat Anda berikan sesuai kebutuhan Anda).
Maka dalam file cron Anda harus seperti ini.
Saya harap ini membantu!
sumber