function commerce_cpc_remove_from_order_callback in Commerce Cart Pane 7
Override commerce_coupon_remove_coupon_from_order_callback(). Invoke the hook_commerce_cpc_coupon_detached hook after coupon was removed from order.
Page callback: remove coupon from order.
Parameters
object $coupon: A coupon object.
object $order: The order that the coupon belongs to.
Return value
int|void Access denied bit or void.
1 string reference to 'commerce_cpc_remove_from_order_callback'
- commerce_cpc_menu_alter in modules/
coupon/ commerce_cpc.module - Implements hook_menu_alter().
File
- modules/
coupon/ commerce_cpc.module, line 39
Code
function commerce_cpc_remove_from_order_callback($coupon, $order) {
if (!isset($_GET['token']) || !drupal_valid_token($_GET['token'], 'commerce_coupon_remove_checkout:' . $coupon->coupon_id . ':' . $order->order_id) || !commerce_checkout_access($order)) {
return MENU_ACCESS_DENIED;
}
commerce_coupon_remove_coupon_from_order($order, $coupon);
// add posibility to react to detachment a coupon from an order
module_invoke_all('commerce_cpc_coupon_detached', $order, $coupon);
drupal_set_message(t('Coupon removed from order'));
drupal_goto();
}