製作メモ|移動日に制限をかける設定

分解図

① if おうちが決まったならば

② elseif 小山店ならば

③ elseif 客注移動ならば
— if 店名あれば
— elseif 店名なければ

④ elseif 通常移動ならば
— if 店名あれば
—else 店名なければ

⑤ else お家きまらず、客注移動でもなく、通常移動でもなければ

本日の日付と時刻、記事発行の日付と時刻を取得

— ⑤A if
今が2023年1月8日11時より前
かつ2aが12/9~12/28
かつ移動可能の選択日が10日後ならば

結果:申込不可で1月8日から開始の告知

— ⑤B elseif
今が2023年1月8日11時より前
かつ2aが12/12~1/1ならば(7日後は移動不可なので)

結果:申込不可で1月8日から開始の告知

— ⑤C elseif
今が2022年12月19日19:00~2023年1月8日11時なら

結果:2022年の移動申込は終了、2023年は1/8から順次開始の告知

— ⑤D elseif
お盆なら

— ⑤E elseif
移動申込不可なら

— ⑤F elseif
上記以外

申込受付の通常パターン開始

 

 

 

 

 

 

 

 

— ⑤A if 年末年始設定の日付期間ならば(今回12/21-1/9)
(本年の移動は終了の表示)
—② elseif 年末年始設定の期間でなく、移動はさせないのであれば
(移動対象でない表示)
—③ elseif 年末年始設定の期間でなく、移動をさせないわけではなく、投稿日が12/9-12/12で、10日間の移動待機を設定しているならば
(1/9以降の移動申込の表示)
—④ elseif 年末年始設定の期間でなく、移動をさせないわけではなく、投稿日が12/12-1/2ならば
(1/9以降の移動申込の表示)
—⑤ else 上記全てを否定するなら
— — ⑤-① if 日数の選択あれば
(日数の取得)
— — ⑤-② elseif 日付けの入力あれば
(日数の取得)
— — ⑤-③ else 日付の選択も入力もなければ
(デフォルトの日数を取得)

if 日数が過ぎていれば
(お申込み表示)

elseif 日数に達していなければ
(お申込み可能な予定日の表示)