From bdee22bb76019c2ed3c1f06e77bb7ae7af47def2 Mon Sep 17 00:00:00 2001 From: Tom Kirkpatrick Date: Thu, 29 Mar 2012 18:22:58 +0200 Subject: [PATCH 1/2] Ability to dynamically specify wether checkout page should be included in the progress bar --- commerce_checkout_progress.module | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/commerce_checkout_progress.module b/commerce_checkout_progress.module index 5a3fb58..216b5b8 100644 --- a/commerce_checkout_progress.module +++ b/commerce_checkout_progress.module @@ -305,7 +305,7 @@ function commerce_checkout_progress_get_items($refresh = FALSE) { } // pane has page ID, use this value to flag that the page is not empty. - $pages[$pane['page']]['has_item'] = TRUE; + $pages[$pane['page']]['has_item'] = isset($pages[$pane['page']]['has_item']) ? $pages[$pane['page']]['has_item'] : TRUE; } $items = array(); -- 1.7.4.4 From bbbfe2166efba46689ae0465fec0778708dd6f18 Mon Sep 17 00:00:00 2001 From: Tom Kirkpatrick Date: Fri, 30 Mar 2012 12:23:51 +0200 Subject: [PATCH 2/2] Addition of drupal_alter to allow other modules to alter the include/ecclude state --- commerce_checkout_progress.module | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/commerce_checkout_progress.module b/commerce_checkout_progress.module index 216b5b8..e1e5fba 100644 --- a/commerce_checkout_progress.module +++ b/commerce_checkout_progress.module @@ -308,6 +308,9 @@ function commerce_checkout_progress_get_items($refresh = FALSE) { $pages[$pane['page']]['has_item'] = isset($pages[$pane['page']]['has_item']) ? $pages[$pane['page']]['has_item'] : TRUE; } + // Allow other modules to alter the enabled checkout pages. + drupal_alter('commerce_checkout_progress_items', $pages); + $items = array(); foreach (array_keys($pages) as $page_id) { if (!empty($pages[$page_id]['has_item'])) { -- 1.7.4.4