when an order is created via the admin console, recalculate the order totals.

WordPress AI Code Robot

Create WordPress code snippets for free without a developer!

{Name (First):7.3} requested the  following code from my WordPress AI Code Generator.

when an order is created via the admin console, recalculate the order totals.

The robot generated the following code:

Here is a WordPress code snippet to recalculate the order totals when an order is created via the admin console.

The order totals are calculated when a new order is made. However, if you create an order manually from the admin panel, you may need to recalculate the totals.

Here's how you can achieve it with a custom WordPress function:

“`php
// you should prefix your function with 'nm_' to avoid conflicts.
function nm_recalculate_order_totals( $order_id ) {

// Get the order instance.
$order = wc_get_order( $order_id );

if ( is_a( $order, 'WC_Order' ) ) {
$order->calculate_totals();
}

}

add_action( 'woocommerce_new_order', 'nm_recalculate_order_totals', 10, 1 );
“`

Explain:
– Always use prefix to avoid conflicts with existing WordPress functions.
– `wc_get_order()` function returns an instance of the order by its order id.
– `calculate_totals()` recalculates the totals.
– The `woocommerce_new_order` hook is triggered when an order is created in the admin console.

This code should be added in your active theme's functions.php file or through a custom functionality plugin that would contain this code.

Please note that it is also good practice to have a backup of your site before adding custom code, especially when modifying currency value which can be crucial in an e-commerce setup.

More
CODE SNIPPETS