From 812a2bbdc92924e180ef2191edf0ede6d742e986 Mon Sep 17 00:00:00 2001
From: Reinhold Kainhofer <reinhold@kainhofer.com>
Date: Sat, 27 Feb 2016 00:35:49 +0100
Subject: [PATCH] Clean up function arguments (default vs. order ID in general)

---
 ordernumbers_woocommerce.php       | 13 -------------
 ordernumbers_woocommerce_basic.php | 12 ++++++------
 2 files changed, 6 insertions(+), 19 deletions(-)

diff --git a/ordernumbers_woocommerce.php b/ordernumbers_woocommerce.php
index f0d9463..080dd8c 100644
--- a/ordernumbers_woocommerce.php
+++ b/ordernumbers_woocommerce.php
@@ -444,28 +444,15 @@ class OpenToolsOrdernumbers extends OpenToolsOrdernumbersBasic {
 		// Patch by OpenTools implements the generic interface, so nothing special needs to be done
 	}
 
-	
-	
 	/** ************************************************************
 	 *  Support for WooCommerce Print Invoice and Delivery Notes (woocommerce-delivery-notes) by Triggvy Gunderson
 	 ** ************************************************************
-	 *
-	 *  - Patch has been sent to the author to implement generic invoice number filters
-	 *  - Removing the invoice numbering options and adding a link to this 
-	 *    plugin's configuration has to be coded in the other plugin, because
-	 *    it does not use the WP options API...
 	 */
 	 
-	/**
-	 * Initialize support for WooCommerce Print Invoice and Delivery Notes
-	 */
 	protected function thirdparty_wc_delivery_notes_init() {
 		// Patch by OpenTools implements the generic interface, so nothing special needs to be done
 	}
 
-	
-	
-	
 // END THIRD-PARTY PLUGIN SUPPORT
 
 }
diff --git a/ordernumbers_woocommerce_basic.php b/ordernumbers_woocommerce_basic.php
index d7bd244..90b82e5 100644
--- a/ordernumbers_woocommerce_basic.php
+++ b/ordernumbers_woocommerce_basic.php
@@ -426,7 +426,7 @@ class OpenToolsOrdernumbersBasic {
 // 		$reps["[year2]"] = date ("y", $utime);
 	}
 
-	function generateNumber($orderid, $order, $type='ordernumber') {
+	function generateNumber($default, $order, $type='ordernumber') {
 		if ($this->numbers_activated($type)) {
 			$fmt     = get_option ($type.'_format',  "#");
 			$ctrsettings = array(
@@ -440,10 +440,10 @@ class OpenToolsOrdernumbersBasic {
 			$customvars = get_option ('ordernumber_variables',   array());
 
 			$number = $this->helper->createNumber ($fmt, $type, $order, $customvars, $ctrsettings);
-			update_post_meta( $orderid, $this->ordernumber_meta.$type, $number );
+			update_post_meta( $order->id, $this->ordernumber_meta.$type, $number );
 			return $number;
 		} else {
-			return $orderid;
+			return $default;
 		}
 	}
 	
@@ -468,12 +468,12 @@ class OpenToolsOrdernumbersBasic {
 		return $number;
 	}
 
-	function get_or_create_number($orderid, $order, $type = 'ordernumber') {
-		$stored_number = get_post_meta( $orderid, $this->ordernumber_meta.$type, true);
+	function get_or_create_number($default, $order, $type = 'ordernumber') {
+		$stored_number = get_post_meta( $order->id, $this->ordernumber_meta.$type, true);
 		if (!empty($stored_number)) {
 			return $stored_number;
 		} else {
-			return $this->generateNumber($orderid, $order, $type);
+			return $this->generateNumber($order->id, $order, $type);
 		}
 	}
 	
-- 
GitLab