📄 orderheader.ftl
字号:
</#if>
</td>
</tr>
<#elseif paymentMethod.paymentMethodTypeId?if_exists == "EFT_ACCOUNT">
<#assign eftAccount = paymentMethod.getRelatedOne("EftAccount")>
<#if eftAccount?has_content>
<#assign pmBillingAddress = eftAccount.getRelatedOne("PostalAddress")>
</#if>
<tr>
<td align="right" valign="top" width="15%">
<div class="tabletext"> <b>EFT Account</b></div>
</td>
<td width="5"> </td>
<td align="left" valign="top" width="80%">
<div class="tabletext">
<#if eftAccount?has_content>
${eftAccount.nameOnAccount?if_exists}<br>
<#if eftAccount.companyNameOnAccount?exists>${eftAccount.companyNameOnAccount}<br></#if>
Bank: ${eftAccount.bankName}, ${eftAccount.routingNumber}<br>
Account#: ${eftAccount.accountNumber}
<#else>
Information not available
</#if>
</div>
</td>
</tr>
<#elseif paymentMethod.paymentMethodTypeId?if_exists == "GIFT_CARD">
<#assign giftCard = paymentMethod.getRelatedOne("GiftCard")>
<#if giftCard?exists>
<#assign pmBillingAddress = giftCard.getRelatedOne("PostalAddress")?if_exists>
</#if>
<tr>
<td align="right" valign="top" width="15%">
<div class="tabletext"> <b>Gift Card</b></div>
</td>
<td width="5"> </td>
<td align="left" valign="top" width="80%">
<#assign oppStatusItem = orderPaymentPreference.getRelatedOne("StatusItem")>
<div class="tabletext">
<#if giftCard?has_content>
<#if security.hasEntityPermission("PAY_INFO", "_VIEW", session)>
${giftCard.cardNumber?default("N/A")} [${giftCard.pinNumber?default("N/A")}]
[<#if oppStatusItem?exists>${oppStatusItem.description}<#else>${orderPaymentPreference.statusId}</#if>]
<#else>
<#if giftCard?has_content && giftCard.cardNumber?has_content>
<#assign giftCardNumber = "">
<#assign pcardNumber = giftCard.cardNumber>
<#if pcardNumber?has_content>
<#assign psize = pcardNumber?length - 4>
<#if 0 < psize>
<#list 0 .. psize-1 as foo>
<#assign giftCardNumber = giftCardNumber + "*">
</#list>
<#assign giftCardNumber = giftCardNumber + pcardNumber[psize .. psize + 3]>
<#else>
<#assign giftCardNumber = pcardNumber>
</#if>
</#if>
</#if>
${giftCardNumber?default("N/A")}
[<#if oppStatusItem?exists>${oppStatusItem.description}<#else>${orderPaymentPreference.statusId}</#if>]
</#if>
<#else>
Information not available
</#if>
</div>
</td>
</tr>
</#if>
</#if>
<#if pmBillingAddress?has_content>
<tr><td> </td><td> </td><td colspan="5"><hr class="sepbar"></td></tr>
<tr>
<td align="right" valign="top" width="15%">
<div class="tabletext"> </div>
</td>
<td width="5"> </td>
<td align="left" valign="top" width="80%">
<div class="tabletext">
<#if pmBillingAddress.toName?has_content><b>To:</b> ${pmBillingAddress.toName}<br></#if>
<#if pmBillingAddress.attnName?has_content><b>Attn:</b> ${pmBillingAddress.attnName}<br></#if>
${pmBillingAddress.address1}<br>
<#if pmBillingAddress.address2?has_content>${pmBillingAddress.address2}<br></#if>
${pmBillingAddress.city}<#if pmBillingAddress.stateProvinceGeoId?has_content>, ${pmBillingAddress.stateProvinceGeoId} </#if>
${pmBillingAddress.postalCode?if_exists}<br>
${pmBillingAddress.countryGeoId?if_exists}
</div>
</td>
</tr>
</#if>
</#list>
<#-- billing account -->
<#if billingAccount?exists>
<#if outputted?default("false") == "true">
<tr><td colspan="7"><hr class="sepbar"></td></tr>
</#if>
<tr>
<td align="right" valign="top" width="15%">
<div class="tabletext"> <b>Billing Account</b></div>
</td>
<td width="5"> </td>
<td align="left" valign="top" width="80%">
<div class="tabletext">
#${billingAccount.billingAccountId} - ${billingAccount.description?if_exists}
</div>
</td>
</tr>
<tr><td colspan="7"><hr class="sepbar"></td></tr>
<tr>
<td align="right" valign="top" width="15%">
<div class="tabletext"> <b>Purchase Order Number</b></div>
</td>
<td width="5"> </td>
<td align="left" valign="top" width="80%">
<div class="tabletext">${customerPoNumber?if_exists}</div>
</td>
</tr>
</#if>
<#-- invoices -->
<#if invoices?has_content>
<tr><td colspan="7"><hr class="sepbar"></td></tr>
<tr>
<td align="right" valign="top" width="15%">
<div class="tabletext"> <b>Invoices</b></div>
</td>
<td width="5"> </td>
<td align="left" valign="top" width="80%">
<#list invoices as invoice>
<div class="tabletext">#<a href="/accounting/control/viewInvoice?invoiceId=${invoice}&externalLoginKey=${requestAttributes.externalLoginKey}" class="buttontext">${invoice}</a></div>
</#list>
</td>
</tr>
</#if>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</#if>
<#-- end of payment box -->
</td>
<td width="1"> </td>
<td width="50%" valign="top" align="left">
<#-- contact box -->
<#if displayParty?has_content || orderContactMechValueMaps?has_content>
<table border="0" width="100%" cellspacing="0" cellpadding="0" class="boxoutside">
<tr>
<td width="100%">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="boxtop">
<tr>
<td valign="middle" align="left">
<div class="boxhead"> Contact Information</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="100%">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="boxbottom">
<tr>
<td>
<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr>
<td align="right" valign="top" width="15%">
<div class="tabletext"> <b>Name</b></div>
</td>
<td width="5"> </td>
<td NOWRAP align="left" valign="top" width="80%">
<div class="tabletext">
<#if displayParty?has_content>
${Static["org.ofbiz.party.party.PartyHelper"].getPartyName(displayParty)}
</#if>
<#if partyId?exists>
(<a href="/partymgr/control/viewprofile?party_id=${partyId}${requestAttributes.externalKeyParam}" target="partymgr" class="buttontext">${partyId}</a>)
</#if>
</div>
</td>
</tr>
<#list orderContactMechValueMaps as orderContactMechValueMap>
<#assign contactMech = orderContactMechValueMap.contactMech>
<#assign contactMechPurpose = orderContactMechValueMap.contactMechPurposeType>
<#--<#assign partyContactMech = orderContactMechValueMap.partyContactMech>-->
<tr><td colspan="7"><hr class="sepbar"></td></tr>
<tr>
<td align="right" valign="top" width="15%">
<div class="tabletext"> <b>${contactMechPurpose.description}</b></div>
</td>
<td width="5"> </td>
<td align="left" valign="top" width="80%">
<#if contactMech.contactMechTypeId == "POSTAL_ADDRESS">
<#assign postalAddress = orderContactMechValueMap.postalAddress>
<#if postalAddress?has_content>
<div class="tabletext">
<#if postalAddress.toName?has_content><b>To:</b> ${postalAddress.toName}<br></#if>
<#if postalAddress.attnName?has_content><b>Attn:</b> ${postalAddress.attnName}<br></#if>
${postalAddress.address1}<br>
<#if postalAddress.address2?has_content>${postalAddress.address2}<br></#if>
${postalAddress.city}<#if postalAddress.stateProvinceGeoId?has_content>, ${postalAddress.stateProvinceGeoId} </#if>
${postalAddress.postalCode?if_exists}<br>
${postalAddress.countryGeoId?if_exists}<br>
<#if !postalAddress.countryGeoId?exists || postalAddress.countryGeoId == "USA">
<#assign addr1 = postalAddress.address1?if_exists>
<#if (addr1.indexOf(" ") > 0)>
<#assign addressNum = addr1.substring(0, addr1.indexOf(" "))>
<#assign addressOther = addr1.substring(addr1.indexOf(" ")+1)>
<a target="_blank" href="http://www.whitepages.com/find_person_results.pl?fid=a&s_n=${addressNum}&s_a=${addressOther}&c=${postalAddress.city?if_exists}&s=${postalAddress.stateProvinceGeoId?if_exists}&x=29&y=18" class="buttontext">(lookup:whitepages.com)</a>
</#if>
</#if>
</div>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -