Printing a Packing List for Orders
When you have prints, products, or packages to fulfill, the packing list gives you a clean, printable checklist for each order. It shows who the order is for, where it's going, and every item you need to gather — with a checkbox for marking items off as you work.
Printing One Order
To print the packing list for a single order:
- Go to Sunshine > Orders and open the order
- In the right sidebar, click View packing list
- The packing list opens in a new tab
- Click the Print button at the top, or use your browser's print menu
Printing Multiple Orders
To print packing lists for several orders at once:
- Go to Sunshine > Orders
- Check the box next to each order you want to include
- From the Bulk actions dropdown, choose View packing list
- Click Apply
- All selected orders appear stacked together. Click Print to send them all to your printer
Each order starts on its own page when printed, so they're easy to separate after.
What's on the Packing List
Each order block includes:
- Order number and date
- Customer name and email
- Delivery and shipping method
- Shipping address (if applicable)
- Customer notes (if the customer left any)
- A table of every item in the order, with a checkbox, image thumbnail, image name, filename, product, and quantity
Digital download items appear in the list without a checkbox, since they're delivered automatically and don't need to be physically fulfilled.
If you use the Packages add-on, each package is expanded into a row for every image and product inside it, so you can check off every print and digital file individually as you work through fulfillment.
Hooks and Filters
sunshine_admin_order_items_custom_rows
Replace the default row for a specific cart item type in the packing list. Useful for add-ons that need to render their own row layout for non-standard items.
add_filter( 'sunshine_admin_order_items_custom_rows', function( $output, $cart_item ) {
if ( $cart_item->get_type() === 'my_custom_type' ) {
ob_start();
?>
<tr class="sunshine-cart-item">
<td class="sunshine-cart-check"><span class="sunshine-check-box"></span></td>
<td colspan="5"><?php echo esc_html( $cart_item->get_name() ); ?></td>
</tr>
<?php
return ob_get_clean();
}
return $output;
}, 10, 2 );
Learn how to add this custom code to your WordPress website
Return an empty string to fall back to the default row rendering.
Still need help?
If you have not yet found your answer in the documentation articles, please contact support