我在使用 NVelocity 方面相当陌生。我正在尝试为我的公司编辑一些旧模板,但我遇到了这个我不明白的错误。好的,所以在模板中,如果订单有多个货件,则显示多个货件名称,如果只有一个货件名称,则仅显示一个货件名称。当有多个货物时,它可以正常工作,但是当只有一个货物时,模板不会呈现所需的 shiment 名称,而是打印出类名。
#if($order.Shipments.Count > 1)
#foreach($shipment in $order.Shipments)
#beforeall
#each
$shipment.ShipMethodName <strong>|</strong>
#else
$order.Shipments[0].ShipMethodName // in emails it renders "Orders.OrderShipmentCollection[0].ShipMethodName"
#end
#end
请帮忙。