その気になったら、1~2時間でできた。
一応、テーマを切り替えても大丈夫なようにプラグイン化してみた。
ポイント
・お客様情報入力画面(wc_customer_page.php)に
利用規約を表示するフォームを挿入するためのテンプレートタグを追加
・画面ロード時に、「次へ」ボタンをJavascriptで非活性化
・同意する/しないクリック時に「次へ」ボタンの非活性化制御のJavascriptをCall
・管理ページに利用規約設定画面を追加し、利用規約の編集を可能に
こんなところかな。
詰まったところ、納得のいかないところ
・Javascriptが動かない理由に気づかなかった。Firefoxだと、Javascriptエラーに気づきにくい。
・本当は、wc_customer_page.php独自のアクションにフックしたかったけど、うまくいかず。
暫定的にtemplate_redirectにフックする事に。
おかげで、Javascript側で、「次へ」ボタンの存在チェックをするハメに。
レスポンスが気になる。
コメント