Thank you @3sonsdevelopment, That certainly helped.
I’ve adjusted the code to sort all products added to an order by the “menu_order”.
add_action( 'woocommerce_cart_loaded_from_session', 'fs_sort_cart_items_by_menu_order' );
function fs_sort_cart_items_by_menu_order() {
// Read Cart Items
$cart_products = array();
foreach ( WC()->cart->get_cart_contents() as $key => $item ) {
$cart_products[$key] = $item['data']->{'menu_order'};
}
// Sort Cart Items
natsort( $cart_products );
// Assign sorted items to cart
$cart_contents = array();
foreach ( $cart_products as $cart_key => $menu_order ) {
$cart_contents[ $cart_key ] = WC()->cart->cart_contents[ $cart_key ];
}
WC()->cart->cart_contents = $cart_contents;
}