I believe these are exports of the rules that Ryan proposed. The weight is 1 to evaluate after existing rules.
Rule #1
{ "rules_update_the_order_status_on_checkout_completion_if_payment_" : {
"LABEL" : "Update the order status on checkout completion (if payment complete)",
"PLUGIN" : "reaction rule",
"WEIGHT" : "1",
"TAGS" : [ "Commerce Checkout" ],
"REQUIRES" : [ "commerce_payment", "commerce_order", "commerce_checkout" ],
"ON" : [ "commerce_checkout_complete" ],
"IF" : [
{ "commerce_payment_order_balance_comparison" : { "commerce_order" : [ "commerce_order" ], "value" : "0" } }
],
"DO" : [
{ "commerce_order_update_status" : { "commerce_order" : [ "commerce_order" ], "order_status" : "processing" } }
]
}
}
Rule #2
{ "rules_order_paid_in_full_order_state_to_processing" : {
"LABEL" : "Order paid in full: Order state to processing",
"PLUGIN" : "reaction rule",
"WEIGHT" : "1",
"REQUIRES" : [ "commerce_cart", "commerce_order", "commerce_payment" ],
"ON" : [ "commerce_payment_order_paid_in_full" ],
"IF" : [
{ "NOT commerce_order_is_cart" : { "commerce_order" : [ "commerce_order" ] } }
],
"DO" : [
{ "commerce_order_update_status" : { "commerce_order" : [ "commerce_order" ], "order_status" : "processing" } }
]
}
}