ビジネス版は機能追加の頻度が高く、ドキュメンテーションが遅れてしまい利用者の皆様にご不便をお掛けしています。全ての機能をまとめてご紹介できれば良いのですが、間に合っておりませんので少しでも多くの機能をお知らせするため、新機能について随時こちらでご紹介させていただきます。
ビジネス版は機能追加の頻度が高く、ドキュメンテーションが遅れてしまい利用者の皆様にご不便をお掛けしています。全ての機能をまとめてご紹介できれば良いのですが、間に合っておりませんので少しでも多くの機能をお知らせするため、新機能について随時こちらでご紹介させていただきます。
新しいバージョンは、入力フォームにおける予約者の名前入力を姓と名に分割しました。また住所の入力で郵便番号検索機能を追加しました。
予約フォームにおいて、名前の入力を「姓」と「名」の2つの入力項目に分割しました。
これに合わせて、メール内で利用する「姓・名・セイ・メイ」の各リプレースメントを新しく追加、及び、CSV出力において各項目を指定する事で出力できるようになりました。
なおこれまで利用していた「名前」と「フリガナ」は、そのまま継続して利用する事が可能です。
メール内で利用する場合のレプレースメントは次の通りです。
CSV出力の項目指定は次のキーコードを利用して下さい。
予約フォームで郵便番号を入力して検索ボタンを押すと、検索結果が住所欄にコピーされるようにしました。本機能は、検索結果不明な場合は空白がセットされます。
Webサイトにおける郵便番号検索は、現在Webアプリケーションとして公的機関からは提供されおりません。有償、あるいは、無償で利用可能なサービスはいくつかありますが、本システムはGoogleが提供する機能を利用するようにいたしました。
そのため、Googleにおいて当該機能の提供停止や仕様変更があった場合、正常に動作しなくなる可能性がありますので予めご了承下さい。
管理者宛の予約メール、予約キャンセルメールの内容に、その予約処理が実行された結果変動した予約数の状況を追加するようにしました。
追加された情報はその予約時間帯処理後の「予約数」と「予約可能数」で、メールの下部に次の図のように追加されます。
なお「予約可能数」のタイトルは「予約枠」として出力しています。
メールに追加する表現を変更したい場合は次のメッセージフィルター機能を利用して書き換えて下さい。
メールに追加する出力は、PHPプログラムで次のような命令による文字列が出力されます。
sprintf("現在の予約状況:\n 予約数 %d / 予約枠 %d\n", $booked, $total);
出力内容を書き換えたい場合、メッセージフィルター名
mtssb_mail_booking_info
を利用して書き換える事ができます。
以下サンプルプログラムです。
add_filter('mtssb_mail_booking_info', 'mail_booking_info', 10, 2); function mail_booking_info($str, $info) { return sprintf("予約品目ID:%d\n更新後の予約数%d(総数%d)\n", $info['article_id'], $info['booked'], $info['total']); }
サンプル例で予約キャンセルのメールに追加された出力は次のようになります。
既に予約しているのに、誤って同じ日の同じ時間帯を予約しようとしたとき、重複チェック機能により「予約済みです。」のエラーを出力することができるようになりました。
重複チェックの有効・無効は、予約品目の「予約処理設定」部で指定します。この部分が設定(チェック)されていなければ重複チェックは実行されません。
重複のチェックは、「名前・メールアドレス・電話番号」の入力項目に入力されたデータと同じ日の同じ時間帯に予約されたデータを比較し、それぞれが同じなら「重複している」と見なします。
各項目をチェックするかどうかは選択式で、チェックされた項目は「AND」検索します。ですので入力データが1文字でも異なれば、重複とは見なされません。
ところで名前の氏と名を分かつ空白、メールアドレス、電話番号のそれぞれの入力データは、本システムが半角文字に自動変換して登録します。重複チェックにおいても半角文字に変換後のデータを利用して検索します。
エラー出力のHTMLは次の通りです。予約フォームでエラーが発生した場合の出力と同じタグになります。必要に応じてCSSを編集、追加するなどご用意下さい。
<div class="error-message error-box"> 予約済みです。 </div>
重複チェックは入力文字列を比較するだけですので、同一人物による重複予約を完全にシャットアウトする事はできません。
予約フォーム入力以外で送信するメール(予約完了等)に関して、送信する前にメールの送信情報を変更可能なメッセージフィルター機能を追加しました。
メール送信の際利用するデータ項目は、
になります。
これらの項目を新しく準備した「mtssb_mail_exchange」メッセージフィルター機能により、変更することができるようになりました。
メッセージフィルターに渡されるデータは複数のパラメータで、以下の配列形式で渡されます。
array( 'state' => メール種別, 'aid' => 予約品目ID, 'to' => 送信先アドレス, 'subject' => 件名, 'body' => メール文, 'from' => 送信元アドレス, 'header' => ccとbcc送信先の配列 );
メールの送信元は、通常管理画面で設定された施設のメールアドレスが「from」に渡されます。以下はこれを別の送信元「webmaster@example.com」に変更する例です。
add_filter('mtssb_mail_exchange', 'mail_exchange'); function mail_exchange($mail) { $mail['from'] = '管理者 <webmaster@example.com>'; return $mail; }
ご注意
メッセージフィルター関数から戻されたデータはWordPressの「wp_mail()」関数に渡します。パラメータに不具合があると正常に送信されないことがありますので、ご利用の際はご留意下さい。
予約した日から利用日まで時間が長い場合、あるいは当日改めて確認したい場合などに予約完了メールとは別の「通知メール」を送りたいことがあります。そのとき、この機能を利用して自動送信することで、個別にメール送信する手間を省くことができます。
複数の予約品目の予約状況を横並びで1カ月分リスト表示する、月リストカレンダーの表示機能がVer.1.19で追加されました。今回の機能追加に合わせて、全カレンダーで共通となる処理をまとめました。これにより表示やメッセージフィルターが少し変更されましたのご留意下さい。
ユーザー登録された利用者がログイン状態で予約した予約履歴が、Ver.1.19から一覧リストで表示できるようになりました。なお本バージョンからWordPressのユーザープロフィール編集(名前、住所、パスワードなど)を、ユーザー自身で編集できるように制限機能を削除しました。
予約入力フォームへ入力された情報を、自動返信メールに掲載せず送信したい場合があります。その場合、新しく追加されたメッセージフィルターで実現できるようになりました。その他、内容を書き換えて送信したい場合もメッセージフィルターを利用して可能です。 More →
予約の受け付けをいつまでするか、その日から数えて何日前まで有効とするか、あるいは何時間前までなら予約を受け付けるかの設定は、予約の対象により要求も様々です。そこでVer.1.17では新しく時刻が指定できるようになりました。その他、管理画面の操作で、便利な機能を追加しましたの紹介します。