1

Magento のカスタム モジュールに cron ジョブまたはスケジューリングを使用したいと考えています。私はそれについて調査しましたが、私を助ける適切な答えを見つけることができませんでした。

ユーザーが日、時間、分、秒などを選択できるフォームを1つ作成しました。そして、このすべての値をデータベースに保存します。私がやりたいのは、データベースから値を取得し、その時間に応じてスケジュールを実行する (php スクリプトを定義する) ことです。どうすればそれができるかわかりません。ですから、この問題を解決するのを手伝ってください。

前もって感謝します...

4

3 に答える 3

1

Magento Cron システムの設計方法は、実際にはユーザー指定のスケジューリングではなく、開発者指定のスケジューリングです (つまり、タスクの頻度はモジュールの XML 構成で設定され、GUI では変更できません)。そうは言っても、Cron を XML で最も頻繁な間隔で実行するように設定し、現在の時刻をデータベース構成と比較するコードを使用して、実際の cron 関数でコードをラップすることで、これをある程度回避できます。

于 2012-12-24T13:09:49.247 に答える
0

使ってみることもできます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>

続きを読む @バックエンド構成の magento cron

于 2013-04-01T14:41:33.467 に答える
0

これを行う 1 つの方法は、「x 間隔」ごとに実行される cron ジョブを作成して、データベースをチェックし、何かがスケジュールされているかどうかを確認することです。何かがスケジュールされている場合は実行し、そうでない場合は何もしない

cron ジョブを設定する方法を参照してください

于 2012-12-24T13:06:04.033 に答える