function commerce_discount_compatibility_check in Commerce Discount 7
Rules callback: executes the "Check discount compatibility at the order level" condition.
Parameters
EntityDrupalWrapper $order_wrapper: The order the discount would be applied to.
string $discount_name: The discount name whose compatibility needs to be checked.
Return value
bool Returns TRUE if nothing has disqualified compatibility.
1 string reference to 'commerce_discount_compatibility_check'
- commerce_discount_build_discount_rules in ./
commerce_discount.module - Build the rules configuration for the given discounts.
File
- ./
commerce_discount.rules.inc, line 423 - Rules integration for the Commerce Discount module.
Code
function commerce_discount_compatibility_check(EntityDrupalWrapper $order_wrapper, $discount_name) {
// Ensure the discount we're loading still exists.
if (!($discount = entity_load_single('commerce_discount', $discount_name))) {
return FALSE;
}
// Use the order total price field for order level compatibility checks.
$order_total = $order_wrapper->commerce_order_total
->value();
$return = _commerce_discount_check_compatibility($discount, $order_total);
return $return;
}