var productObjects = foldl(function(results, product) {
   var item = new Track({ properties: product });
   var id = item.productId() || item.id();
   return results.concat(reject({
     id: id,
     price: item.price(),
     quantity: item.quantity()
     }));
 }, [], products);
 each(function(product) {
   var track = new Track({ properties: product });
   items.push({
     product_id: track.productId() || track.id() || track.sku(),
     quantity: track.quantity(),
     image_url: product.image,
     price: track.price(),
     title: track.name(),
     url: product.url
   });
 }, products);
 var productIds = foldl(function(results, product) {
   var item = new Track({ properties: product });
   var id = item.productId() || item.id();
   return results.concat(id);
 }, [], products);