You are here

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();
}