Есть 3 разных таблицы, в которых хранится количество просмотров товаров
report_viewed_product_aggregated_daily
report_viewed_product_aggregated_monthly
report_viewed_product_aggregated_yearly
Если я хочу получить текущее количество просмотров продукта, я могу получить его из любой из этих таблиц. Но проблема в том, что всякий раз, когда я открываю продукт во внешнем интерфейсе, ни в одной из этих таблиц не отображаются результаты, связанные с этим продуктом.
Это встроенная проблема в magento?
Я подумал, что нужно настроить Magento cron для немедленного обновления этих таблиц, когда пользователь открывает продукт, но он также не работал для меня.
Ответы:
Эти таблицы не будут обновляться во время выполнения
Вам нужно запустить Обновить статистику из:
Если вы хотите запустить его из cronjob, перейдите по этой ссылке: /magento//a/243187/31910
источник
Перейдите
Admin -> Reports -> Refresh Statistics
, затем выберите отчеты, которые вы хотите обновить, и нажмите кнопку «Отправить».После обновления вернитесь к отчету и выберите нужные даты до и после, затем нажмите кнопку «Показать отчеты».
Вы должны увидеть отчет по мере необходимости.
Если по-прежнему ничего нет, вам может понадобиться покопаться в
report_viewed_product_*
таблицах и посмотреть, есть ли там какие-либо данные.источник
После ответа @Shoaib Мунир & @rk Rathod , эти таблицы не обновляются во время выполнения , так что вам нужно запустить Обновить статистику от
Reports -> Statistics -> Refresh Statistics
каждого раза. но если вы не хотите каждый раз обновлять статистику вручную, вы можете установить для нее cron, чтобы она автоматически обновляла статистику.Во-первых, вам нужно передать аргумент reportTypes вашему классу cron, используя di.xml, как показано ниже (я передал все аргументы, которые вы можете передать согласно вашему требованию).
Тогда в вашем файле cron должно быть так.
Я надеюсь, что это помогает!
источник