diff --git a/assets/components/minishop3/js/mgr/product/update.js b/assets/components/minishop3/js/mgr/product/update.js index 4f1f72fed..4e197fd15 100644 --- a/assets/components/minishop3/js/mgr/product/update.js +++ b/assets/components/minishop3/js/mgr/product/update.js @@ -133,8 +133,9 @@ Ext.extend(ms3.panel.UpdateProduct, ms3.panel.Product, { // Gallery tab is now inside Vue ProductTabs component // No need to add it separately here - tabs.push(pageSettingsTab); - tabs.push(accessPermissionsTab); + // Optional tabs: MODX omits access permissions without resourcegroup_resource_list (#652) + pageSettingsTab && tabs.push(pageSettingsTab); + accessPermissionsTab && tabs.push(accessPermissionsTab); item.items = tabs; fields.push(item); diff --git a/core/components/minishop3/tests/ProductUpdateAccessTabGuardTest.php b/core/components/minishop3/tests/ProductUpdateAccessTabGuardTest.php new file mode 100644 index 000000000..8a547e8dc --- /dev/null +++ b/core/components/minishop3/tests/ProductUpdateAccessTabGuardTest.php @@ -0,0 +1,55 @@ +