{{if $invoice->billaddress or ( $invoice->hasPhysicalItems() && $invoice->shipaddress ) }}
{{if $invoice->billaddress }}

{lang="billing_address"}

{$invoice->billaddress->toString('
')|raw}
{{endif}} {{if $invoice->hasPhysicalItems() && $invoice->shipaddress}}

{lang="shipping_address"}

{$invoice->shipaddress->toString('
')|raw}
{{endif}}
{{endif}} {{if $invoice->notes}}

{lang="invoice_notes"}

{expression="nl2br( htmlspecialchars( $invoice->notes, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ) )" raw="true"}
({lang="edit"}) {{else}}

{lang="order_add_invoice_notes"}

{{endif}}

{lang="order_order_total"}

{lang="istatus_{$invoice->status}"}    {$invoice->total} {{if $invoice->status === $invoice::STATUS_PENDING}} {{elseif $invoice->status === $invoice::STATUS_EXPIRED}}

{lang="order_invoice_expired"}

{{elseif $invoice->status === $invoice::STATUS_CANCELED}}

{lang="order_invoice_cancelled"}

{{elseif $invoice->status === $invoice::STATUS_PAID}}

{lang="order_invoice_paid"}
{{if $invoice->billaddress AND \count( $invoice->transactions( array( \IPS\nexus\Transaction::STATUS_PAID, \IPS\nexus\Transaction::STATUS_WAITING, \IPS\nexus\Transaction::STATUS_HELD, \IPS\nexus\Transaction::STATUS_REVIEW, \IPS\nexus\Transaction::STATUS_REFUSED, \IPS\nexus\Transaction::STATUS_REFUNDED, \IPS\nexus\Transaction::STATUS_PART_REFUNDED, \IPS\nexus\Transaction::STATUS_GATEWAY_PENDING ) ) ) > 0 }} {lang="order_view_payment"} {{endif}}

{{if $invoice->billaddress}}
{template="paymentLog" group="clients" app="nexus" params="$invoice"}
{{endif}} {{endif}}
{{$shipments = $invoice->shipments( array( \IPS\nexus\Shipping\Order::STATUS_SHIPPED, \IPS\nexus\Shipping\Order::STATUS_PENDING ) );}} {{$summary = $invoice->summary();}} {{if \count( $shipments )}}
{{endif}}

{lang="order_details"}

    {{foreach $summary['items'] as $k => $item}}
  • {{try { $package = \IPS\nexus\Package::load( $item->id ); } catch( \Exception $e ) { $package = NULL; } }} {{if $item instanceof \IPS\nexus\extensions\nexus\Item\Package and $package and $package->image}} {{else}}
     
    {{endif}}

    {{if $url = $item->url()}} {$item->quantity} x {$item->name} {{else}} {$item->quantity} x {$item->name} {{endif}}

    {{foreach $item->details as $k => $v}}
    {lang="nexus_pfield_{$k}"}
    {expression="\IPS\nexus\Package\CustomField::load( $k )->displayValue( $v )" raw="true"}
    {{endforeach}}
    {$item->linePrice()} {{if $item->quantity > 1}}

    {lang="each_short" sprintf="$item->price"}

    {{endif}}
  • {{endforeach}} {{foreach $summary['items'] as $item}} {{if $item instanceof \IPS\nexus\extensions\nexus\Item\CouponDiscount}}
  • {lang="coupon"}
    {$item->linePrice()}
  • {{endif}} {{endforeach}}
  • {lang="subtotal"}
    {$summary['subtotal']}
  • {{foreach $summary['shipping'] as $shipping}}
  • {lang="shipping"} ({$shipping->name})
    {$shipping->linePrice()}
  • {{endforeach}} {{foreach $summary['tax'] as $taxId => $tax}}
  • {lang="nexus_tax_{$taxId}"} ({expression="$tax['rate']*100"}%)
    {$tax['amount']}
  • {{endforeach}}
  • {lang="total"}
    {$summary['total']}
{{if \count( $shipments )}}
{{foreach $shipments as $shipment}}
{{if $shipment->status === $shipment::STATUS_SHIPPED}}

{lang="sstatus_{$shipment->status}"}

{lang="order_shipped" pluralize="$shipment->itemCount()" sprintf="$shipment->shipped_date, $shipment->method->_title"} {{if $shipment->tracknumber}}({$shipment->tracknumber}){{endif}}

{{if $shipment->trackingUrl()}} {lang="order_track_delivery"} {{endif}} {{elseif $shipment->status === $shipment::STATUS_PENDING}}

{lang="sstatus_{$shipment->status}"}

{lang="order_will_ship" pluralize="$shipment->itemCount()" sprintf="$shipment->method->_title"}

{{endif}}
    {{foreach $shipment->items as $item}}
  • {$item['quantity']} x {$item['name']}

    {{if \count( $item['details'] )}} {{foreach $item['details'] as $k => $v}} {lang="nexus_pfield_{$k}"}: {$v}
    {{endforeach}}
    {{endif}}
  • {{endforeach}}
{{endforeach}}
{{endif}}