Setting Up Order Approval for WooCommerce

Enabling Conditions-Based Order Approvals

Creating Order Approval Rules 

Go to WP admin Panel > Order Approval to create multiple order approval rules. To create a new rule, click on “Add New”.  

Title: Enter a descriptive title for your rule for future reference 

Order Approval Rule Attributes: 

Select Method: This option allows you to define the behavior of your order approval rule. You can choose from two distinct methods:

  • Pay & wait for approval: With this method, the customer pays for the order as they would for any standard WooCommerce order. After payment, the order is placed, and the customer waits for approval.
  • Wait for approval and pay: This method allows the customer to place an order without incurring any charges. The order is created but needs to be paid for immediately.

User Roles: Specify which user roles are affected by your rule (Leave empty for all users)

  • Administrator
  • Editor
  • Author
  • Contributor
  • Subscriber
  • Customer
  • Shop Manager
  • Wholesale
  • B2B
  • Retailer
  • Guest 

Apply on all Products: Enable this option if you want the rule to apply to all products in your store

Select Products: Use this option to specify individual products to which the rule should apply.

Select Products Categories: Choose the Categories on which you want to apply the rule.

Select Products Tags: Choose the tags on which you want to apply the rule 

Rule Priority: Assign a priority to your rule (Note: 0 will be the highest)

Order: Enter a  numerical value

Click “Publish” to save the rule setting 

Managing Order Approval Rules in a Grid View 

From the WP admin panel, navigate to the Order Approval section and choose Order Approval from the dropdown. This action will direct you to a screen presenting all your previously created rules, neatly organized in a grid view. 

In this grid view, you’ll swiftly access the following information for each rule:

  • Rule title
  • Rule Method
  • User Roles
  • Priority
  • Date

Additionally, you have a set of useful actions at your disposal:

  • Edit or delete any order approval rule if required.
  • Perform bulk actions on multiple rules simultaneously.
  • Efficiently locate any specific rule using a search bar.

Configuring the Order Approval Settings 

To access the Order Approval additional settings, simply navigate to Order Approval > Settings. Within these settings, you can efficiently manage visibility, email preferences, and plugin deactivation settings.

Enabling A Visual Timeline on My Account Page

Display Visual Timeline (For Registered  Users): Enable this option to display a visual timeline on the My Account page

Waiting for Approval: Customize text to be displayed when an order is in the “Waiting For Approval” status

Approved Status: Customize text for the “Approved Status” message

Text Color: Set the text color for the “Approved Status” message

Rejected Status: Customize text for the “Rejected Status” message

Text Color: Set the text color for the “Rejected Status” message

Pending Status: Customize text for the “Pending Status” message

Text Color: Set the text color for the “Pending Status” message

Text Color (Default Statuses): Set the default text color for other order statuses that are not specifically customized

Display Time: Enable this option to display the time when the order was placed on the My Account page

Display Cancel Button: Enable this option to display a cancel button on the My Account page

Text for Cancel Button: Customize the text displayed on the cancel button 

Text for Pay Button: Customize the text displayed on the pay button for customers who need to make a payment after their order is approved

Text Color: Set the text color for both the “Pay” and “Cancel” buttons

Button Color: Set the background color for the “Pay” and “Cancel” buttons

Order Received Text: Customize the text that appears at the top of the order thank you page

Status Description: Customize the description that appears below the visual timeline on the My Account page. (Note: You can use the placeholder {woa_status} to dynamically display the current order status)

Pay and wait for approval text (Checkout Pay): Customize the text displayed on the checkout page just before the “Place Order” button when the order is in a “Pending for approval” status. (Note: use the placeholder {products} to include the product names in the message)

Wait and pay for approval text (Checkout Pay): Customize the text shown on the checkout page just before the “Place Order” button when the order is in a “Pending for approval” status. (Note: use the placeholder {products} to include the product names in the message)

Click “Save Changes” to apply the new settings.

Email Settings

With this plugin, you can customize the email notifications sent to both administrators and customers. Use the placeholders {order_no} and {full_name} to dynamically include the order number and billing name in your messages

Order Placed Mail to Admin: This message is sent to the admin when a user places an order. The email will automatically include the complete order information, including the billing and shipping addresses

Order Placed Mail to Customer: This message is sent to customers when they place an order. The email will automatically include the complete order information, along with the billing and shipping addresses. 

Order Approved Mail to Customer: This message is used when an order placed by the user is approved by the admin, and payment has already been made. The email will include the entire order information and billing and shipping addresses.

Order Rejection Mail to Customer: This message is used when an order placed by the user is rejected by the admin. The email will contain the complete order information, billing details, and shipping information. 

Note: To modify the subject lines and headings of your email notifications, navigate to WooCommerce > Settings > Emails.

Plugin Deactivation Settings 

Go to the “Plugin Deactivation Settings” tab to configure how your plugins should behave when deactivated

Revert to Default Order Status: Mark this checkbox to assign standard order statuses instead of custom ones

Note: This action is irreversible. Changing the order status back to the custom status (i.e., “pending” and “approved”) is not possible even if you reinstall the plugin

Click “Save Changes” to save the changes.