From 28b46c26b0da7507421e92826c267c06e527ab87 Mon Sep 17 00:00:00 2001 From: eileen Date: Fri, 28 Oct 2016 00:00:06 +1300 Subject: [PATCH] Fix lineitem fetch on ContributionView page. Make the way in which is_quick_config it used explicit (do we want to display line items) rather than hidden in a parameter in the getLineItem call --- CRM/Contribute/Form/ContributionView.php | 13 +++++++------ CRM/Price/BAO/LineItem.php | 2 ++ templates/CRM/Contribute/Form/ContributionView.tpl | 2 +- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/CRM/Contribute/Form/ContributionView.php b/CRM/Contribute/Form/ContributionView.php index 2f001debd8..f21e4d219c 100644 --- a/CRM/Contribute/Form/ContributionView.php +++ b/CRM/Contribute/Form/ContributionView.php @@ -151,14 +151,15 @@ class CRM_Contribute_Form_ContributionView extends CRM_Core_Form { } $lineItems = array(); + $displayLineItems = FALSE; if ($id) { - $lineItem = CRM_Price_BAO_LineItem::getLineItems($id, 'contribution', 1, TRUE, TRUE); - if (!empty($lineItem)) { - $lineItems[] = $lineItem; - } - + $lineItems = array(CRM_Price_BAO_LineItem::getLineItemsByContributionID(($id))); + $firstLineItem = reset($lineItems[0]); + $priceSet = civicrm_api3('PriceSet', 'getsingle', array('id' => $firstLineItem['price_set_id'], 'return' => 'is_quick_config, id')); + $displayLineItems = !$priceSet['is_quick_config']; } - $this->assign('lineItem', empty($lineItems) ? FALSE : $lineItems); + $this->assign('lineItem', $lineItems); + $this->assign('displayLineItems', $displayLineItems); $values['totalAmount'] = $values['total_amount']; //do check for campaigns diff --git a/CRM/Price/BAO/LineItem.php b/CRM/Price/BAO/LineItem.php index 586fbd68d6..76dd390a76 100644 --- a/CRM/Price/BAO/LineItem.php +++ b/CRM/Price/BAO/LineItem.php @@ -214,6 +214,7 @@ AND li.entity_id = {$entityId} li.entity_id, pf.label as field_title, pf.html_type, + pf.price_set_id, pfv.membership_type_id, pfv.membership_num_terms, li.price_field_id, @@ -298,6 +299,7 @@ AND li.entity_id = {$entityId} 'membership_type_id' => $dao->membership_type_id, 'membership_num_terms' => $dao->membership_num_terms, 'tax_amount' => $dao->tax_amount, + 'price_set_id' => $dao->price_set_id, ); $lineItems[$dao->id]['tax_rate'] = CRM_Price_BAO_LineItem::calculateTaxRate($lineItems[$dao->id]); $lineItems[$dao->id]['subTotal'] = $lineItems[$dao->id]['qty'] * $lineItems[$dao->id]['unit_price']; diff --git a/templates/CRM/Contribute/Form/ContributionView.tpl b/templates/CRM/Contribute/Form/ContributionView.tpl index 52cc51e32f..8f3cef9c3c 100644 --- a/templates/CRM/Contribute/Form/ContributionView.tpl +++ b/templates/CRM/Contribute/Form/ContributionView.tpl @@ -73,7 +73,7 @@ {ts}Financial Type{/ts} {$financial_type}{if $is_test} {ts}(test){/ts} {/if} - {if $lineItem} + {if $displayLineItems} {ts}Contribution Amount{/ts} {include file="CRM/Price/Page/LineItem.tpl" context="Contribution"} -- 2.25.1