📄 orderheader.ftl
字号:
<#if outputted?default(false)>
<tr><td colspan="3"><hr class='sepbar'></td></tr>
</#if>
<#assign pmBillingAddress = eftAccount.getRelatedOne("PostalAddress")>
<tr>
<td align="right" valign="top" width="15%">
<div class="tabletext"> <b>${requestAttributes.uiLabelMap.AccountingEftAccount}</b></div>
</td>
<td width="5"> </td>
<td align="left" valign="top" width="80%">
<div class="tabletext">
${eftAccount.nameOnAccount?if_exists}<br>
<#if eftAccount.companyNameOnAccount?has_content>${eftAccount.companyNameOnAccount}<br></#if>
${requestAttributes.uiLabelMap.AccountingBank}: ${eftAccount.bankName}, ${eftAccount.routingNumber}<br>
${requestAttributes.uiLabelMap.AccountingAccount} #: ${eftAccount.accountNumber}
</div>
</td>
</tr>
</#if>
<#if pmBillingAddress?has_content>
<tr><td> </td><td colspan="2"><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>
<#assign outputted = true>
</#list>
</#if>
<#-- billing account info -->
<#if billingAccount?has_content>
<#if outputted?default(false)>
<tr><td colspan="3"><hr class='sepbar'></td></tr>
</#if>
<#assign outputted = true>
<tr>
<td align="right" valign="top" width="15%">
<div class="tabletext"> <b>${requestAttributes.uiLabelMap.AccountingBillingAccount}</b></div>
</td>
<td width="5"> </td>
<td align="left" valign="top" width="80%">
<div class="tabletext">
#${billingAccount.billingAccountId?if_exists} - ${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>${requestAttributes.uiLabelMap.OrderPurchaseOrderNumber}</b></div>
</td>
<td width="5"> </td>
<td align="left" valign="top" width="80%">
<div class="tabletext">${customerPoNumber?if_exists}</div>
</td>
</tr>
</#if>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</#if>
</td>
<td bgcolor="white" width="1"> </td>
<#-- right side -->
<td width='50%' valign='top' align='left'>
<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"> ${requestAttributes.uiLabelMap.OrderShippingInformation}</div>
</td>
<#if maySelectItems?default(false) && !maySplit?default(false)>
<td valign="middle" align="right">
<a href="<@ofbizUrl>/allowordersplit?orderId=${orderHeader.orderId}&order_id=${orderHeader.orderId}</@ofbizUrl>" class="submenutextright">${requestAttributes.uiLabelMap.OrderAllowSplit}</a>
</td>
</#if>
</tr>
</table>
</td>
</tr>
<#-- shipping address -->
<tr>
<td width='100%'>
<table width='100%' border='0' cellspacing='0' cellpadding='0' class='boxbottom'>
<tr>
<td>
<table width="100%" border="0" cellpadding="1">
<#if shippingAddress?has_content>
<tr>
<td align="right" valign="top" width="15%">
<div class="tabletext"> <b>${requestAttributes.uiLabelMap.OrderDestination}</b></div>
</td>
<td width="5"> </td>
<td align="left" valign="top" width="80%">
<div class="tabletext">
<#if shippingAddress.toName?has_content><b>${requestAttributes.uiLabelMap.CommonTo}:</b> ${shippingAddress.toName}<br></#if>
<#if shippingAddress.attnName?has_content><b>${requestAttributes.uiLabelMap.PartyAddrAttnName}:</b> ${shippingAddress.attnName}<br></#if>
${shippingAddress.address1}<br>
<#if shippingAddress.address2?has_content>${shippingAddress.address2}<br></#if>
${shippingAddress.city}<#if shippingAddress.stateProvinceGeoId?has_content>, ${shippingAddress.stateProvinceGeoId} </#if>
${shippingAddress.postalCode?if_exists}<br>
${shippingAddress.countryGeoId?if_exists}
</div>
</td>
</tr>
<tr><td colspan="7"><hr class='sepbar'></td></tr>
</#if>
<tr>
<td align="right" valign="top" width="15%">
<div class="tabletext"> <b>${requestAttributes.uiLabelMap.OrderMethod}</b></div>
</td>
<td width="5"> </td>
<td align="left" valign="top" width="80%">
<div class="tabletext">
<#if carrierPartyId?exists && carrierPartyId != "_NA_">${carrierPartyId?if_exists}</#if>
${shipMethDescription?if_exists}
<#if shippingAccount?exists><br>${requestAttributes.uiLabelMap.AccountingUseAccount}: ${shippingAccount}</#if>
</div>
</td>
</tr>
<#-- tracking number -->
<#if trackingNumber?has_content || orderShipmentInfoSummaryList?has_content>
<tr><td colspan="7"><hr class='sepbar'></td></tr>
<tr>
<td align="right" valign="top" width="15%">
<div class="tabletext"> <b>${requestAttributes.uiLabelMap.OrderTrackingNumber}</b></div>
</td>
<td width="5"> </td>
<td align="left" valign="top" width="80%">
<#-- TODO: add links to UPS/FEDEX/etc based on carrier partyId -->
<#if trackingNumber?has_content>
<div class="tabletext">${trackingNumber}</div>
</#if>
<#if orderShipmentInfoSummaryList?has_content>
<#list orderShipmentInfoSummaryList as orderShipmentInfoSummary>
<div class="tabletext">
<#if (orderShipmentInfoSummaryList?size > 1)>${orderShipmentInfoSummary.shipmentPackageSeqId}: </#if>
Code: ${orderShipmentInfoSummary.trackingCode?default("[Not Yet Known]")}
<#if orderShipmentInfoSummary.boxNumber?has_content> Box #${orderShipmentInfoSummary.boxNumber}</#if>
<#if orderShipmentInfoSummary.carrierPartyId?has_content>(Carrier: ${orderShipmentInfoSummary.carrierPartyId})</#if>
</div>
</#list>
</#if>
</td>
</tr>
</#if>
<tr><td colspan="7"><hr class='sepbar'></td></tr>
<#-- splitting preference -->
<tr>
<td align="right" valign="top" width="15%">
<div class="tabletext"> <b>${requestAttributes.uiLabelMap.OrderSplittingPreference}</b></div>
</td>
<td width="5"> </td>
<td align="left" valign="top" width="80%">
<div class="tabletext">
<#if !maySplit?default(false)>${requestAttributes.uiLabelMap.OrderPleaseWaitUntilBeforeShipping}.</#if>
<#if maySplit?default(false)>${requestAttributes.uiLabelMap.OrderPleaseShipItemsBecomeAvailable}.</#if>
</div>
</td>
</tr>
<#-- shipping instructions -->
<#if shippingInstructions?has_content>
<tr><td colspan="7"><hr class='sepbar'></td></tr>
<tr>
<td align="right" valign="top" width="15%">
<div class="tabletext"> <b>${requestAttributes.uiLabelMap.OrderIntructions}</b></div>
</td>
<td width="5"> </td>
<td align="left" valign="top" width="80%">
<div class="tabletext">${shippingInstructions}</div>
</td>
</tr>
</#if>
<tr><td colspan="7"><hr class='sepbar'></td></tr>
<#-- gift settings -->
<tr>
<td align="right" valign="top" width="15%">
<div class="tabletext"> <b>${requestAttributes.uiLabelMap.OrderGift}?</b></div>
</td>
<td width="5"> </td>
<td align="left" valign="top" width="80%">
<div class="tabletext">
<#if !isGift?default(false)>${requestAttributes.uiLabelMap.OrderThisIsNotGift}.</#if>
<#if isGift?default(false)>${requestAttributes.uiLabelMap.OrderThisIsGift}.</#if>
</div>
</td>
</tr>
<#if giftMessage?has_content>
<tr><td colspan="7"><hr class='sepbar'></td></tr>
<tr>
<td align="right" valign="top" width="15%">
<div class="tabletext"> <b>${requestAttributes.uiLabelMap.OrderGiftMessage}</b></div>
</td>
<td width="5"> </td>
<td align="left" valign="top" width="80%">
<div class="tabletext">${giftMessage}</div>
</td>
</tr>
</#if>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -