Forked from neamtua/woocommerce_update_shipping_costs.php
Created
October 5, 2020 20:56
-
-
Save Edwynn/5116107e601fc1732f2febd226f468a4 to your computer and use it in GitHub Desktop.
WooCommerce: Update shipping costs on checkout using ajax
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script type="text/javascript"> | |
/* in order to update info on your checkout page you need to trigger update_checkout function | |
so add this in your javascript file for your theme or plugin | |
*/ | |
jQuery('body').trigger('update_checkout'); | |
/* what this does is update the order review table but what it doesn't do is update shipping costs; | |
the calculate_shipping function of your shipping class will not be called again; | |
so if you were like me and you made a shipping method plugin and you had to change costs based on payment method then | |
this is the only way to ensure it does just that | |
*/ | |
</script> | |
<?php | |
# add this in your plugin file and that's it, the calculate_shipping method of your shipping plugin class will be called again | |
function action_woocommerce_checkout_update_order_review($array, $int) | |
{ | |
WC()->cart->calculate_shipping(); | |
return; | |
} | |
add_action('woocommerce_checkout_update_order_review', 'action_woocommerce_checkout_update_order_review', 10, 2); | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment