diff --git a/Makefile b/Makefile index 849f9de6bb49f60368945f72a578fccfc9fce53a..b31e9be4e90280e22bde140141ca6a0a90746d78 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ BASE=ordernumbers PLATTFORM=woocommerce VENDOR=opentools -VERSION=1.3.1 +VERSION=1.3.2 DIR = $(shell pwd) SVNDIR=wordpress-plugin-svn diff --git a/ordernumbers_woocommerce.php b/ordernumbers_woocommerce.php index ce88d6601767c96ebec9430262c31a6071c7f540..82a2ff4f2ad85bf7a75afb8bc55588ddeea4dcf2 100644 --- a/ordernumbers_woocommerce.php +++ b/ordernumbers_woocommerce.php @@ -12,6 +12,31 @@ if ( ! defined( 'ABSPATH' ) ) { if (!class_exists( 'OpenToolsOrdernumbersBasic' )) require_once (dirname(__FILE__) . '/ordernumbers_woocommerce_basic.php'); + +/* +* RK: This debugging function is taken from the debug_backtrace documentation page of php.net: +* Send the output from a backtrace to the error_log +* @param string $message Optional message that will be sent the the error_log before the backtrace +*/ +function log_trace($message = '') { + $trace = debug_backtrace(); + if ($message) { + error_log($message); + } + $caller = array_shift($trace); + $function_name = $caller['function']; + error_log(sprintf('%s: Called from %s:%s', $function_name, $caller['file'], $caller['line'])); + foreach ($trace as $entry_id => $entry) { + $entry['file'] = $entry['file'] ? : '-'; + $entry['line'] = $entry['line'] ? : '-'; + if (empty($entry['class'])) { + error_log(sprintf('%s %3s. %s() %s:%s', $function_name, $entry_id + 1, $entry['function'], $entry['file'], $entry['line'])); + } else { + error_log(sprintf('%s %3s. %s->%s() %s:%s', $function_name, $entry_id + 1, $entry['class'], $entry['function'], $entry['file'], $entry['line'])); + } + } +} + class OpenToolsOrdernumbers extends OpenToolsOrdernumbersBasic { /** * Construct the plugin object @@ -373,8 +398,10 @@ class OpenToolsOrdernumbers extends OpenToolsOrdernumbersBasic { * Filter to return the invoice number => simply return the first argument unchanged (was already * created in the correct format, no need to format it now again) */ - function thirdparty_wpo_wcpdf_invoice_number($invoice_number, $order_number, $order_id, $order_data) { - $nr = $this->get_or_create_number($order_id, $order_data, 'invoice'); + function thirdparty_wpo_wcpdf_invoice_number($invoice_number, $order_number, $order_id, $order_date) { + $_of = new WC_Order_Factory(); + $order = $_of->get_order($order_id); + $nr = $this->get_or_create_number($order_id, $order, 'invoice'); if ($nr == $order_id) { // No number was found, so the default is the order id => reset to invoice number return $invoice_number; @@ -423,7 +450,6 @@ class OpenToolsOrdernumbers extends OpenToolsOrdernumbersBasic { if (!$this->invoicenumbers_activated()) { $wp_settings_fields['wpo_wcpdf_template_settings']['invoice']['display_number']['args']['description'] = '<i>' . sprintf($this->helper->__( 'The Open Tools Ordernumbers plugin is installed, but not configured to create invoice numbers. Configure it <a href="%s">here</a> to create invoice numbers.'), $this->invoicenumbers_config_link()) . '</i>'; } - return $settings; } diff --git a/readme.txt b/readme.txt index 36330853d45595a1060f05ead1efe03c00960c7b..246b990fb09d9249bf4a95222d78d6977725f9e9 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Contributors: opentools Tags: WooCommerce, Order numbers, orders Requires at least: 4.0 Tested up to: 4.5 -Stable tag: 1.3.1 +Stable tag: 1.3.2 License: GPLv3 or later License URI: http://www.gnu.org/licenses/gpl.html diff --git a/releases/opentools-woocommerce-ordernumbers-advanced_v1.3.2.zip b/releases/opentools-woocommerce-ordernumbers-advanced_v1.3.2.zip new file mode 100644 index 0000000000000000000000000000000000000000..c2e93e89439c324091cd471778efa7b6116069ad Binary files /dev/null and b/releases/opentools-woocommerce-ordernumbers-advanced_v1.3.2.zip differ diff --git a/releases/opentools-woocommerce-ordernumbers-basic_v1.3.2.zip b/releases/opentools-woocommerce-ordernumbers-basic_v1.3.2.zip new file mode 100644 index 0000000000000000000000000000000000000000..83ac661b1e733bd6d0be0658f627f5d9c4d9e549 Binary files /dev/null and b/releases/opentools-woocommerce-ordernumbers-basic_v1.3.2.zip differ diff --git a/woocommerce-advanced-ordernumbers.php b/woocommerce-advanced-ordernumbers.php index 38e9e496e966c216b47f12f0729bcf4286539943..7d8820042baafc3cf79015d5cebb638f9241a684 100644 --- a/woocommerce-advanced-ordernumbers.php +++ b/woocommerce-advanced-ordernumbers.php @@ -3,15 +3,15 @@ * Plugin Name: Woocommerce Advanced Ordernumbers * Plugin URI: http://open-tools.net/woocommerce/advanced-ordernumbers-for-woocommerce.html * Description: Lets the user freely configure the order numbers in WooCommerce. - * Version: 1.3.1 + * Version: 1.3.2 * Author: Open Tools * Author URI: http://open-tools.net * Text Domain: woocommerce-advanced-ordernumbers * Domain Path: * License: GPL2+ * Network: true - WC requires at least: 2.2 -WC tested up to: 2.5 + * WC requires at least: 2.2 + * WC tested up to: 2.5 */ if ( ! defined( 'ABSPATH' ) ) { diff --git a/woocommerce-basic-ordernumbers.php b/woocommerce-basic-ordernumbers.php index ca12c7ee0f1ecc8f567c747f1de5b20937428b8c..d3f5fa8d639f24185db94795912ced51562faf01 100644 --- a/woocommerce-basic-ordernumbers.php +++ b/woocommerce-basic-ordernumbers.php @@ -3,14 +3,14 @@ * Plugin Name: WooCommerce Basic Ordernumbers * Plugin URI: http://open-tools.net/woocommerce/advanced-ordernumbers-for-woocommerce.html * Description: Configure WooCommerce ordernumbers to have a running counter and arbitrary, fixed text (prefix / postfix). - * Version: 1.3.1 + * Version: 1.3.2 * Author: Open Tools * Author URI: http://open-tools.net * Text Domain: woocommerce-advanced-ordernumbers * License: GPL2+ * Network: true - WC requires at least: 2.2 -WC tested up to: 2.5 + * WC requires at least: 2.2 + * WC tested up to: 2.5 */ if ( ! defined( 'ABSPATH' ) ) {