DrupalのCommerceにFormを追加するカスタムモージュルを作った
Jan 23, 2015DrupalのCommerceを使ってサイトを構築していたのですが、チケットを販売するにあたってチケットの枚数にあわせて、個人情報を入力してもらいたいとの要望がありました。
今回がはじめてのDurpalのサイト構築なので、カスタムモジュールなどは作りたくなかったのですが、なんとか作れました。
ちゃんとValidationも自分で追加できるようになっています。
モジュールについて
Drupalのモジュールはこんな感じで作るらしいです。
フォルダ名(hoge_module)
├hoge_module.info – モジュールの内容
├hoge_module.module – Code
└hoge_module.install – Database周り
コード
コードはgithubのリポジトリに上げてあけておきました。
https://github.com/mizoshiri/drupal-commerce-add-additinal-form
メモ
どの画面で表示させるかは下記のページより変更できます。
/admin/commerce/config/checkout
フォームの各要素ここから確認できます。
https://api.drupal.org/api/drupal/developer!topics!forms_api_reference.html/
ここのほうがよくまとめてあります。
http://atendesigngroup.com/blog/custom-commerce-checkout-panes
2 Comments, Comment or Ping
yoshio
こんにちは。私は今、Drupal8でチケットの枚数と種類に応じて利用者情報を入力させるフィールドグループのチェックアウトペインを作成中です。
チケットの枚数の分だけ動的にフィールドグループを増やす処理、データベースでフィールド毎の区別を付ける処理はcommerceのどの部分に記述されたのでしょうか。
7の話でも構わないのでよろしければアドバイスお願いします。
Jun 2nd, 2017
Ayumi
2年以上前なので、よく覚えていないのですが、お答えします。
>チケットの枚数の分だけ動的にフィールドグループを増やす処理
チケット枚数を事前に確認しておいて、commerceのモジュールに確認ページみたいなのがあったので、そこでDrupalCustomFormで動的フォームを表示した記憶があります。
>データベースでフィールド毎の区別を付ける処理
こちらですが、もう少しご説明お願いできますか?
Jun 7th, 2017
Reply to “DrupalのCommerceにFormを追加するカスタムモージュルを作った”
Warning: Undefined variable $user_ID in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/themes/grid_focus_public_mizo/comments.php on line 66
You must be logged in to post a comment.