I need to add some text and a few extra order fields (and user profile fields, if possible) to the printable invoice that is accessed via a link like this: http://mysite.com/admin/store/orders/12345/invoice/print
I used grepWin to find all instances of the phrase “Purchasing Information:” (which is on the invoice), and that phrase was found in two files: uc-packing-slip.tpl.php and uc-order–customer.tpl.php. Unfortunately, changes to those files have no effect on the printable invoice (I tried placing the modified tpl files in my theme’s templates/ folder as well as in their original location.
The only way I could get a “reaction” was to change the contents of the file uc_order-invoice-page.tpl.php. However, its contents are merely as follows:
<?php /** * @file * Default theme implementation to display a printable Ubercart invoice. * * @see template_preprocess_uc_order_invoice_page() */ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language ?>" lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>"> <head> <?php print $head; ?> <title><?php print $head_title; ?></title> <style type="text/css"> .buttons { text-align: right; margin: 0 1em 1em 0; } </style> <style type="text/css" media="print"> .buttons { display: none; } </style> </head> <body> <div class="buttons"> <input type="button" value="<?php print t('Print invoice'); ?>" onclick="window.print();" /> </div> <?php print $content; ?> </body> </html>
I tried adding some of the order fields to that file, replacing <?php print $content; ?>
, but it did not work. I suppose if I can find out the source of the “content” that is being “printed”, I would be in good shape. Can anyone help?
Thanks!