私は NVelocity を使用するのにかなり慣れていません。会社の古いテンプレートのいくつかを編集しようとしていますが、理解できないこのエラーが発生します。テンプレートでは、注文に複数の出荷がある場合は複数の出荷名を表示し、1 つだけの場合は 1 つの出荷名のみを表示します。複数の出荷がある場合は正常に動作しますが、出荷が1つしかない場合は、どういうわけかテンプレートが必要なシメント名をレンダリングせず、代わりにクラス名を出力します。
#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
助けてください。