From d2c1236326096bda1f3687ac7dbdbd3257302718 Mon Sep 17 00:00:00 2001 From: Jon Goldberg Date: Mon, 16 Jul 2018 20:03:27 -0400 Subject: [PATCH 1/2] Fix issue with showing nine digits after the decimal --- simpledonate.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/simpledonate.php b/simpledonate.php index 6437b85..808dee4 100644 --- a/simpledonate.php +++ b/simpledonate.php @@ -174,6 +174,11 @@ function simpledonate_civicrm_pageRun(&$page) { } else { $priceFieldVal = civicrm_api3('PriceFieldValue', 'get', array('return' => "amount, title, name, is_default","price_field_id"=> $value['id'], 'is_active' => 1)); + // Format the amount. + foreach ($priceFieldVal['values'] as $k => $dontCare) { + $amount = $priceFieldVal['values'][$k]['amount']; + $priceFieldVal['values'][$k]['amount'] = CRM_Utils_Money::format($amount, NULL, NULL, TRUE); + } $priceList = $priceFieldVal['values']; $htmlPriceList[$value['html_type']] = $priceFieldVal['values']; } From 2d80b75d33fc23f680139ea00e6070fab5203093 Mon Sep 17 00:00:00 2001 From: Jon Goldberg Date: Fri, 20 Jul 2018 11:45:40 -0400 Subject: [PATCH 2/2] Drop .00 where unneeded --- simpledonate.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/simpledonate.php b/simpledonate.php index 808dee4..348aad1 100644 --- a/simpledonate.php +++ b/simpledonate.php @@ -178,6 +178,8 @@ function simpledonate_civicrm_pageRun(&$page) { foreach ($priceFieldVal['values'] as $k => $dontCare) { $amount = $priceFieldVal['values'][$k]['amount']; $priceFieldVal['values'][$k]['amount'] = CRM_Utils_Money::format($amount, NULL, NULL, TRUE); + $n = $priceFieldVal['values'][$k]['amount']; + $priceFieldVal['values'][$k]['amount'] = (floor($n) == round($n, 2)) ? number_format($n) : number_format($n, 2); } $priceList = $priceFieldVal['values']; $htmlPriceList[$value['html_type']] = $priceFieldVal['values'];