diff --git a/Makefile b/Makefile index 4a8de4d34abcef4aa68da919eab85b5b448b5fd8..c99db718febe20ea1fbd106280f21731366db053 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ BASE=ordernumber PLUGINTYPE=vmshopper -VERSION=1.8.1 +VERSION=1.8.2 PLUGINFILES=$(BASE).php $(BASE).script.php $(BASE).xml index.html diff --git a/ordernumber.php b/ordernumber.php index 38cd01c88373c1516285f199b980cd8eccf49d0e..7ad77535522525f574a554ffa800bba65365c195 100644 --- a/ordernumber.php +++ b/ordernumber.php @@ -2,7 +2,7 @@ /** * @package VirtueMart 2 OrderNumber plugin for Joomla! 2.5 * @author Reinhold Kainhofer, reinhold@kainhofer.com - * @copyright (C) 2012 - Reinhold Kainhofer + * @copyright (C) 2012-2014 - Reinhold Kainhofer * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html **/ @@ -88,42 +88,47 @@ class plgVmShopperOrdernumber extends vmShopperPlugin { "[ampm]" => date("a"), "[minute]" => date("i"), "[second]" => date("s"), - "[userid]" => $details->virtuemart_user_id, - "[vendorid]" => $details->virtuemart_vendor_id + "[userid]" => $details->virtuemart_user_id ); + if (isset($details->virtuemart_vendor_id)) $reps["[vendorid]"] = $details->virtuemart_vendor_id; + if ($nrtype==0 or $nrtype == 1) { // Order nr and Invoice nr - $reps["[ipaddress]"] = $details->ip_address; + if (isset($details->ip_address)) $reps["[ipaddress]"] = $details->ip_address; } if ($nrtype==1 or $nrtype==2) { // Invoice nr and Customer nr - $reps["[email]"] = $details->email; - $reps["[title]"] = $details->title; - $reps["[firstname]"] = $details->first_name; - $reps["[middlename]"] = $details->middle_name; - $reps["[lastname]"] = $details->last_name; - - $reps["[company]"] = $details->company; - $reps["[zip]"] = $details->zip; - $reps["[city]"] = $details->city; + if (isset($details->email)) $reps["[email]"] = $details->email; + if (isset($details->title)) $reps["[title]"] = $details->title; + if (isset($details->first_name)) $reps["[firstname]"] = $details->first_name; + if (isset($details->middle_name)) $reps["[middlename]"] = $details->middle_name; + if (isset($details->last_name)) $reps["[lastname]"] = $details->last_name; + + if (isset($details->company)) $reps["[company]"] = $details->company; + if (isset($details->zip)) $reps["[zip]"] = $details->zip; + if (isset($details->city)) $reps["[city]"] = $details->city; - $reps["[countryid]"] = $details->virtuemart_country_id; - $country = $this->getCountryFromID ($details->virtuemart_country_id); - $reps["[country]"] = $country->country_name; - $reps["[countrycode2]"] = $country->country_2_code; - $reps["[countrycode3]"] = $country->country_3_code; + if (isset($details->virtuemart_country_id)) $reps["[countryid]"] = $details->virtuemart_country_id; + if (isset($details->virtuemart_country_id)) { + $country = $this->getCountryFromID ($details->virtuemart_country_id); + if ($country) { + $reps["[country]"] = $country->country_name; + $reps["[countrycode2]"] = $country->country_2_code; + $reps["[countrycode3]"] = $country->country_3_code; + } + } - $reps["[stateid]"] = $details->virtuemart_state_id; + if (isset($details->virtuemart_state_id)) $reps["[stateid]"] = $details->virtuemart_state_id; } if ($nrtype==1) { // Only for Invoice: - $reps["[ordernumber]"] = $details->order_number; - $reps["[orderid]"] = $details->virtuemart_order_id; - $reps["[orderstatus]"] = $details->order_status; + if (isset($details->order_number)) $reps["[ordernumber]"] = $details->order_number; + if (isset($details->virtuemart_order_id)) $reps["[orderid]"] = $details->virtuemart_order_id; + if (isset($details->order_status)) $reps["[orderstatus]"] = $details->order_status; } if ($nrtype==2) { // Customer number: - $reps["[username]"] = $details->username; - $reps["[name]"] = $details->name; - $reps["[user_is_vendor]"] = $details->user_is_vendor; + if (isset($details->username)) $reps["[username]"] = $details->username; + if (isset($details->name)) $reps["[name]"] = $details->name; + if (isset($details->user_is_vendor)) $reps["[user_is_vendor]"] = $details->user_is_vendor; } return str_ireplace (array_keys($reps), array_values($reps), $fmt); } diff --git a/ordernumber.script.php b/ordernumber.script.php index 964866fbfd2d4b388e05873bb908bbf06db5cd9a..ef1d7840d8bb9dfc3aefc7d0cb71255c380a4b5e 100644 --- a/ordernumber.script.php +++ b/ordernumber.script.php @@ -1,5 +1,11 @@ <?php defined('_JEXEC') or die('Restricted access'); +/** + * Installation script for the plugin + * + * @copyright Copyright (C) 2013 Reinhold Kainhofer, office@open-tools.net + * @license GPL v3+, http://www.gnu.org/copyleft/gpl.html + */ class plgVmShopperOrdernumberInstallerScript { diff --git a/ordernumber.xml b/ordernumber.xml index 7460e16ebbfd2baf0bd109f749b20338802f0ca1..f2460e201037643dbfd225b2fbe3aff0fb81c9ac 100644 --- a/ordernumber.xml +++ b/ordernumber.xml @@ -5,10 +5,10 @@ <author>Reinhold Kainhofer</author> <authorEmail>office@open-tools.net</authorEmail> <authorUrl>http://www.open-tools.net/</authorUrl> - <copyright>Copyright (C) 2012-2013 Reinhold Kainhofer. All rights reserved.</copyright> + <copyright>Copyright (C) 2012-2014 Reinhold Kainhofer. All rights reserved.</copyright> <license>http://www.gnu.org/licenses/gpl-3.0.html GNU/GPLv3</license> - <version>1.8.1</version> - <releaseDate>2013-02-26</releaseDate> + <version>1.8.2</version> + <releaseDate>2014-01-13</releaseDate> <releaseType>Minor update</releaseType> <downloadUrl>http://www.open-tools.net/virtuemart-2-extensions/vm2-ordernumber-plugin.html</downloadUrl> diff --git a/releases/plg_vmshopper_ordernumber_v1.8.2.zip b/releases/plg_vmshopper_ordernumber_v1.8.2.zip new file mode 100644 index 0000000000000000000000000000000000000000..ff1104f7329671d2ca952a3716b342370445d9df Binary files /dev/null and b/releases/plg_vmshopper_ordernumber_v1.8.2.zip differ