From c14241ed0eef0d5c215326c37536b64b09f9c565 Mon Sep 17 00:00:00 2001
From: Reinhold Kainhofer <reinhold@kainhofer.com>
Date: Fri, 9 Dec 2016 14:43:39 +0100
Subject: [PATCH] Add list variable [UserRoles]

---
 ordernumbers_woocommerce.php | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/ordernumbers_woocommerce.php b/ordernumbers_woocommerce.php
index df655f9..e7cb21c 100644
--- a/ordernumbers_woocommerce.php
+++ b/ordernumbers_woocommerce.php
@@ -318,7 +318,14 @@ class OpenToolsOrdernumbers extends OpenToolsOrdernumbersBasic {
 
 	public function setupUserReplacements (&$reps, $details, $nrtype) {
 		$reps["[ipaddress]"]   = $details->customer_ip_address;
-		$reps["[userid]"]      = $details->get_user_id();
+		$uid = $details->get_user_id();
+		$userinfo = get_userdata($uid);
+		$reps["[userid]"]      = $uid;
+		$roles = array();
+		if (isset($userinfo->roles) && is_array($userinfo->roles)) {
+			$roles = $userinfo->roles;
+		}
+		$reps["[userroles]"] = $roles;
 	}
 
 	public function setupShippingReplacements(&$reps, $order, $nrtype) {
-- 
GitLab