Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { "commerce_checkout_new_account" : {
- "LABEL" : "Create a new account for an anonymous order",
- "PLUGIN" : "reaction rule",
- "WEIGHT" : "2",
- "REQUIRES" : [ "rules", "commerce", "php", "commerce_checkout" ],
- "ON" : [ "commerce_checkout_complete" ],
- "IF" : [
- { "data_is" : { "data" : [ "commerce-order:uid" ], "value" : "0" } },
- { "NOT entity_exists" : {
- "type" : "user",
- "property" : "mail",
- "value" : [ "commerce-order:mail" ]
- }
- },
- { "data_is" : { "data" : [ "commerce-order:type" ], "value" : "commerce_order" } }
- ],
- "DO" : [
- { "entity_create" : {
- "USING" : {
- "type" : "user",
- "param_name" : {
- "select" : "commerce-order:mail-username",
- "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];" }
- },
- "param_mail" : [ "commerce-order:mail" ]
- },
- "PROVIDE" : { "entity_created" : { "account_created" : "Created account" } }
- }
- },
- { "data_set" : { "data" : [ "account-created:status" ], "value" : 1 } },
- { "entity_save" : { "data" : [ "account-created" ], "immediate" : 1 } },
- { "entity_query" : {
- "USING" : {
- "type" : "user",
- "property" : "mail",
- "value" : [ "commerce-order:mail" ],
- "limit" : 1
- },
- "PROVIDE" : { "entity_fetched" : { "account_fetched" : "Fetched account" } }
- }
- },
- { "LOOP" : {
- "USING" : { "list" : [ "account-fetched" ] },
- "ITEM" : { "list_item" : "Current list item" },
- "DO" : [
- { "send_account_email" : { "account" : [ "list-item" ], "email_type" : "register_admin_created" } },
- { "data_set" : { "data" : [ "commerce-order:uid" ], "value" : [ "list-item:uid" ] } },
- { "data_set" : {
- "data" : [ "commerce-order:commerce-customer-billing:uid" ],
- "value" : [ "list-item:uid" ]
- }
- },
- { "data_set" : {
- "data" : [ "commerce-order:commerce-customer-shipping:uid" ],
- "value" : [ "list-item:uid" ]
- }
- }
- ]
- }
- }
- ]
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement