web-dev-qa-db-ja.com

Drupal Commerce-匿名注文のメールアドレス以外の新しいアカウントのユーザー名を指定するにはどうすればよいですか?

わかりましたので、ここにユースケースがあります:

私たちのサイトにはphpBBフォーラムも含まれています。もちろん、投稿にユーザー名が表示されます...ほとんどの人は、明らかな理由で、自分のメールアドレスが表示されるのを嫌います。

匿名ユーザーが注文すると、メールアドレスと同じユーザー名のアカウントが自動的に生成されます。自動アカウント作成を維持したいのですが、お支払い情報を入力するときにユーザーにユーザーIDを入力してもらいます。

そこで、請求プロファイルにフィールドを作成しました(field_account_nameはマシン名です)。エンティティ作成ルールでそのフィールドを参照するにはどうすればよいですか?私はこのトピックを見ました: http://www.drupalcommerce.org/questions/5370/how-do-i-base-new-account- ...しかし、それは私に表示されません私が作成したフィールドを参照する方法。commerce-orderエンティティーに既に存在するフィールドのみ。

これはばかげた質問かもしれませんが、私はまだdrupalに比較的新しいです...どんな助けでも大歓迎です。

私はこれもCommerceサイトに投稿しましたが、たくさんの回答が得られるようには見えません。

3
jshook

ユーザー作成ルールでは、「エンティティにフィールドがあります」という条件を実行して、field_account_nameをスコープに含める必要があります。

最初にCommerce OrderでEHFを実行して、請求プロファイルの参照をスコープに入れます。次に、アカウント名フィールドをEHFできます。

その後、そのフィールドのトークンにアクセスし、それを新しいアカウントのユーザー名として使用することができます。

注:これは、Commerceが頻繁に使用するルール使用の専門性です。

2
Matt Glaman