AumCreate

AumReserva 公式ガイド

AumReserva は WordPress サイトを予約システムに変えます。対象は「一人・一枠」で予約する ものすべて —— レッスン、施術、相談、内見、修理です。特定のテーマも、他のプラグインも 必要としません。

1. このプラグインが追加するもの

AumReserva を有効化すると、二つのコンテンツタイプと二つのタクソノミーが登録されます。

登録されるもの何を保持するか
Services(arb_service)予約できるもの:所要時間、料金、バッファー、担当するスタッフ
Service Categoriesサービスのタクソノミー。カタログのグループ分けに使います
Staff Members(arb_staff)誰が担当するか:役職、勤務時間、休日、ステータス
Locationsスタッフのタクソノミー。勤務地でグループ分けします

予約は投稿ではありません。専用のテーブル arb_bookings の行です。ステータスがあり、 CSV エクスポートがあり、編集画面ではなくカレンダーがあるのはそのためです。

フロントエンドはショートコード一つとモーダルです。訪問者がサービス、スタッフ、日付、 空いている開始時刻を選び、連絡先を入力します。予約はテーブルに書き込まれ、 設定されたメールが送信されます。

2. インストール

プラグインをインストールして有効化します。Reserva メニューが現れ、七つの画面が 入ります。Dashboard、Service Categories、All Services、All Staff Members、Locations、 All Bookings、Settings です。

AumReserva が有効で、サイト上で唯一のプラグインである状態

先に済ませておく価値のあることが二つあります。予約フォームがこの両方を参照するためです。

  1. Reserva → All Services —— サービスを少なくとも一つ追加します。
  2. Reserva → All Staff Members —— スタッフを少なくとも一人追加し、 サービス側の Assigned staff members でそのサービスに割り当てます。

誰も割り当てられていないサービスは予約できません。モーダルはスタッフの手順で止まり、 提示できる人が見つかりません。

3. サービス

サービスは通常の投稿に、Service Details というボックスが一つ加わったものです。

サービス一覧
サービスの Service Details
項目何を制御するか
Duration (minutes)予約の所要時間
Priceサービスカード、モーダル、メールに表示されます
Buffer time after service (minutes)予約の後に追加で押さえる分数。清掃、記録、移動のため
Assigned staff membersこのサービスを担当できる人。訪問者は最初の手順でこの中から選びます
Max bookings per slotこのサービスについてサイト全体の値を上書きします。空欄なら全体設定に従います
Deposit (%)このサービスについてサイト全体の前金率を上書きします。WooCommerce が必要です
Staff selection step全体設定に従う、このサービスでは必ず表示、または必ず非表示

枠がどれだけ埋まるかを数えるとき、所要時間とバッファーは合算されます。所要 45 分・ バッファー 10 分のサービスは 55 分を占めるので、同じ人の次の予約は 55 分後より前には 始められません。

3.1 一度に複数人を受けるサービス

さらに三つの項目で、サービスを一件の予約から出発便やクラスに変えられます。

項目何を制御するか
Fixed start times09:00, 13:30 のような特定の時刻。空欄ならその日のすべての枠を提示します
Seats per time一つの開始時刻が受けられる人数。空欄なら一予約=一組で、人数は数えません
Most people per booking一回の予約に含められる最大人数。座席数が設定されているときだけ参照されます

座席数を設定すると、モーダルの各開始時刻に残り枠数が表示され、予約はその時刻を 閉じるのではなく、人数分を差し引きます。

Service Categories はサービスを自分のためにグループ分けするものです。 誰が何を予約できるかを制限するものではありません。

4. スタッフ

スタッフも通常の投稿で、ボックスが二つ加わります。

スタッフ一覧
スタッフの Staff Details

Staff Details は、その人が誰で、いつ働くかを保持します。

項目何を制御するか
Job Titleスタッフの手順で名前の下に表示されます
Years of Experience役職と並べて表示されます
Override global working hours for this staff member有効にすると、下の二項目がサイト全体の時間を置き換えます
Work Start / Work Endこの人の勤務時間帯
Days Off勤務時間の設定にかかわらず、この人が対応できない日付
StatusWorking、On Vacation、Inactive。提示されるのは Working の人だけです

個別の勤務時間は、予約可能な範囲を広げるのではなく狭めます。09:00 開始のサイトで ある人の一日が 10:00 からなら、その人は 10:00 から提示され、09:00 と 09:30 の枠は 消えるのではなく選択不可として描画されます。その時間自体は存在していて、 この人がそこでは働かない、と訪問者が分かるようにするためです。

