diff --git a/app/design/adminhtml/default/default/template/catalog/category/tree.phtml b/app/design/adminhtml/default/default/template/catalog/category/tree.phtml index 3ce8376b9b6..f31fbb71319 100644 --- a/app/design/adminhtml/default/default/template/catalog/category/tree.phtml +++ b/app/design/adminhtml/default/default/template/catalog/category/tree.phtml @@ -381,20 +381,27 @@ Ext.onReady(function() reRenderTree(); }); -function addNew(url, isRoot) +function addNew(url, isRoot, node) { if (isRoot) { + if (tree.currentNodeId && (node = tree.getNodeById(tree.currentNodeId))) { + node.unselect(); + } tree.currentNodeId = tree.root.id; } + else if (!tree.currentNodeId || (tree.currentNodeId == tree.root.id)) { + alert("jsQuoteEscape($this->__('Please select a parent category before adding a new one.')) ?>"); + return; + } if (/store\/\d+/.test(url)) { url = url.replace(/store\/\d+/, "store/" + tree.storeId); } - else { - url+= "store/" + tree.storeId + "/"; + else { + url += "store/" + tree.storeId + "/"; } - url+= 'parent/'+tree.currentNodeId; + url += 'parent/' + tree.currentNodeId + '/'; updateContent(url); } diff --git a/app/locale/en_US/Mage_Adminhtml.csv b/app/locale/en_US/Mage_Adminhtml.csv index e90770090c7..64bca63fa05 100644 --- a/app/locale/en_US/Mage_Adminhtml.csv +++ b/app/locale/en_US/Mage_Adminhtml.csv @@ -735,6 +735,7 @@ "Phone:","Phone:" "Please Select","Please Select" "Please confirm site switching. All data that hasn't been saved will be lost.","Please confirm site switching. All data that hasn't been saved will be lost." +"Please select a parent category before adding a new one.","Please select a parent category before adding a new one." "Please enter 6 or more characters.","Please enter 6 or more characters." "Please enter a number greater than 0 in this field.","Please enter a number greater than 0 in this field." "Please enter a valid $ amount. For example $100.00.","Please enter a valid $ amount. For example $100.00."