Hide specific tab from website

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;
				})
			});

1 comment

Leave a comment

Your email address will not be published. Required fields are marked *