Linked Login Account は、このスタッフを WordPress ユーザーに結び付けます。既存の アカウントを結ぶことも、Full name・Email address と任意のウェルカムメールで 新規に作ることもできます。結び付いたスタッフがログインすると、管理画面のカレンダーでも [arb_my_bookings] でも、自分の予約だけが見えます。

5. 勤務地

Locations はスタッフのタクソノミーで、サービスのものではありません。同じサービスを 複数の場所で提供できるのは、それを担当する人が複数の場所で働くからです。

Locations の画面

スタッフの手順では、勤務地ごとの見出しの下に人がまとまります。二つの勤務地に 割り当てられた人は両方の見出しに現れます。訪問者が選んだ側が予約とともに記録されます。

6. 営業時間

サイト全体の勤務時間は Reserva → Settings → General の Working Hours セクションにあります。

設定何を制御するか
Working days週のどの曜日が予約を受けるか
Working hoursサイト全体の一日の開始と終了
Break予約を受けない一日一回の時間帯
Slot length提示する開始時刻の間隔(分)
Minimum advance booking (hours)予約の何時間前に受付を締め切るか
Maximum advance booking (days)カレンダーを何日先まで開くか
Max bookings per slot一つの開始時刻が受ける予約数。サービス側の上書きがなければこの値

Slot length は開始時刻どうしの間隔であって、予約の長さではありません。30 分間隔なら 45 分のサービスは 10:00、10:30、11:00… と提示され、各予約はそれぞれの所要時間と バッファーが必要とする分だけ押さえます。

7. 予約フォームをページに置く

ページを作り、ショートコード [arb_services] を追加します。公開中のすべてのサービスを、 料金・所要時間・Book Now ボタン付きのカードとして描画します。

サービスページ

ショートコードは三つあります。

ショートコード何を描画するか
[arb_services]サービスカードと予約モーダル
[arb_booking_button]単一サービス用のボタン。他のコンテンツの中で使います
[arb_my_bookings]顧客自身の予約と、予約直後に表示される確認

Reserva → Settings → Booking Flow → Redirect page は、予約後に訪問者が到達する先を 指定します。[arb_my_bookings] を置いたページを指定すれば、何を予約したかの確認が 表示されます。空欄のままにすると、予約したページにとどまります。

8. 訪問者の操作

手順 1 —— Choose staff。 このサービスに割り当てられた人が、勤務地ごとに並びます。 この手順はサイト全体で無効にでき、サービスごとに Staff selection step でも 切り替えられます。

スタッフの手順

手順 2 —— Choose date。 営業日以外の日、最短受付時間より前の日、最長受付日数を 超える日、そしてその人の休日は、いずれも選択不可として描画されます。

日付の手順

手順 3 —— Choose time。 設定した間隔で開始時刻が並びます。その人の勤務時間の外、 休憩時間の中、または既存予約の所要時間とバッファーが重なる時刻は選択できません。

時刻の手順

手順 4 —— Your details。 氏名とメールアドレスは必須、電話と備考は任意です。 項目の上の要約に、日付・時刻・スタッフが再掲されます。Collect address を有効に すると、必須の住所欄が加わります。

入力の手順

訪問者にアカウントが必要かどうかは、Booking Flow の Allow guest bookings と Require login で決まります。ゲスト予約を許可すると、アカウントは作られず、 予約はメールアドレスで突き合わされます。

9. 管理画面での予約

Reserva → All Bookings がすべての予約を一覧します。

All Bookings

フィルターバーでステータス、スタッフ、サービス、期間で絞り込めます。CSV は テーブル全体ではなく、現在の絞り込み結果を書き出します。

ステータスは行の上のドロップダウンなので、変更は一操作で済み、専用の画面は要りません。 ステータスは Pending、Confirmed、Cancelled、Completed、No Show です。 新規予約がどれになるかは Booking Flow の Auto-confirm bookings で決まります。 無効にすると、予約は Pending で届き、こちらの対応を待ちます。

10. カレンダー

Reserva → Dashboard には四つのカウンター、直近の予約、そしてカレンダーがあります。

ダッシュボードとカレンダー

カレンダーはスタッフごとに一列で、先頭にスタッフ未設定の予約を入れる Unassigned の 列が付きます。Day と Week で表示期間を切り替え、スタッフのドロップダウンで 一人に絞れます。

ログインアカウントが結び付いたスタッフには、自分の列だけが見えます。

11. メール

Reserva → Settings → Notifications が、誰に何を知らせるかを決めます。

