Display recently added item in wishlist by using extension.

Recently added item in wishlist showing as a last added item in wishlist(mylist).

				_.extend(ProductListListDetailsView.prototype, {
					getContext: _.wrap(ProductListListDetailsView.prototype.getContext, function (fn) {
						
						var context = fn.apply(this, _.toArray(arguments).slice(1));
						console.log("context=",context);
						var itemLength = context.itemsLength;
						var list = this.options.model;
						var items = list.get('items');
						var today = new Date(); // Get today's date
						var lastCreatedItem = _.max(items.models, function (item) {
							return new Date(item.get('created'));
						});
						var closestDateObject = _.max(items.models, function(item) {
							var createdDate = item.get('created');
							console.log("createdDate =", createdDate);
							var currentDate = isNaN(Date.parse(createdDate)) ? new Date(0) : new Date(createdDate);
							return currentDate.getTime(); // Return the date value as a timestamp
						  });
						  
						  
						console.log("closestDateObject=",closestDateObject);
						console.log("last created=", closestDateObject.attributes.lastmodified);
						context.lastProductItemUrl = closestDateObject.getFullLink();
						console.log("url=",closestDateObject.getFullLink());
						context.lastItemDisplayName = closestDateObject.get('item').get('_name');
						console.log("displayname=",closestDateObject.get('item').get('_name'));
						context.lastModifiedDate = closestDateObject.attributes.lastmodified;
						return context;
					})
				}),

Leave a comment

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