Extension to hide credit card, cases from myaccount menu.


define(
	'JJ.HideMenu.HideMenu'
,   [
		'JJ.HideMenu.HideMenu.View','MenuTree.View','Header.Menu.MyAccount.View'
	]
,   function (
		HideMenuView,MenuTreeView,HeaderMenuMyAccountView
	)
{
	'use strict';

	return  {
		mountToApp: function mountToApp (container)
		{
			// using the 'Layout' component we add a new child view inside the 'Header' existing view 
			// (there will be a DOM element with the HTML attribute data-view="Header.Logo")
			// more documentation of the Extensibility API in
			// https://system.netsuite.com/help/helpcenter/en_US/APIs/SuiteCommerce/Extensibility/Frontend/index.html
			
			/** @type {LayoutComponent} */
			_.extend(MenuTreeView.prototype, {
                getContext: _.wrap(MenuTreeView.prototype.getContext, function (fn) {
				//console.log("original_Ret");
                var original_Ret = fn.apply(this, _.toArray(arguments).slice(1));
				// console.log("original_Ret");
				// console.log("original_Ret",original_Ret)
                original_Ret.menuItems.splice(5,1);	console.log("lineGDHGFJKHG3",original_Ret)	
				original_Ret.menuItems[4].children.splice(3,1);		
				//console.log("lineGDHGFJKHG3",original_Ret.menuItems[3]);
               return original_Ret;
			   
            })
         });
		
   
                       
             _.extend(HeaderMenuMyAccountView.prototype, {
             getContext: _.wrap(HeaderMenuMyAccountView.prototype.getContext, function (fn) {
             var original_Ret = fn.apply(this, _.toArray(arguments).slice(1));            
			//console.log("HeaderMenuMyAccountView original_Ret",original_Ret)
            original_Ret.entries.splice(5,1);console.log("lineGDHGFJKHG3",original_Ret);
			original_Ret.entries[4].children.splice(3,1);
			 return original_Ret;
             })                
             });   


		}
	};
});

Leave a comment

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