SHOW:
|
|
- or go back to the newest paste.
| 1 | - | { "commerce_checkout_new_account" : {
|
| 1 | + | { "rules_create_a_new_account_for_an_anonymous_order_jm" : {
|
| 2 | - | "LABEL" : "Create a new account for an anonymous order", |
| 2 | + | "LABEL" : "Create a new account for an anonymous order (jm)", |
| 3 | "PLUGIN" : "reaction rule", | |
| 4 | "WEIGHT" : "2", | |
| 5 | - | "REQUIRES" : [ "rules", "commerce", "php", "commerce_checkout" ], |
| 5 | + | "REQUIRES" : [ "rules", "commerce", "commerce_checkout" ], |
| 6 | "ON" : [ "commerce_checkout_complete" ], | |
| 7 | "IF" : [ | |
| 8 | { "data_is" : { "data" : [ "commerce-order:uid" ], "value" : "0" } },
| |
| 9 | { "NOT entity_exists" : {
| |
| 10 | "type" : "user", | |
| 11 | "property" : "mail", | |
| 12 | "value" : [ "commerce-order:mail" ] | |
| 13 | } | |
| 14 | }, | |
| 15 | { "data_is" : { "data" : [ "commerce-order:type" ], "value" : "commerce_order" } }
| |
| 16 | ], | |
| 17 | "DO" : [ | |
| 18 | { "entity_create" : {
| |
| 19 | "USING" : {
| |
| 20 | "type" : "user", | |
| 21 | - | "param_name" : {
|
| 21 | + | "param_name" : "[commerce-order:commerce-customer-billing]", |
| 22 | - | "select" : "commerce-order:mail-username", |
| 22 | + | |
| 23 | - | "php" : { "code" : "global $user;\r\n$order = commerce_order_load(commerce_cart_order_id($user-\u003Euid)); \/\/ current order\r\n$order_wrapper = entity_metadata_wrapper(\u0027commerce_order\u0027, $order);\r\n\r\n\/\/ This is the part that Rules doesn\u0027t get ... \r\n$customer_profile = commerce_customer_profile_load($order_wrapper-\u003Ecommerce_customer_billing-\u003Eraw());\r\nreturn $customer_profile-\u003Ecommerce_customer_address[\u0027und\u0027][0][\u0027name_line\u0027];" }
|
| 23 | + | |
| 24 | "PROVIDE" : { "entity_created" : { "account_created" : "Created account" } }
| |
| 25 | } | |
| 26 | }, | |
| 27 | { "data_set" : { "data" : [ "account-created:status" ], "value" : 1 } },
| |
| 28 | { "entity_save" : { "data" : [ "account-created" ], "immediate" : 1 } },
| |
| 29 | { "entity_query" : {
| |
| 30 | "USING" : {
| |
| 31 | "type" : "user", | |
| 32 | "property" : "mail", | |
| 33 | "value" : [ "commerce-order:mail" ], | |
| 34 | "limit" : 1 | |
| 35 | }, | |
| 36 | "PROVIDE" : { "entity_fetched" : { "account_fetched" : "Fetched account" } }
| |
| 37 | } | |
| 38 | }, | |
| 39 | { "LOOP" : {
| |
| 40 | "USING" : { "list" : [ "account-fetched" ] },
| |
| 41 | "ITEM" : { "list_item" : "Current list item" },
| |
| 42 | "DO" : [ | |
| 43 | { "send_account_email" : { "account" : [ "list-item" ], "email_type" : "register_admin_created" } },
| |
| 44 | { "data_set" : { "data" : [ "commerce-order:uid" ], "value" : [ "list-item:uid" ] } },
| |
| 45 | { "data_set" : {
| |
| 46 | "data" : [ "commerce-order:commerce-customer-billing:uid" ], | |
| 47 | "value" : [ "list-item:uid" ] | |
| 48 | } | |
| 49 | }, | |
| 50 | { "data_set" : {
| |
| 51 | "data" : [ "commerce-order:commerce-customer-shipping:uid" ], | |
| 52 | "value" : [ "list-item:uid" ] | |
| 53 | } | |
| 54 | } | |
| 55 | ] | |
| 56 | } | |
| 57 | } | |
| 58 | ] | |
| 59 | } | |
| 60 | } |