DrupalのCommerceにFormを追加するカスタムモージュルを作った

Jan 23, 2015
AD:

DrupalのCommerceを使ってサイトを構築していたのですが、チケットを販売するにあたってチケットの枚数にあわせて、個人情報を入力してもらいたいとの要望がありました。
今回がはじめてのDurpalのサイト構築なので、カスタムモジュールなどは作りたくなかったのですが、なんとか作れました。

DrupalのCommerceにフォームを追加

ちゃんと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
Screen Shot 2015-01-23 at 9.43.26 pm
フォームの各要素ここから確認できます。
https://api.drupal.org/api/drupal/developer!topics!forms_api_reference.html/
ここのほうがよくまとめてあります。
http://atendesigngroup.com/blog/custom-commerce-checkout-panes

AD:

2 Comments, Comment or Ping

  1. yoshio

    こんにちは。私は今、Drupal8でチケットの枚数と種類に応じて利用者情報を入力させるフィールドグループのチェックアウトペインを作成中です。
    チケットの枚数の分だけ動的にフィールドグループを増やす処理、データベースでフィールド毎の区別を付ける処理はcommerceのどの部分に記述されたのでしょうか。
    7の話でも構わないのでよろしければアドバイスお願いします。

  2. 2年以上前なので、よく覚えていないのですが、お答えします。

    >チケットの枚数の分だけ動的にフィールドグループを増やす処理
    チケット枚数を事前に確認しておいて、commerceのモジュールに確認ページみたいなのがあったので、そこでDrupalCustomFormで動的フォームを表示した記憶があります。

    >データベースでフィールド毎の区別を付ける処理
    こちらですが、もう少しご説明お願いできますか?

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.

Search Keyword

Meta

face Ayumi Mizoshiri
WEB developer

FacebookPage

Popular Posts

Sorry. No data so far.

ARCHIVES