#Drupal Commerce Coupon - Limit one coupon per order rule
{ "rules_no_double_coupons" : {
"LABEL" : "No double coupons",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"REQUIRES" : [ "rules", "commerce_coupon" ],
"ON" : { "commerce_coupon_applied_to_cart" : [] },
"IF" : [
{ "entity_has_field" : { "entity" : [ "commerce-order" ], "field" : "commerce_coupons" } },
{ "list_count_is" : {
"list" : [ "commerce-order:commerce-coupons" ],
"op" : "\u003E",
"value" : "1"
}
}
],
"DO" : [
{ "drupal_message" : {
"message" : "You cannot use more than 1 coupon for the same order.",
"type" : "error"
}
},
{ "list_remove" : {
"list" : [ "commerce-order:commerce-coupons" ],
"item" : [ "commerce-coupon" ]
}
},
{ "entity_save" : { "data" : [ "commerce-order" ], "immediate" : "1" } }
]
}
}