Backup before doing anything.
This contribution allows you to batch print the orders on the orders.php screen. You can filter based on order status, and can then select/deselect orders for printing. Can batch update order status as well. Instead of using frames or a PDF, this contrib produces 1 invoice per page by using CSS page breaks.
This contribution is based on batch-invoice-printing-v1.1 by PandA.nl
Support: http://forums.oscommerce.com/index.php?showtopic=148791
Legend: 
Download

Report
Tired of printing one order at a time! Here's the solution.
Update the status of multiple orders at once and email the updated status to your customer
AND
At the same time you can print all the orders you selected to be updated.
Order status update now emailed!
Previous version basically updated the status of the order but wouldn't send out an email.
I added this to the contribution.
Don't need to change your original order.php file
Customer comments included on invoice if they exist.
Nicer invoices
Tested and works great for me, if you have trouble or encounter a problem please post at:
http://forums.oscommerce.com/index.php?showtopic=148791
1.This contribution fixes mouseover and onclick issues where individual rows could not be selected for edit, delete, invoice and packing slip functions.
2.There is also a fix for order status not being updated where
$autoupdatestatus = $HTTP_POST_VARS['autoupdatestatus'];
$autostatus = $HTTP_POST_VARS['autostatus'];
are now defined in catalog/admin/print_batch_process.php
3.If no order is selected the window now has text link to close window along with Error: no orders selected!
4.orders.php is automatically refreshed when confirm button is pressed
(via onload="top.opener.document.location.reload();" in print_batch_process.php)
Updated by 'bigjat69' of web-junkies 2008-02-25
This update will include date of order and customer comments on the invoice. I also made it more multilingual by changing hardcoded titles. Updated inctall instructions with regards to missing checkboxes on orders.php. For upgrade, just change print_batch_invoice.php and your language/print_batch_invoice.php.
Full package. Screen shot included.
This update moves the tick boxes so that they are on each order line, instead of creating a new underneath orders on the orders.php page.
It also enables you to export ticked orders address's to a csv so that you can mail merge the csv in a word document to create your labels.
Backup everything before you try this out!
Backup before doing anything.
This contribution allows you to batch print the orders on the orders.php screen. You can filter based on order status, and can then select/deselect orders for printing. Can batch update order status as well. Instead of using frames or a PDF, this contrib produces 1 invoice per page by using CSS page breaks.
This contribution is based on batch-invoice-printing-v1.1 by PandA.nl
Support: http://forums.oscommerce.com/index.php?showtopic=148791