add_action( 'woocommerce_before_cart', function() {
do_action( 'ccom_free_shipping_calc' );
} );
add_action( 'woocommerce_before_checkout_form', function() {
do_action( 'ccom_free_shipping_calc' );
} );
add_action( 'ccom_free_shipping_calc', function() {
// Get Subtotal
$subtotal = WC()->cart->get_subtotal();
// Handle Free Shipping Threshold Reached
if( $subtotal >= 50 ) {
return;
}
// Calculate Remainder
$remaining = 50 - $subtotal;
// Output Message
printf(
'<div class="woocommerce-error"><strong>%s</strong></div>',
wc_price( $remaining )
. ' remaining to get free shipping on this order'
);
} );
Free shipping calculator for cart and checkout
Adds a banner atop cart and checkout pages with dollar amount remaining to get free shipping. Currently set to $50 free shipping.
How to use
- Log into a staging, development, or locally hosted clone of your site
- Install and activate Code Snippets
- WP Admin > Snippets > Add New
- Copy and paste the code from the Description tab above
- Check to ensure formatting came over properly and no syntax errors show up in the editor
- Customize the code as desired
- Add a meaningful title
- Select whether to run on front-end or back-end (or both)
- Click “Save and Activate”
- Test your site to ensure it works
- Disable if any problems, or recover
- Repeat for live environment
License
All code snippets are licensed GPLv2 (or later) matching WordPress licensing.
Disclaimer of warranty:
Except when otherwise stated in writing the copyright holders and/or other parties provide the program as-is without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose.
Support
- Describe the issue and what you’ve observed.
- Describe your expected outcome(s).
- List steps to reproduce the issue.
- Optionally provide screen-shot or video URLs.
