Display WooCommerce customer order notes

/**
 * Displays customer/public order notes/comments.
 *
 * The function uses the `get_customer_order_notes()` method
 * and displays all customer/public order notes/comments ("Note to customer"),
 * each on a new line. Not to confuse with the `get_customer_note()` method,
 * which returns "Customer provided note", i.e., the "Order notes (optional)" 
 * checkout field value ("Notes about your order, e.g. special notes for delivery").
 *
 * @see https://wpcodebook.com/woocommerce-display-customer-order-notes/
 * @see https://woocommerce.github.io/code-reference/classes/WC-Order.html#method_get_customer_order_notes
 */
function wpcodebook_customer_order_notes( $order_id ) {
	if ( ! ( $order = wc_get_order( $order_id ) ) ) {
		return false;
	}

	$notes = $order->get_customer_order_notes();
	$notes = wp_list_pluck( $notes, 'comment_content' );
	$notes = implode( '<br>', $notes );

	return $notes;
}

Leave a Comment