Business Version」カテゴリーアーカイブ

Ver.1.19 その2.月リストカレンダー表示機能追加

月リストカレンダー

複数の予約品目の予約状況を横並びで1カ月分リスト表示する、月リストカレンダーの表示機能がVer.1.19で追加されました。今回の機能追加に合わせて、全カレンダーで共通となる処理をまとめました。これにより表示やメッセージフィルターが少し変更されましたのご留意下さい。

続きを読む

Ver.1.19 その1.登録ユーザーの予約履歴を表示する機能

予約履歴表示

ユーザー登録された利用者がログイン状態で予約した予約履歴が、Ver.1.19から一覧リストで表示できるようになりました。なお本バージョンからWordPressのユーザープロフィール編集(名前、住所、パスワードなど)を、ユーザー自身で編集できるように制限機能を削除しました。

続きを読む

Ver.1.18 予約メールのオプション注文項目の隠蔽

オプション注文項目の隠蔽

予約入力フォームへ入力された情報を、自動返信メールに掲載せず送信したい場合があります。その場合、新しく追加されたメッセージフィルターで実現できるようになりました。その他、内容を書き換えて送信したい場合もメッセージフィルターを利用して可能です。

図のような入力フォームで予約をした場合、以下のような自動返信メールが予約者と管理者へ送られます。

通常の自動返信メール内容

通常の自動返信メール内容

ここで、パスワードが表示されていますが、メールはインターネットの通信上では暗号化されていませんので、悪意ある利用者はのぞき見ることが可能です。余談ですが、特にLAN上のパケットは簡単にキャプチャする事が可能です。

オプション項目を掲載しない

このメール内容を次のように、表示項目から落としてしまえば情報の漏洩を防ぐことが可能です。

パスワード項目を表示しないようにしたメール文

パスワード項目を表示しないようにしたメール文

これを実現するためのメッセージフィルター名は

・option_confirm_output

です。それを利用した例が以下のプログラムです。

// オプション項目を書き換える
add_filter('option_confirm_output', 'option_output', 10, 2);
function option_output($bool, $opta) {
    if ($opta['mail'] && $opta['name'] == 'password') {
        return false;
    }
    return $bool;
}

オプション項目を書き換える

項目の掲載はそのまま、以下の図のように表現を変更したい場合も同様、メッセージフィルター機能を利用すれば可能です。

オプション注文項目の内容を書き換えたメール文

オプション注文項目の内容を書き換えたメール文

書き換えはオプション項目のタイトル、内容、注記の3つが可能です。それらのメッセージフィルター名は

・option_confirm_label
・option_confirm_text
・option_confirm_note

です。以下がサンプルプログラムです。

// オプション項目を書き換える
add_filter('option_confirm_label', 'confirm_label', 10, 2);
function confirm_label($str, $opta) {
    if (isset($opta['mail']) && $opta['mail'] && $opta['name'] == 'password') {
        return '入力パスワード';
    }
    return $str;
}

add_filter('option_confirm_text', 'confirm_text', 10, 2);
function confirm_text($str, $opta) {
    if (isset($opta['mail']) && $opta['mail'] && $opta['name'] == 'password') {
        return '********';
    }
    return $str;
}

add_filter('option_confirm_note', 'confirm_note', 10, 2);
function confirm_note($str, $opta) {
    if (isset($opta['mail']) && $opta['mail'] && $opta['name'] == 'password') {
        return ' (セキュリティのため非表示)';
    }
    return $str;
}

目的とするオプション注文項目かどうかの判定は、管理画面で登録した「項目のキー名」がフィルター関数の2番目の引数配列に連想配列キー名「name」で渡されますので、それを比較して決定します。同じ連想配列のキー名「mail」は、mail送信時は「true」で渡されてきます。mail以外の場合、値が渡されてきませんのでご注意下さい。

 

Ver.1.17 予約受付終了の時刻設定と管理画面の便利機能追加

予約受付終了設定

予約の受け付けをいつまでするか、その日から数えて何日前まで有効とするか、あるいは何時間前までなら予約を受け付けるかの設定は、予約の対象によ り要求も様々です。そこでVer.1.17では新しく時刻が指定できるようになりました。その他、管理画面の操作で、便利な機能を追加しましたの紹介しま す。 続きを読む

Ver.1.16 予約カレンダーの時間割で予約者名の表示機能追加

予約者の名前表示

通常の利用では、予約情報は管理者のみが管理しており予約者が誰かは、一般に知らされることはありません。

Ver.1.16では、予約カレンダーから時間割を表示したとき、予約状況の記号の下に予約者の名前を表示できる機能が追加されました。 続きを読む

Ver.1.15 予約リストのCSVデータダウンロード機能追加

CSVファイルをExcelに読み込む

予約データには予約日時の他、予約者の名前や電話番号など予約者情報やオプション選択された情報が登録されています。これらの情報は管理画面の「予 約リスト」から参照する事ができます。しかし、外部にデータを出力するには、カットアンドペーストを利用する以外方法がありませんでした。 続きを読む

Ver.1.13 予約入力フォームとオプションデータの制御

Ver.1.13 予約入力フォームとオプションデータの制御

予約の入力フォーム画面で、追加したオプション項目に対して利用者が入力した結果により、PayPalボタンか予約ボタンのどちらか一方を表示するようにしたい、あるいはオプション項目で入力されたデータを独自にチェックしたい場合があります。
続きを読む

Ver.1.12 異なる予約品目を表示するミックスカレンダー

ミックスカレンダー

複数の予約品目を同時に表示する新しい予約カレンダー、「ミックスカレンダー」機能を追加しました。このカレンダー機能は同じく新しく追加したウィジェットと連携させることで、より良いUI(ユーザーインターフェース)をご提供いただくことが可能となります。
続きを読む