diff --git a/Makefile b/Makefile index 3cf57ebd1665a7dc060a726817acbfcd7d527890..b31f70043c3a085035b2bdc599ee37eac5b96811 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ BASE=buyer_assign_group PLUGINTYPE=vmcustom ZIPBASE=opentools_vm2 -VERSION=1.0 +VERSION=1.1 PLUGINFILES=$(BASE).php $(BASE).script.php $(BASE).xml index.html diff --git a/buyer_assign_group.php b/buyer_assign_group.php index 6bdf051c93d9ca46f0dad05e66ff5a3688abf7bc..73d900c3be15cd294685d19703932f320cbfbe0a 100644 --- a/buyer_assign_group.php +++ b/buyer_assign_group.php @@ -205,6 +205,10 @@ class plgVmCustomBuyer_Assign_Group extends vmCustomPlugin { if ($modified) { $this->setModifiedFlag ($e, $modified); } + $userModel->_data = null; + $userModel->setId($uid); + $users[$uid] = $userModel->getUser(); + $users[$uid]->shopper_groups = (array)$users[$uid]->shopper_groups; } elseif ($unpurchased && $e['modified']) { // Undo the addition/removal when a product purchase is cancelled if ($e['group_type']==0) { // Joomla User Group @@ -223,6 +227,11 @@ class plgVmCustomBuyer_Assign_Group extends vmCustomPlugin { // Clear the modified flag in the database $this->setModifiedFlag ($e, 0); } + // Reload the user data, because shopper groups are NOT automatically updated in the data structure in memory! + $userModel->_data = null; + $userModel->setId($uid); + $users[$uid] = $userModel->getUser(); + $users[$uid]->shopper_groups = (array)$users[$uid]->shopper_groups; } catch (Exception $ex) { JFactory::getApplication()->enqueueMessage("ERROR: <pre>".$ex->getMessage()."</pre>", 'info'); diff --git a/buyer_assign_group.xml b/buyer_assign_group.xml index 17f65a247ded04552c492fb86e029dd4ae9146b9..ca588a997a7c37d29ee8da7e6c26d7bc34e70b72 100644 --- a/buyer_assign_group.xml +++ b/buyer_assign_group.xml @@ -1,12 +1,12 @@ <?xml version="1.0" encoding="UTF-8" ?> <install version="1.5" type="plugin" group="vmcustom" method="upgrade"> <name>VMCUSTOM_BUYER_GROUP</name> - <creationDate>2013-09-28</creationDate> + <creationDate>2014-04-07</creationDate> <author>Reinhold Kainhofer</author> <authorUrl>http://www.open-tools.net/</authorUrl> - <copyright>Copyright (C) 2013 Reinhold Kainhofer. All rights reserved.</copyright> + <copyright>Copyright (C) 2013-2014 Reinhold Kainhofer. All rights reserved.</copyright> <license>http://www.gnu.org/licenses/gpl.html GNU/GPL v3+</license> - <version>1.0</version> + <version>1.1</version> <description>VMCUSTOM_BUYER_GROUP_DESC</description> <files> <filename plugin="buyer_assign_group">buyer_assign_group.php</filename> diff --git a/releases/plg_opentools_vm2_buyer_assign_group_v1.1.zip b/releases/plg_opentools_vm2_buyer_assign_group_v1.1.zip new file mode 100644 index 0000000000000000000000000000000000000000..c687271d8cb4332133b3b336e9c8b8e116a6d197 Binary files /dev/null and b/releases/plg_opentools_vm2_buyer_assign_group_v1.1.zip differ