WooCommerce is extremely friendly for developers because it has a ton of actions and filters - or just hooks. We use them often when we develop WooCommerce plugins or tweak our checkout process, here at WP Desk. That's why we created this WooCommerce checkout hooks guide, to help every developer beginner or advanced to find the hooks he is looking for.
This is a first post in a WooCommerce Hooks Visual Guide series. Make sure to read every one of them to find out everything about WooCommerce hooks and where to find them.
WooCommerce Checkout Hooks - Visual Guide
Below you will find all hooks available in the WooCommerce checkout page. This guide is based on the official WooCommerce theme Storefront. To make the screenshot more readable I tweaked the checkout page to display in one column.
To see it in action on a live page, scroll to the live guide ↓
WooCommerce Checkout Hooks - Live Visual Guide
Apart from the static visual guide above we created the whole WooCommerce checkout experience on a live page, so you can view all hooks lice, click through the whole checkout process or even manipulate it with your developer tools in the browser.
Visit the live WooCommerce checkout hooks guide by clicking the button below:See Checkout Hooks in Action →
Remove the default actions on the checkout page
By default only some of the hooks are used by WooCommerce to add:
- login form before checkout form (
- coupon form before checkout form (
- order review table to the order review section (
- payments table also to the order review section (
You can easily remove these sections by pasting the following code to the functions.php file in your theme or preferably child theme.
Add your own sections to the checkout page
You can also easy add some texts or sections to the checkout page and you do not need to edit WooCommerce templates! The following easy example shows how to add "hello" text above the checkout form like this:
Custom Fields in WooCommerce Checkout Page
The above examples show how to add some texts with simple code snippets to the WooCommerce checkout page. But what about custom checkout fields? Doing this with custom coding would require much more work, but luckily there is a plugin that will help you add custom fields to any available custom sections in the WooCommerce checkout.
You can add fields to the default billing or shipping sections, but also to all other available with WooCommerce checkout hooks. Sweet! Try it!
Did these examples work for you?
Did you try to use the code snippets that I provided above? Do you use our Flexible Checkout Fields plugin and have some questions? We will try to help and answer any questions about WooCommerce checkout hooks that you might have. Just let us know in the comments.