時間割表示の画面に予約者名を表示する。

時間割表示の画面右側の、予約があると×印になる所に予約者名を表示したかった。

yoyakusyamei1

これは有償のビジネス版にはフィルターが備わっているので比較的簡単に実現できるが、無償版にはその機能がない。

無償版で実現させるのは大変だったが、試行錯誤してできたのでその方法を記載する。
mtssb-front.php の下記の黄色にマークした行を修正する。

上記の黄色にマークした1行を、下記の黄色にマークした5行に置き換える。

黄色にマークした部分の下から2行目の
echo $reserve_array[0][‘client’][‘syozoku’],’,’,$reserve_array[0][‘client’][‘name’]
の部分は、前回記事予約フォームの入力項目を追加で追加した「所属」と「名前」を「,」で区切って表示する記述にした。

参考までに、この「$reserve_array」という配列は追加した「所属」以外の、デフォルトで用意してある入力欄やパラメータとの関係は下記のようになっていた。
(一部、無償版では使用しないものが混ざっていると思われる。)

$reserve_array[0]['booking_id']・・・予約ID
$reserve_array[0]['booking_time']・・・予約日(1970年1月1日からの秒数)
$reserve_array[0]['confirmed']・・・予約確認( 0 又は 1 )
$reserve_array[0]['parent_id']・・・?
$reserve_array[0]['article_id']・・・予約品目ID
$reserve_array[0]['user_id']・・・?
$reserve_array[0]['number']・・・予約人数
$reserve_array[0]['options']・・・?
$reserve_array[0]['client']['company']・・・会社名
$reserve_array[0]['client']['name']・・・名前
$reserve_array[0]['client']['furigana']・・・フリガナ
$reserve_array[0]['client']['birthday']・・・生年月日
$reserve_array[0]['client']['gender']・・・性別
$reserve_array[0]['client']['email']・・・Email
$reserve_array[0]['client']['postcode']・・・郵便番号
$reserve_array[0]['client']['address1']・・・住所1
$reserve_array[0]['client']['address2']・・・住所2
$reserve_array[0]['client']['tel']・・・電話番号
$reserve_array[0]['client']['adult']・・・大人人数
$reserve_array[0]['client']['child']・・・小人人数
$reserve_array[0]['client']['baby']・・・幼児人数
$reserve_array[0]['client']['car']・・・車台数
$reserve_array[0]['created']・・・登録日時(西暦年月日時刻)

この修正で、下のように表示された。
yoyakusyamei2
後日、上に表示される×印を消したくなってさらに修正したので、その方法も記載する。
上記で修正した部分の少し下に、下記の部分がある。

ここに、下記の黄色にマークした行を1行×2か所挿入する。。

×印が表示されなくなった。
yoyakusyamei3
これで所属と名前は表示されるようになったが、さらにフォームのメッセージ欄に入力した内容も表示したくなった。
message
最初に修正した5行に、さらに下記の黄色にマークした2行を挿入した。

これで、メッセージ欄に入力した内容があれば表示するようになった。
yoyakusyamei4
しかし、1つ問題に気がついた。
1日の予約が全部埋まった場合、カレンダーが×印になってリンクでなくなるため、その日の予約者名が見られなくなる事だ。
batu1
これを解決するため、また修正した。
mtssb-front.php に下記の部分がある。

ここに、下記の黄色にマークした行を1行×2か所挿入する。

×印もリンクになりクリックして表示できるようになった。
batu2

  • このエントリーをはてなブックマークに追加

コメント

  1. テスト より:

    管理人様
    非常に参考になるカスタマイズ記録ありがとうございます。
    時間割表示の画面に予約者の名前を一覧として表示できないか試しておりますが、うまくできません。
    もし可能であればアドバイスいただけると助かります。
    よろしくお願い致します。

  2. テスト より:

    管理人様
    上記についてですが、コードを追加せずに表示できる方法となります。
    度々書き込み申し訳ございませんが、よろしくお願い致します。

  3. テスト より:

    管理人様
    度々の書き込み失礼いたします。
    ご質問させていただいていた件につきまして、解決いたしました。
    ありがとうございました。

  4. TEST より:

    管理人様
    ありがとうございます。
    記事を見て、勉強させていただいております。

    以下の備考を出力する部分ですが、booking_idのコーテションが消えているせいで、うまく動かないようです。

    誤:$reserve_array2 = $this->get_booking($reserve_array[0][booking_id]);
    正:$reserve_array2 = $this->get_booking($reserve_array[0][‘booking_id’]);

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です