首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

ECstore 後台報表空白問題解決:補充 services.xml 分析類別

     編輯:PHP 相關知識

ECstore 後台報表空白問題解決:補充 services.xml 分析類別

ECstore 後台報表頁面顯示空白,通常是因為定時任務執行的分析服務(ectools_analysis_day、ectools_analysis_hour)在 services.xml 中未註冊對應的分析類別,導致無資料產生。

排查流程

  1. 確認 crontab 定時任務正常執行。
  2. 報表任務呼叫 app/ectools/lib/analysis/task.php 中 ectools_analysis_task 類的 analysis_day() 與 analysis_hour() 方法。
  3. 這兩方法透過 kernel::serviceList('ectools_analyse_day') 迴圈執行註冊的分析類別。
  4. 檢查 app/ectools/services.xml,發現對應服務區塊為空:
<service id="ectools_analysis_hour"></service>
<service id="ectools_analysis_day"></service>

解決方案:補充分析類別

在 services.xml 中加入所需統計的類別(依業務需求調整):

<service id="ectools_analysis_hour">
  <class>b2c_analysis_advanceday</class>
  <class>b2c_analysis_saleday</class>
  <class>b2c_analysis_shopsale</class>
</service>

<service id="ectools_analysis_day">
  <class>b2c_analysis_advanceday</class>
  <class>b2c_analysis_saleday</class>
  <class>b2c_analysis_shopsale</class>
</service>

儲存後重新執行定時任務或手動觸發,報表即可正常顯示資料。

補充說明

  • b2c_analysis_advanceday:廣告效果日統計。
  • b2c_analysis_saleday:銷售日統計。
  • b2c_analysis_shopsale:店鋪銷售統計。
  • 若有自訂報表需求,可自行開發對應分析類別並註冊至此。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved