While working for a freelance client, I did some research on the code that generates the “Order Totals” table. This shows on the Thank-you Page and also on the Email Receipt. So, what if we wanted to add a table row to the foot of such table?

PHP Snippet: Add Row to Order Totals Table – WooCommerce
/** * @snippet Add Row to Order Totals Table - WooCommerce * @how-to businessbloomer.com/woocommerce-customization * @sourcecode https://businessbloomer.com/?p=21589 * @author Rodolfo Melogli, Business Bloomer * @compatible WC 2.6.14, WP 4.7.2, PHP 5.5.9 */ add_filter( 'woocommerce_get_order_item_totals', 'bbloomer_add_recurring_row_email', 10, 2 ); function bbloomer_add_recurring_row_email( $total_rows, $myorder_obj ) { $total_rows['recurr_not'] = array( 'label' => __( 'Rec:', 'woocommerce' ), 'value' => 'blabla' ); return $total_rows; }
Hello,
I am trying to reorder the Order Totals Table. E.g. I want to place the payment method below the total row. How can I achieve this?
Thanks!
Hi Georg, thanks so much for your comment! Yes, this is definitely possible, but I’m afraid it’s custom work. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding!
Its working 3.8.1 WooCommerce.
Great thank you!!!
Great!
hi, good work!! only a question, how i get to up position before shipping cost? this code show after total
Hi Juan, thanks so much for your comment! Yes, this is definitely possible, but I’m afraid it’s custom work. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding!
Thank you, it is working but how can add more than 1 row? Thank you!
Alex – thanks so much for your comment! Yes, this is possible – but unfortunately this is custom work and I cannot provide a complementary solution here via the blog comments. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding! ~R
Hi there,
how do I have to edit this Snippet if I wish to add a new row in:
Cart & Checkout & EMail ?
How to insert a subtotal variable (f.ex. total value of products)
Thanks!
Hey Riccardo, thanks for your comment! This should already work in the Emails. Adding new rows to Cart/Checkout is possible – but unfortunately this is custom work and I cannot provide a complementary solution here via the blog comments. Thanks a lot for your understanding! ~R