通知宛先タイミング
New booking顧客・スタッフ予約が入ったとき
Confirmed顧客予約が Confirmed になったとき
Cancelled顧客・スタッフ予約が Cancelled になったとき
Reminder顧客・スタッフ予約の設定時間前

宛先ごとに個別のスイッチがあり、その上に Enable emails という親スイッチがあります。 Admin email は、予約にスタッフが紐づいていないときにスタッフ用の控えを受け取る アドレスを設定します。

リマインダーは WP-Cron で送られるため、サイトにアクセスがあるか、実際の cron ジョブが wp-cron.php を呼ぶかに依存します。訪問者のいないサイトでは、リマインダーは遅れるか、 まったく送られません。

12. 三つの呼び名を変える

「Service」「Staff」「Location」は既定の呼び名です。 Reserva → Settings → General → Label Customisation で、三つとも単数・複数を 変更できます。

設定の General タブ

複数形のラベルは、サービスアーカイブ・スタッフページ・勤務地ページの URL ベースも 兼ねています。Services を Treatments に変えると、アーカイブは /services/ から /treatments/ に移ります。古いベースへの既存リンクは解決しなくなるので、リンクを 公開した後ではなく、公開する前に改名してください。

変更した呼び名は、管理メニュー、パンくず、アーカイブのタイトル、そして予約モーダルの すべての手順に反映されます。

13. 設定リファレンス

設定画面にはタブが三つあります。

13.1 General

設定効果
Label Customisation第 12 節で説明した六つのラベル
Currency symbolプラグインが描画するすべての料金の前に付きます
Time format12 時間制か 24 時間制。メールを含め、プラグインが描画するすべての時刻に適用されます
Working daysどの曜日が予約を受けるか
Working hoursサイト全体の一日の開始と終了
Break予約を受けない一日一回の時間帯
Slot length提示する開始時刻の間隔
Max bookings per slot一つの開始時刻が受ける予約数。サービス側の上書きがなければこの値
Minimum advance booking (hours)予約の何時間前に受付を締め切るか
Maximum advance booking (days)カレンダーを何日先まで開くか
Deposit (%)サイト全体の前金率。予約時に受け取ります。WooCommerce が必要です

13.2 Booking Flow

設定効果
Staff selection stepサイト全体として、モーダルがスタッフを尋ねるかどうか
Allow guest bookingsアカウントなしで予約できるかどうか
Require loginフォームに進むのにアカウントが必要かどうか
Auto-confirm bookings新規予約が Confirmed で入るか Pending で入るか
Allow customers to cancel顧客自身の予約にキャンセル操作を出すかどうか
Cancellation cutoff (hours)予約の何時間前にキャンセルを締め切るか
Collect address必須の住所欄を追加します。顧客先で行う作業向け
Redirect page予約後に訪問者が到達する先

13.3 Notifications

設定効果
Enable emailsすべての通知の上にある親スイッチ
Admin emailスタッフが紐づいていないときに控えを受け取るアドレス
Notify customer: new, confirmed, cancelled顧客宛の各メールに一つずつのスイッチ
Notify staff: new, cancelledスタッフ宛の各メールに一つずつのスイッチ
Reminder hours予約の何時間前にリマインダーを送るか
Reminder recipientsリマインダーを顧客・スタッフ・両方のどれに送るか

14. トラブルシューティング

モーダルを開いても誰も出てこない。 そのサービスにスタッフが割り当てられていません。 割り当てはサービス側の項目で、スタッフ側ではありません。ステータスが On Vacation または Inactive のスタッフも提示されません。

カレンダーのすべての日が選択不可になる。 まず営業日、次にそのスタッフの個別勤務 時間、最後に最短受付時間を確認してください。最短受付時間が最長受付日数より長いと、 予約できる日が一日も残りません。

日中の途中で枠が抜けている。 休憩時間は予約を受けません。また、所要時間と バッファーが勤務終了時刻を超えてしまう開始時刻は提示されません。

時刻の表示形式が違う。 General の Time format は、メールを含め、プラグインが 描画するすべての時刻に適用されます。

リマインダーが届かない。 リマインダーは WP-Cron で動きます。サイトのアクセスか 実際の cron ジョブによって wp-cron.php が呼ばれているか確認してください。

ゲストが予約するとログイン画面が出る。 1.5.5 で修正しました。それ以前のリリースでは リダイレクトが予約 ID を運んでいたのに、それを読むものがどこにもありませんでした。 1.5.5 以降は、リダイレクト先のページに、いま入れた予約が表示されます。

本ガイドのスクリーンショットは、このディレクトリの仕様から再生成されます。対応する プラグインのバージョンは `img/shot-meta.json` に記録されています。