Receipt printing also from payment history
[evergreen-equinox.git] / Open-ILS / web / templates / default / opac / myopac / main_pay.tt2
index 5cd7cdd..1992181 100644 (file)
         </p>
     [% ELSE %]
         <p><big>[% l('Your payment has been approved.') %]</big></p>
-        [% IF ctx.printable_receipt.template_output %]
-        <p>[ <a href="javascript:void(0);"
+        [% IF ctx.printable_receipt.template_output;
+            print_args = [];
+            FOR p IN ctx.payment_response.payments;
+                print_args.push('payment=' _ p);
+            END %]
+        <p>[ <a href="[% ctx.opac_root %]/myopac/receipt_print?[% print_args.join('&amp;') %]"
+            target="_egrecpt"
             onclick="try { print_node('printable-receipt'); } catch (e) { window.print(); } return false;">[% l('Print receipt') %]</a> ]</p>
         <tt id="printable-receipt">
             [% ctx.printable_receipt.template_output.data %]
@@ -28,6 +33,7 @@
         <div class="payment-error">
             [% l(
                 'Error creating receipt: [_1]',
+                    (ctx.printable_receipt.textcode ? ctx.printable_receipt.textcode _ ' / ' _ ctx.printable_receipt.desc : 0) ||
                     ctx.printable_receipt.error_output.data ||
                     l('No receipt data returned from server')
                 ) %]