WooCommerce Print Orders
Woocommerce print option for order from dashboard wordpress
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/sajidsdk19/print-order/archive/refs/heads/main.zipWooCommerce Print Orders Plugin
A powerful and user-friendly WordPress plugin that adds professional print functionality to WooCommerce orders directly from the WordPress admin dashboard. Print single orders or bulk print multiple orders with clean, well-formatted layouts.
Features
- Print individual orders with a single click
- Bulk print multiple orders at once
- HPOS (High-Performance Order Storage) compatible
- Clean, professional print layout
- Responsive design for all devices
- Easy-to-use interface
- Multilingual ready (supports translations)
- Works with all major browsers
- No configuration required
Requirements
- WordPress 5.0 or higher
- WooCommerce 6.0 or higher
- PHP 7.4 or higher
Installation
- Upload the
print-orderfolder to the/wp-content/plugins/directory - Activate the plugin through the 'Plugins' menu in WordPress
- The print functionality will be automatically available in your WooCommerce orders
How to Use
Printing a Single Order
Method 1: From Orders List
- Go to WooCommerce → Orders
- Hover over the order you want to print
- Click on the "Print Order" link in the action menu
Method 2: From Individual Order Page
- Open the order you want to print
- Look for the "Print Order" button next to the "Refund" button
- Click the button to open the print preview
Bulk Printing Multiple Orders
- Go to WooCommerce → Orders
- Select the checkboxes next to the orders you want to print
- From the "Bulk Actions" dropdown, select "Print Orders"
- Click "Apply"
- A new tab will open with all selected orders ready for printing
Print Preview
- The print preview will open in a new tab
- Use your browser's print dialog (Ctrl+P or Cmd+P) to print or save as PDF
- The print layout is optimized for A4 paper size
Styling
The plugin includes clean, professional styling for the printed output, including:
- Store logo (if set in WooCommerce)
- Order details (date, status, customer information)
- Billing and shipping addresses
- Order items with thumbnails
- Order totals and payment method
- Customer notes (if any)
Customization
Custom CSS
You can customize the print styles by adding custom CSS to your theme's style.css file or using a custom CSS plugin. Use the .woocommerce-order-print class to target print-specific styles.
Translation
To translate the plugin into your language:
- Copy the
.potfile from thelanguagesdirectory - Create a new
.pofile for your language (e.g.,wc-print-orders-fr_FR.po) - Translate the strings and save
- Compile to
.mofile using a tool like Poedit - Upload both files to the
languagesdirectory
Troubleshooting
Print Button Not Appearing
- Make sure WooCommerce is activated
- Clear your browser cache
- Deactivate and reactivate the plugin
- Check for JavaScript errors in your browser console
Print Layout Issues
- Try printing in a different browser
- Ensure you're using the latest version of the plugin
- Check for conflicts with other plugins by temporarily deactivating them
Frequently Asked Questions
Can I customize the print template?
Yes, you can override the default template by copying it to your theme directory at your-theme/woocommerce/print-order/.
Does this work with custom order statuses?
Yes, the plugin works with all order statuses, including custom ones.
Is this plugin compatible with my theme?
The plugin is designed to work with all standard WooCommerce-compatible themes. If you encounter any display issues, please contact support.
Changelog
1.2.0
- Added HPOS (High-Performance Order Storage) compatibility
- Improved print layout and styling
- Added bulk print functionality
- Fixed various bugs and improved performance
1.0.0
- Initial release
Support
For support, feature requests, or bug reports, please open an issue on the GitHub repository.
License
This plugin is licensed under the GPL v2 or later.
Credits
Developed by Sajid Khan