diff --git a/commerce_coupon.module b/commerce_coupon.module index 9451032..b66cb79 100644 --- a/commerce_coupon.module +++ b/commerce_coupon.module @@ -880,17 +880,13 @@ function commerce_coupon_code_is_active($code) { function commerce_coupon_commerce_price_component_type_info() { $components = array(); - $coupons = commerce_coupon_load_multiple(array(), array('is_active' => TRUE)); + $coupon_types = commerce_coupon_get_types(); - // Add a price component type per each coupon. - foreach ($coupons as $coupon) { - $name = commerce_coupon_type_get_name($coupon->type); - $coupon_machine_name = commerce_coupon_machine_name_code($coupon); - $components[$coupon->type . '_' . $coupon_machine_name] = array( - 'title' => $name, - 'display_title' => $name, - 'coupon_type' => $coupon->type, - 'coupon_code' => $coupon_machine_name, + // Add a price component type per each coupon type. + foreach ($coupon_types as $coupon_type) { + $components['commerce_coupon_' . $coupon_type->name] = array( + 'title' => $coupon_type->label, + 'display_title' => $coupon_type->label, ); }