Instantly share code, notes, and snippets.

Embed
What would you like to do?
Add content and notices to the WooCommerce checkout - sample code
/**
* Each of these samples can be used - note that you should pick one rather than add them all.
*
* How to use WC notices: https://github.com/woothemes/woocommerce/blob/master/includes/wc-notice-functions.php#L96
* Tutorial: http://www.skyverge.com/blog/edit-woocommerce-templates/
**/
/**
* Add a content block after all notices, such as the login and coupon notices.
*
* Reference: https://github.com/woothemes/woocommerce/blob/master/templates/checkout/form-checkout.php
*/
add_action( 'woocommerce_before_checkout_form', 'skyverge_add_checkout_content', 12 );
function skyverge_add_checkout_content() {
echo 'This content that you can use to tell customers stuff. You could make it a div class="checkout-message" and style it if you wanted.';
}
/**
* Add a content in a notice instead. Let's add it before other notices with a priority = 9
*
* Reference: https://github.com/woothemes/woocommerce/blob/master/templates/checkout/form-checkout.php
*/
add_action( 'woocommerce_before_checkout_form', 'skyverge_add_checkout_success', 9 );
function skyverge_add_checkout_success() {
wc_print_notice( __( 'A success message with high priority.', 'woocommerce' ), 'success' );
}
/**
* Add an info notice instead. Let's add it after other notices with priority = 11
*
* Reference: https://github.com/woothemes/woocommerce/blob/master/templates/checkout/form-checkout.php
*/
add_action( 'woocommerce_before_checkout_form', 'skyverge_add_checkout_notice', 11 );
function skyverge_add_checkout_notice() {
wc_print_notice( __( 'A notice message instead.', 'woocommerce' ), 'notice' );
}
/**
* Add add a notice before the payment form - let's use an eror notice. Could also use content, etc.
*
* Reference: https://github.com/woothemes/woocommerce/blob/master/templates/checkout/review-order.php
*/
add_action( 'woocommerce_review_order_before_payment', 'skyverge_before_paying_notice' );
function skyverge_before_paying_notice() {
wc_print_notice( __( 'An error message.', 'woocommerce' ), 'error' );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment