To hide any tab from all devices and menu, my account, header menu, mobile devices.
Example below shows the code to hide “Return” tab
To hide from my-account
_.extend(MenuTreeView.prototype, {
getContext: _.wrap(MenuTreeView.prototype.getContext, function (fn) {
var original_Ret = fn.apply(this, _.toArray(arguments).slice(1));
_.each(original_Ret.menuItems, function (line) {
_.each(line.children, function (children) {
if (children.id == "returns") {
var menuitems = line.children;
var arr = [];
var hidden = _.reject(menuitems, function(num) {
return num.id == "returns"
})
menuitems = hidden
arr.push(menuitems);
line.children = arr[0];
}
})
})
return original_Ret;
})
});
To hide from header menu
_.extend(HeaderMenuMyAccountView.prototype, {
getContext: _.wrap(HeaderMenuMyAccountView.prototype.getContext, function (fn) {
var original_Ret = fn.apply(this, _.toArray(arguments).slice(1));
_.each(original_Ret.menuItems, function (line) {
_.each(line.children, function (children) {
if (children.id == "returns") {
var menuitems = line.children;
var arr = [];
var hidden = _.reject(menuitems, function(num) {
return num.id == "returns"
})
menuitems = hidden
arr.push(menuitems);
line.children = arr[0];
}
})
})
return original_Ret;
})
});
in the similar way how to hide cases tab from my account section