function commerce_coupon_load_by_code in Commerce Coupon 7
Same name and namespace in other branches
- 7.2 commerce_coupon.module \commerce_coupon_load_by_code()
Loads a coupon by its coupon code.
Parameters
$code: A code of a coupon.
Return value
mixed A coupon object corresponding to the coupon code.
4 calls to commerce_coupon_load_by_code()
- commerce_coupon_code_is_valid in ./
commerce_coupon.module - Checks if a given coupon is valid for a given order. The validation is done by the rules engine.
- commerce_coupon_handler_area_cart_form_submit in includes/
views/ handlers/ commerce_coupon_handler_area_cart_form.inc - Submit: function commerce_coupon_handler_area_cart_form.
- commerce_coupon_pane_checkout_form in includes/
commerce_coupon.checkout_pane.inc - Payment pane: form callback.
- commerce_coupon_pane_checkout_form_submit in includes/
commerce_coupon.checkout_pane.inc - We have a valid coupon code, so submit it.
File
- ./
commerce_coupon.module, line 604 - Coupon System for Drupal Commerce.
Code
function commerce_coupon_load_by_code($code) {
$query = new EntityFieldQuery();
$result = $query
->entityCondition('entity_type', 'commerce_coupon')
->fieldCondition('commerce_coupon_code', 'value', $code, '=')
->addTag('DANGEROUS_ACCESS_CHECK_OPT_OUT')
->execute();
if (empty($result)) {
return;
}
$commerce_coupon = reset($result['commerce_coupon']);
return commerce_coupon_load($commerce_coupon->coupon_id);
}