我想爲我的自定義模塊在Magento中使用cron作業或調度。 我研究它,但無法找到合適的答案,幫助我。如何使用自定義模塊在magento中設置Cron作業?
我創建了一個允許用戶選擇日,時,分,秒等形式。我將所有這些值存儲在數據庫中。我想要做的是它從數據庫中獲取價值,並根據那個時間運行一些時間表(定義php腳本)。 我沒有任何想法我該怎麼做。所以,請幫我解決這個問題。
在此先感謝...
我想爲我的自定義模塊在Magento中使用cron作業或調度。 我研究它,但無法找到合適的答案,幫助我。如何使用自定義模塊在magento中設置Cron作業?
我創建了一個允許用戶選擇日,時,分,秒等形式。我將所有這些值存儲在數據庫中。我想要做的是它從數據庫中獲取價值,並根據那個時間運行一些時間表(定義php腳本)。 我沒有任何想法我該怎麼做。所以,請幫我解決這個問題。
在此先感謝...
一種方式做,這是創建運行每一個cronjob「X間隔」來檢查你的數據庫是否有任何的時間表。如果事情是計劃然後執行別的什麼也不做
Magento的克龍系統的設計方式,是不是真的允許用戶指定的調度,而是開發商指定的調度(即任務的頻率設置爲模塊XML配置,不能通過GUI進行更改)。這就是說,通過將Cron設置爲在XML中以最頻繁的間隔運行,並將代碼包裝在實際的cron函數中,並用代碼將當前時間與數據庫配置進行比較,可以解決這個問題。
您也可以嘗試使用config_path
<crontab>
<jobs>
<company_export_send_order>
<schedule>
<config_path>export/order/cron_settings</config_path>
</schedule>
<run>
<model>company_export/observer::exportOrderData</model>
</run>
</company_export_send_order>
</jobs>
</crontab>