わかりましたので、ここにユースケースがあります:
私たちのサイトにはphpBBフォーラムも含まれています。もちろん、投稿にユーザー名が表示されます...ほとんどの人は、明らかな理由で、自分のメールアドレスが表示されるのを嫌います。
匿名ユーザーが注文すると、メールアドレスと同じユーザー名のアカウントが自動的に生成されます。自動アカウント作成を維持したいのですが、お支払い情報を入力するときにユーザーにユーザーIDを入力してもらいます。
そこで、請求プロファイルにフィールドを作成しました(field_account_nameはマシン名です)。エンティティ作成ルールでそのフィールドを参照するにはどうすればよいですか?私はこのトピックを見ました: http://www.drupalcommerce.org/questions/5370/how-do-i-base-new-account- ...しかし、それは私に表示されません私が作成したフィールドを参照する方法。commerce-orderエンティティーに既に存在するフィールドのみ。
これはばかげた質問かもしれませんが、私はまだdrupalに比較的新しいです...どんな助けでも大歓迎です。
私はこれもCommerceサイトに投稿しましたが、たくさんの回答が得られるようには見えません。
ユーザー作成ルールでは、「エンティティにフィールドがあります」という条件を実行して、field_account_name
をスコープに含める必要があります。
最初にCommerce OrderでEHFを実行して、請求プロファイルの参照をスコープに入れます。次に、アカウント名フィールドをEHFできます。
その後、そのフィールドのトークンにアクセスし、それを新しいアカウントのユーザー名として使用することができます。
注:これは、Commerceが頻繁に使用するルール使用の専門性です。