Featured product

Need to create a checkbox in NetSuite for a featured product, if check this box need to show the corresponding item on UI

Suitescript: Need to create a search to get all the checked item

var searchFilters = [
						["custitem60", "is", "T"],
						'AND',
						['parent', 'anyof', '@NONE@']
									];
					var searchColumns = [
						new nlobjSearchColumn("itemid",null,"GROUP").setSort(false), 
						new nlobjSearchColumn("type",null,"GROUP"), 
						new nlobjSearchColumn("displayname",null,"GROUP"), 
						new nlobjSearchColumn("baseprice",null,"GROUP"), 
						new nlobjSearchColumn("storedisplayimage",null,"MAX"), 
						new nlobjSearchColumn("urlcomponent",null,"GROUP"), 
						new nlobjSearchColumn("custitem65",null,"GROUP"), 
						new nlobjSearchColumn("onlineprice",null,"GROUP"), 
						new nlobjSearchColumn("storedisplayname",null,"GROUP"), 
						new nlobjSearchColumn("formulacurrency",null,"MAX").setFormula("CASE WHEN {pricing.pricelevel.id}=99 THEN {pricing.unitprice} END")
					]
//Pushing

var featuredata = {};
							if(eachResult.columns.onlineprice > eachResult.columns.formulacurrency ){
								eachResult.columns.onlineprice="$"+eachResult.columns.onlineprice;
							}
							else if(eachResult.columns.custitem65 == false)
							{
								eachResult.columns.onlineprice="$"+eachResult.columns.onlineprice;
							}
							else if(eachResult.columns.custitem65 == true)
							{
								eachResult.columns.onlineprice = "";
							}
							featuredata.baseprice = (eachResult.columns && eachResult.columns.baseprice) || '';
							featuredata.displayname = (eachResult.columns && eachResult.columns.displayname) || '';
							featuredata.storedisplayimage = (eachResult.columns && eachResult.columns.storedisplayimage) || '';
							featuredata.itemid = (eachResult.columns && eachResult.columns.itemid) || '';
							featuredata.custitem65 = (eachResult.columns && eachResult.columns.custitem65) || '';
							featuredata.formulacurrency = (eachResult.columns && eachResult.columns.formulacurrency) || '';
							featuredata.onlineprice = (eachResult.columns && eachResult.columns.onlineprice) || '';
							featuredata.storedisplayname = (eachResult.columns && eachResult.columns.storedisplayname) || '';
							featuredata.urlcomponent = (eachResult.columns && eachResult.columns.urlcomponent) || '';
							featuredata.isLoggedIn = isLoggedIn;

In view, the section fetches the data and passes it to the template

				this.model = new FeaturedProductModel();
				var self = this;
				this.model.fetch().done(function (result) {
					// self.message = result.message;
					self.render();
					console.log('res', result)
				});
			}

Leave a comment

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