Skip to content

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:

  1. Go to Sunshine > Orders and open the order
  2. In the right sidebar, click View packing list
  3. The packing list opens in a new tab
  4. 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:

  1. Go to Sunshine > Orders
  2. Check the box next to each order you want to include
  3. From the Bulk actions dropdown, choose View packing list
  4. Click Apply
  5. 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

Sunshine Photo Cart for WordPress