Skip to content
getbizprint.com

Print WooCommerce orders when their status changes with BizPrint Status Triggers

This page shows you how to print a WooCommerce order automatically when its status changes, for example from Processing to Completed. It is for store owners who use the BizPrint plugin for WooCommerce with the Print Manager Status Triggers add-on.

The Status Triggers add-on is included with some plans. See BizPrint pricing for details.

A status trigger is a rule with two order statuses: a From Status and a To Status. When an order changes from the first status straight to the second, the plugin prints the order. It does not matter whether the change happens at checkout, when staff change the status by hand, or when another plugin changes it.

  • The change must match exactly. A trigger from Pending payment to Processing does not print an order that goes from On hold to Processing.
  • It prints to the same printer locations as automatic printing. The order prints at every printer location that has Automatic Printing for Website Orders turned on. Other printer locations are not used.
  • Each trigger prints once per order. If the same order makes the same status change again later, it does not print again. This is true even if the first print did not come out, for example because the station was offline.
  • It does not wait for payment. A trigger prints when the status changes, even if the order is still waiting for payment.

The plugin’s own automatic printing makes one print attempt per order, at the first status ticked under Automatically Printed Order Statuses on the General tab (called Automatically Printed Website Order Statuses if your store also uses Jovvie Point of Sale). Status triggers work alongside it, and the two affect each other:

  • A trigger print counts as the order’s automatic print. If a trigger prints an order before it reaches one of your automatically printed statuses, the plugin skips its normal automatic print for that order.
  • A trigger can print an order a second time. If automatic printing already printed the order and a trigger then matches, the trigger prints it again. This happens most often when a trigger ends at a status that automatic printing already prints at, for example a trigger from Pending payment to Processing while Processing is ticked for automatic printing.

So do not create a trigger that repeats what automatic printing already does. Use triggers for later steps, such as printing a packing slip when an order moves from Processing to Completed.

  1. Go to WooCommerce > Print Manager in WordPress.
  2. Open the Status Triggers tab. The Status Based Print Triggers page opens.
  3. Choose the order’s starting status in From Status, under Add New Trigger.
  4. Choose the status the order changes to in To Status.
  5. Click Add Trigger.

The message “Trigger saved successfully!” appears, and the trigger is listed under Active Triggers. It starts working straight away.

If you see “From Status and To Status must be different.”, choose two different statuses. If you see “This trigger already exists”, the same trigger is already in the Active Triggers list.

To pause a trigger without deleting it:

  1. Find the trigger in Active Triggers.
  2. Untick its box in the Enabled column. The change is saved straight away.

To turn the trigger back on, tick the box again.

To delete a trigger:

  1. Click Delete next to the trigger in Active Triggers.
  2. Click OK when you are asked “Are you sure you want to delete this trigger?”.

A trigger prints each order only once for each status change, so changing the status back and forth does not print the order again. Before you print it by hand, check all of these so you do not print it twice:

  1. Look at the printer. Make sure the order really did not print, and that the printer has paper and shows no error.
  2. Check the order’s print job and its status in the BizPrint dashboard.
  3. Wait for the station to finish anything it is still printing, whatever status the job shows.
  4. Go to WooCommerce > Print Manager in WordPress.
  5. Click the Support tab.
  6. Check Queue Status in Print Job Queue.
  7. Wait for any pending or processing jobs to finish.

If it still has not printed, print the order by hand from the order screen in WordPress, or reprint its job from the BizPrint dashboard. See Reprint a print job from the BizPrint dashboard. Never place or re-create an order to get a printout.

Need help? Contact BizPrint support at https://getbizprint.com/support/.