ホームページ >バックエンド開発 >PHPの問題 >PHPで注文を自動的にクローズする方法

PHPで注文を自動的にクローズする方法

藏色散人
藏色散人オリジナル
2020-08-31 10:00:503007ブラウズ

注文を自動的にクローズする

php メソッド: 最初に最後の注文のクリーニング時間を読み取り、次にそれを現在のシステム時間と比較し、スケジュールされたクリーニング時間を超えている場合はクリーニング操作を実行し、最後に期限切れの注文を削除します。注文表 注文するだけです。

PHPで注文を自動的にクローズする方法

推奨: 「PHP ビデオ チュートリアル

PHP は注文を自動的に終了し、スケジュールされたタスクを実行します

方法 1:

新しい注文を挿入するときに、スケジュールされたクリーンアップ操作をトリガーすることを検討できます。具体的には、最後の注文のクリーンアップ時間を読み取り、現在のシステム時間と比較します。スケジュールされたクリーンアップ時間を超過した場合は、クリーンアップ操作を実行し、注文テーブル内の期限切れの注文を削除します。

これらの構成データは、次のようなシステム構成テーブルに保存できます。

conf(conf_name, conf_value)order_last_clean_time: 1493101925

(最終オーダーのクリーニング時間)

order_cron_clean_time: 30 分

(スケジュールされたクリーニングの期間)

order_expire_time: 30 minutes

(30 分以上支払われなかった注文は期限切れとみなされます)

方法 2:

オプション:

1;タスク スケジュール サービス、注文の有効期限が切れているかどうかを確認し、期限が切れた場合はキャンセルするための自動実行コードを追加します;

2; Linux スケジュールされたタスク: PHP スクリプトの実行を実行します。原理は上記の

#3; mysql データベース イベントと同じで、注文ごとにリッスン イベントが追加され、支払いが完了するとイベントはキャンセルされます。

支払いが行われない場合、合意されたイベントに従ってイベントを実行し、注文をキャンセルします;


以上がPHPで注文を自動的にクローズする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。