Advertisement
MrJoshMiller

Create user when adding order for Drupal Commerce

Feb 8th, 2013
653
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.32 KB | None | 0 0
  1. { "rules_create_user_when_adding_order" : {
  2.     "LABEL" : "Create user when adding order",
  3.     "PLUGIN" : "reaction rule",
  4.     "REQUIRES" : [ "rules", "commerce", "commerce_checkout", "entity" ],
  5.     "ON" : [ "commerce_order_insert" ],
  6.     "IF" : [
  7.       { "data_is" : { "data" : [ "commerce-order:uid" ], "value" : "0" } },
  8.       { "NOT entity_exists" : {
  9.           "type" : "user",
  10.           "property" : "mail",
  11.           "value" : [ "commerce-order:mail" ]
  12.         }
  13.       },
  14.       { "NOT data_is" : {
  15.           "data" : [ "commerce-order:mail" ],
  16.           "value" : [ "site:current-user:mail" ]
  17.         }
  18.       },
  19.       { "NOT data_is_empty" : { "data" : [ "commerce-order:mail" ] } },
  20.       { "data_is" : { "data" : [ "commerce-order:type" ], "value" : "commerce_order" } }
  21.     ],
  22.     "DO" : [
  23.       { "entity_create" : {
  24.           "USING" : {
  25.             "type" : "user",
  26.             "param_name" : [ "commerce-order:mail" ],
  27.             "param_mail" : [ "commerce-order:mail" ]
  28.           },
  29.           "PROVIDE" : { "entity_created" : { "new_user" : "New User" } }
  30.         }
  31.       },
  32.       { "data_set" : { "data" : [ "new-user:status" ], "value" : "1" } },
  33.       { "entity_save" : { "data" : [ "new-user" ], "immediate" : 1 } },
  34.       { "entity_query" : {
  35.           "USING" : {
  36.             "type" : "user",
  37.             "property" : "mail",
  38.             "value" : [ "commerce-order:mail" ],
  39.             "limit" : "1"
  40.           },
  41.           "PROVIDE" : { "entity_fetched" : { "account_fetched" : "account_fetched" } }
  42.         }
  43.       },
  44.       { "LOOP" : {
  45.           "USING" : { "list" : [ "account-fetched" ] },
  46.           "ITEM" : { "list_item" : "Current list item" },
  47.           "DO" : [
  48.             { "send_account_email" : { "account" : [ "list-item" ], "email_type" : "register_admin_created" } },
  49.             { "data_set" : { "data" : [ "commerce-order:uid" ], "value" : [ "list-item:uid" ] } },
  50.             { "data_set" : {
  51.                 "data" : [ "commerce-order:commerce-customer-billing:uid" ],
  52.                 "value" : [ "list-item:uid" ]
  53.               }
  54.             },
  55.             { "data_set" : {
  56.                 "data" : [ "commerce-order:commerce-customer-shipping:uid" ],
  57.                 "value" : [ "list-item:uid" ]
  58.               }
  59.             }
  60.           ]
  61.         }
  62.       }
  63.     ]
  64.   }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement