Es gibt 3 verschiedene Tabellen, in denen die Anzahl der angezeigten Produkte gespeichert ist
report_viewed_product_aggregated_daily
report_viewed_product_aggregated_monthly
report_viewed_product_aggregated_yearly
Wenn ich die aktuell angezeigte Anzahl eines Produkts abrufen möchte, kann ich sie aus einer dieser Tabellen abrufen. Das Problem ist jedoch, dass beim Öffnen des Produkts im Frontend keine dieser Tabellen Ergebnisse zu diesem Produkt anzeigt.
Ist es ein Magento-Problem?
Ich dachte, ich muss Magento cron so einstellen, dass diese Tabellen sofort aktualisiert werden, wenn der Benutzer das Produkt öffnet, aber es hat auch bei mir nicht funktioniert.
Antworten:
Diese Tabellen werden zur Laufzeit nicht aktualisiert
Sie müssen Refresh Statistics ausführen von:
Wenn Sie es von cronjob ausführen möchten, folgen Sie diesem Link: /magento//a/243187/31910
quelle
Gehen Sie zu
Admin -> Reports -> Refresh Statistics
, wählen Sie die Berichte aus, die Sie aktualisieren möchten, und klicken Sie dann auf die Schaltfläche "Senden".Kehren Sie nach der Aktualisierung zum Bericht zurück, wählen Sie die erforderlichen Daten für und von aus und klicken Sie dann auf die Schaltfläche Berichte anzeigen.
Sie sollten den Bericht nach Bedarf sehen.
Wenn immer noch nichts vorhanden ist, müssen Sie möglicherweise in den
report_viewed_product_*
Tabellen nachsehen, ob dort tatsächlich Daten vorhanden sind.quelle
Nach der Antwort @Shoaib Munir & @Rk Rathod , aktualisieren Diese Tabellen würden nicht auf Laufzeit , so dass Sie ausführen müssen Refresh Statistik von
Reports -> Statistics -> Refresh Statistics
jedem mal. Wenn Sie die Statistik jedoch nicht jedes Mal manuell aktualisieren möchten, können Sie cron dafür festlegen, damit die Statistik automatisch aktualisiert wird.Zuerst müssen Sie das Argument reportTypes an Ihre Cron-Klasse übergeben, indem Sie di.xml wie unten verwenden (ich habe alle Argumente übergeben, die Sie gemäß Ihrer Anforderung übergeben können).
Dann sollte in Ihrer Cron-Datei so sein.
Ich hoffe, es hilft!
quelle