From 65e65e1b8a8a237bfc2183b762e4593471bf7038 Mon Sep 17 00:00:00 2001 From: Ivan Bochkarev Date: Mon, 7 Sep 2026 09:55:47 +0600 Subject: [PATCH] fix(mgr): guard optional resource tabs on product update (#652) Match category/update.js so missing access-permissions tab does not leave undefined items and blank the form without resourcegroup_resource_list. --- .../minishop3/js/mgr/product/update.js | 5 +- .../tests/ProductUpdateAccessTabGuardTest.php | 55 +++++++++++++++++++ 2 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 core/components/minishop3/tests/ProductUpdateAccessTabGuardTest.php 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 @@ +