From 8ead6a3ba967d202e935caebd102be295642c2c6 Mon Sep 17 00:00:00 2001 From: Eileen McNaughton Date: Sat, 20 Aug 2022 04:59:35 +1200 Subject: [PATCH] Fix contribution online receipt to be, somewhat, previewable --- .../contribution_online_receipt_html.tpl | 180 ++++++++---------- .../contribution_online_receipt_text.tpl | 30 ++- 2 files changed, 90 insertions(+), 120 deletions(-) diff --git a/xml/templates/message_templates/contribution_online_receipt_html.tpl b/xml/templates/message_templates/contribution_online_receipt_html.tpl index 4bd7db5185..52706563d3 100644 --- a/xml/templates/message_templates/contribution_online_receipt_html.tpl +++ b/xml/templates/message_templates/contribution_online_receipt_html.tpl @@ -10,7 +10,7 @@ {capture assign=labelStyle }style="padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;"{/capture} {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture} - +
@@ -31,123 +31,99 @@ -
- - - {if $amount} - - - -
+
+ + {if '{contribution.total_amount|raw}' !== '0.00'} + + - - - {if $isShowLineItems} + + - {foreach from=$lineItem item=value key=priceset} - - + - - {/foreach} - {if !empty($dataArray)} + + + + {if $isShowTax && '{contribution.tax_amount|raw}' !== '0.00'} - - + + - {foreach from=$dataArray item=value key=priceset} - - {if $priceset || $priceset == 0} - - - {else} - - - {/if} - + {foreach from=$taxRateBreakdown item=taxDetail key=taxRate} + + + + {/foreach} - {/if} - {if $isShowTax} + {/if} + {if $isShowTax} - - + + - {/if} - + {/if} + - - - {else} - - {if !empty($totalTaxAmount)} - - - + + {else} + {if '{contribution.tax_amount|raw}' !== '0.00'} + + + {/if} @@ -155,13 +131,13 @@ {ts}Amount{/ts} {/if} - {/if} + {/if} {if !empty($receive_date)} diff --git a/xml/templates/message_templates/contribution_online_receipt_text.tpl b/xml/templates/message_templates/contribution_online_receipt_text.tpl index c2122c045f..1d562168b8 100644 --- a/xml/templates/message_templates/contribution_online_receipt_text.tpl +++ b/xml/templates/message_templates/contribution_online_receipt_text.tpl @@ -9,49 +9,43 @@ =========================================================== {/if} -{if $amount} +{if '{contribution.total_amount|raw}' !== '0.00'} =========================================================== {ts}Contribution Information{/ts} =========================================================== {if $isShowLineItems} -{foreach from=$lineItem item=value key=priceset} + --------------------------------------------------------- {capture assign=ts_item}{ts}Item{/ts}{/capture} {capture assign=ts_qty}{ts}Qty{/ts}{/capture} {capture assign=ts_each}{ts}Each{/ts}{/capture} -{if !empty($dataArray)} +{if $isShowTax && '{contribution.tax_amount|raw}' !== '0.00'} {capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture} {capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture} {capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture} {/if} {capture assign=ts_total}{ts}Total{/ts}{/capture} -{$ts_item|string_format:"%-30s"} {$ts_qty|string_format:"%5s"} {$ts_each|string_format:"%10s"} {if !empty($dataArray)} {$ts_subtotal|string_format:"%10s"} {$ts_taxRate} {$ts_taxAmount|string_format:"%10s"} {/if} {$ts_total|string_format:"%10s"} +{$ts_item|string_format:"%-30s"} {$ts_qty|string_format:"%5s"} {$ts_each|string_format:"%10s"} {if $isShowTax && '{contribution.tax_amount|raw}' !== '0.00'} {$ts_subtotal|string_format:"%10s"} {$ts_taxRate} {$ts_taxAmount|string_format:"%10s"} {/if} {$ts_total|string_format:"%10s"} ---------------------------------------------------------- -{foreach from=$value item=line} -{capture assign=ts_item}{if $line.html_type eq 'Text'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:"..."|string_format:"%-30s"} {$line.qty|string_format:"%5s"} {$line.unit_price|crmMoney:$currency|string_format:"%10s"} {if !empty($dataArray)}{$line.unit_price*$line.qty|crmMoney:$currency|string_format:"%10s"} {if $line.tax_rate || $line.tax_amount != ""} {$line.tax_rate|string_format:"%.2f"} % {$line.tax_amount|crmMoney:$currency|string_format:"%10s"} {else} {/if} {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:"%10s"} -{/foreach} +{foreach from=$lineItems item=line} +{capture assign=ts_item}{$line.title}{/capture}{$ts_item|truncate:30:"..."|string_format:"%-30s"} {$line.qty|string_format:"%5s"} {$line.unit_price|crmMoney:$currency|string_format:"%10s"} {if !empty($dataArray)}{$line.unit_price*$line.qty|crmMoney:$currency|string_format:"%10s"} {if $line.tax_rate || $line.tax_amount != ""} {$line.tax_rate|string_format:"%.2f"} % {$line.tax_amount|crmMoney:$currency|string_format:"%10s"} {else} {/if} {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:"%10s"} {/foreach} -{if !empty($dataArray)} +{if $isShowTax && '{contribution.tax_amount|raw}' !== '0.00'} {ts}Amount before Tax{/ts}: {$amount-$totalTaxAmount|crmMoney:$currency} - -{foreach from=$dataArray item=value key=priceset} -{if $priceset || $priceset == 0} -{$taxTerm} {$priceset|string_format:"%.2f"}%: {$value|crmMoney:$currency} -{else} -{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency} -{/if} -{/foreach} + {foreach from=$taxRateBreakdown item=taxDetail key=taxRate} + {if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if} : {$taxDetail.amount|crmMoney:'{contribution.currency}'} + {/foreach} {/if} {if $isShowTax} {ts}Total Tax Amount{/ts}: {contribution.tax_amount|crmMoney} {/if} -{ts}Total Amount{/ts}: {$amount|crmMoney:$currency} +{ts}Total Amount{/ts}: {contribution.total_amount} {else} -{ts}Amount{/ts}: {$amount|crmMoney:$currency} {if '{contribution.amount_level}'} - {contribution.amount_level}{/if} +{ts}Amount{/ts}: {contribution.total_amount} {if '{contribution.amount_level}'} - {contribution.amount_level}{/if} {/if} {/if} {if !empty($receive_date)} -- 2.25.1
{ts}Contribution Information{/ts} -
+ {if $isShowLineItems} +
- - - - - {if !empty($dataArray)} - - - - {/if} - - - {foreach from=$value item=line} - - - - {if !empty($getTaxDetails)} - - {if $line.tax_rate || $line.tax_amount != ""} - - - {else} - - + + + + {if $isShowTax && '{contribution.tax_amount|raw}' !== '0.00'} + + + {/if} - {/if} - + - {/foreach} + {foreach from=$lineItems item=line} + + + + + {if $isShowTax && '{contribution.tax_amount|raw}' !== '0.00'} + + {if $line.tax_rate || $line.tax_amount != ""} + + + {else} + + + {/if} + {/if} + + + {/foreach}
{ts}Item{/ts}{ts}Qty{/ts}{ts}Each{/ts}{ts}Subtotal{/ts}{ts}Tax Rate{/ts}{ts}Tax Amount{/ts}{ts}Total{/ts}
- {if $line.html_type eq 'Text'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}
{$line.description|truncate:30:"..."}
{/if} -
- {$line.qty} - - {$line.unit_price|crmMoney:$currency} - - {$line.unit_price*$line.qty|crmMoney:$currency} - - {$line.tax_rate|string_format:"%.2f"}% - - {$line.tax_amount|crmMoney:$currency} - {ts}Item{/ts}{ts}Qty{/ts}{ts}Each{/ts}{ts}Subtotal{/ts}{ts}Tax Rate{/ts}{ts}Tax Amount{/ts} - {$line.line_total+$line.tax_amount|crmMoney:$currency} - {ts}Total{/ts}
{$line.title}{$line.qty}{$line.unit_price|crmMoney:$currency}{$line.unit_price*$line.qty|crmMoney:$currency}{$line.tax_rate|string_format:"%.2f"}%{$line.tax_amount|crmMoney:$currency} + {$line.line_total+$line.tax_amount|crmMoney:$currency} +
-
- {ts} Amount before Tax : {/ts} - - {$amount-$totalTaxAmount|crmMoney:$currency} - + {ts} Amount before Tax : {/ts} + + {$amount-$totalTaxAmount|crmMoney:$currency} +
 {$taxTerm} {$priceset|string_format:"%.2f"}% {$value|crmMoney:$currency} {ts}No{/ts} {$taxTerm} {$value|crmMoney:$currency}
{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if}{$taxDetail.amount|crmMoney:'{contribution.currency}'}
- {ts}Total Tax{/ts} - - {$totalTaxAmount|crmMoney:$currency} - + {ts}Total Tax{/ts} + + {contribution.tax_amount} +
- {ts}Total Amount{/ts} + {ts}Total Amount{/ts} - {$amount|crmMoney:$currency} + {contribution.total_amount}
- {ts}Total Tax Amount{/ts} - - {contribution.tax_amount|crmMoney} -
+ {ts}Total Tax Amount{/ts} + + {contribution.tax_amount} +
- {$amount|crmMoney:$currency} {if '{contribution.amount_level}'} - {contribution.amount_level}{/if} + {contribution.total_amount} {if '{contribution.amount_level}'} - {contribution.amount_level}{/if}