ProForm CrossTrainer 970 (PFEX3991)
 

This item is out of stock.

Please enter your email address, we will notify you if it comes back in stock.

OverstockTM Store Credit Card

6 or 12 Month Special
Financing Available
No Payments & No Interest on orders over
$150 if you pay in full within 6 months.
Learn More ›
No Payments & No Interest on orders over
$150 if you pay in full within 6 months.
Learn More ›

ProForm CrossTrainer 970 (PFEX3991)

Overall Rating Rating 3  |  2 reviews  |  Write a review
Today $269.00
Item #: 1009618
    The ProForm CrossTrainer 970 is the ultimate exercise bicycle. Eight preprogrammed workouts add variety and intensity to your exercise with eight smart programs. Click on Overstock.com and save!...more

People Who Viewed This Viewed

Sponsored Links What's This?

    The ProForm CrossTrainer 970 is the ultimate exercise bike.

    Not only do you get the recumbent bike, but the seat also folds down so you can use it as a weight bench. Eight preprogrammed workouts add variety and intensity to your exercise with eight smart programs, which control resistance and include a pace coach. A certified trainer develops each workout so you can be sure to get the most from your exercise.

    Look to Overstock.com for huge savings on high performance fitness equipment and accessories.

    Features include:
    • Recumbent bike function
    • Eight preprogrammed workouts
    • Eight smart programs
    • Weighted pedals with toe straps
    • iFIT.com EKG for huge savings on high performance fitness equipment and accessories.

      Features include:
      • Recumbent bike function
      • Eight preprogrammed workouts
      • Eight smart programs
      • Weighted pedals with toe straps
      • iFIT.com EKG
'); } this.insertAttributeContainer($container); this.$attributesContainer = $container; }, insertAttributeContainer: function($container) { if (typeof options.insertAttributeContainer === 'function') { options.insertAttributeContainer($container); } else { jQuery('#details_descMisc').after($container); } }, //saves the data and triggers the render fn() if the data is not empty setAttributeList: function(json) { var rowLimit = (!isOpen && options.initialVisibileAttributes) ? options.initialVisibileAttributes : 0; // Verify the returned JSON has some data. if (!jQuery.isEmptyObject(json)) { attributeList = json; this.renderFull(rowLimit); } }, fetchJsonFeatObject: function(lang, callback) { var _this = this; jQuery.ajax({ url: '/jsonAttributeTranslation.html?productId=' + os.Simplicity.productId + '&languageCode=' + lang, dataType: 'json', success: function(data) { if (typeof callback === 'function') { callback(data); } } }); }, sortLanguages: function(langs, sortArr) { //TODO: clean this method up var languageList = langs.languageList || []; var notInSortList = []; var sort = sortArr; var item; var sortedIndex; var sortedResult; if (typeof options.sortLanguages === 'function') { return options.sortLanguages(langs); } else if (!sortArr || !sortArr.length) { return langs.languageList; } else { sortedResult = new Array(sort.length); for (var i = 0, l = languageList.length; i < l; i++) { item = languageList[i]; sortedIndex = sort.indexOf(item.code); if (sortedIndex > -1) { sortedResult[sortedIndex] = item; } else { notInSortList.push(item); } } return sortedResult.concat(notInSortList); } }, renderFull: function(limit) { var _this = this; var prod_attr_list = attributeList; var insertAttributeMarkup = options.insertAttributeMarkup; var markup = this.getFullMarkup(prod_attr_list, limit, sortedLanguageDropdownJSON); if (markup.length) { this.$attributesContainer.html(markup); this.afterRenderFull(); } }, getFullMarkup: function(prod_attr_list, limit, prod_attr_dropdown) { //TODO: doT or handlebars template var rowCount = this.getRowCount(prod_attr_list.attributes); var attributesToShow = (limit !== undefined) ? limit : options.initialVisibileAttributes; var attributeListMarkup = this.buildAttributeList(prod_attr_list.attributes, parseInt(attributesToShow)); var buildToggle = (toggleVisibleAttributes === true && rowCount > options.initialVisibileAttributes); if (attributeListMarkup.length) { // Create full table using otag. return this.buildTable(prod_attr_dropdown, prod_attr_list, attributeListMarkup, buildToggle); } //if there are no attributes there is nothing to return return false; }, getRowCount: function(attributes) { var rowCount = 0; for (var index in attributes) { rowCount++; } return rowCount; }, buildToggle: function() { if (isOpen === true) { return '
Less
'; } else { return '
More
'; } }, buildAttributeList: function(attributes, rowLimit) { //TODO: doT or handlebars template var markup = '
    '; var rowCount = 0; //normalize limit - if (rowLimit === NaN || rowLimit < 0) { rowLimit = 0; } // LOOP OVER THE OBJECT, WRITE LI ROWS FOR EACH AND THE DIV FOR THE LABEL. for (var index in attributes) { markup += '
  • ' + index + '
    '; // LOOP OVER THE VALUES, WRITE ALL VALUES INTO A SINGLE DIV. for (var i = 0; i < attributes[index].length; i++) { if (i >= 1) { markup += ', '; } markup += attributes[index][i]; } // CLOSE THE DIV AND LI OPENED EARLIER. markup += '
  • '; // 0 or below is the same as no limit if (rowLimit > 0 && rowCount + 1 === rowLimit) { break; } rowCount++; } markup += '
'; return (rowCount) ? markup : ''; }, buildTable: function(languageList, attributeJson, attributeMarkup, buildToggle) { //TODO: doT or handlebars template // Create dropdown table using otag. var activeItem = ''; var table_markup = ''; var languageItem; attributeMarkup = attributeMarkup || ''; table_markup += '

' + attributeJson.title + '

' if (languageList && languageList.length > 0) { table_markup += ''; if (attributeJson.tooltip != "") { table_markup += '' } } table_markup += '
'; //insert attribute markup - typically a ul table_markup += attributeMarkup; // LOOP COMPLETE - CLOSE THE UL AND WRITE THE RESULTS TO THE DOM. table_markup += '
'; if (buildToggle === true) { table_markup += this.buildToggle(); } return table_markup; }, //use this to run plugins now that the markup is in the dom afterRenderFull: function() { var _this = this; jQuery('#prodDescTab').addClass('hasAttributes'); this.attrRunToolTip(); jQuery('#attr-dropdown-select').on('change', function() { _this.fetchJsonFeatObject(this.value, function(data) { _this.handleLanguageChange(data) }); }); jQuery('.attr-toggle').on('click', function() { _this.toggleAttributes(); }); }, handleLanguageChange: function(json) { this.setAttributeList(json); s.linkTrackVars = "eVar34"; s.eVar34 = json.languageCode + '-' + os.Simplicity.productId; s.tl(this, 'o', 'Translate Selected'); //temporary tracking test this.setAttributeList(json); s.linkTrackVars = "eVar4"; s.eVar4 = json.languageCode + '-' + os.Simplicity.productId; s.tl(this, 'o', 'Translate Selected'); //temporary tracking test }, toggleAttributes: function() { if (isOpen === true) { isOpen = false; this.renderFull(options.initialVisibileAttributes); } else { isOpen = true; this.renderFull(0); //0 shows ALL attributes } }, attrRunToolTip: function() { os.ToolTips('.attr-icon-trigger', { offset: { x: 1, y: 2 }, toolTipContent: function() { var _this = this, defaultMsg = 'Key product features have been translated for your convenience.', data = _this[0].attributes['data-tt-msg'], code = _this[0].attributes['data-tt-code'], msg = (data && data.value != 'undefined') ? data.value : defaultMsg, arCode = (code.value != 'ar') ? 'style="text-align:left"' : 'style="text-align:right"', $tt = jQuery('
' + msg + '
'); return $tt; } }); } }.init(); }; jQuery(document).ready(function() { // BEGIN ELEMENT: PP_01_ATTR_A os.ProductFeatures({ langDropdownJSON: eval({"languageList":[{"code":"es","name":"Spanish","nativeName":"Español"},{"code":"zh","name":"Chinese","nativeName":"简体中文"},{"code":"ja","name":"Japanese","nativeName":"日本語"},{"code":"fr","name":"French","nativeName":"Français"},{"code":"ur","name":"Urdu","nativeName":"اردو"},{"code":"de","name":"German","nativeName":"Deutsch"},{"code":"ar","name":"Arabic","nativeName":"عربي"},{"code":"hi","name":"Hindi","nativeName":"हिंदी"},{"code":"pt","name":"Portuguese","nativeName":"Português"},{"code":"en","name":"English","nativeName":"English"}]}), attributeJSON: eval(null), langSort: ['en','es','fr','pt','de','zh','ja','ar'], containerElement: '#productAttributesContainer' }); });
Was this product information helpful?
Thank you for your feedback.
 
 
 
Thank you. Your feedback will help us create the best experience for our customers.

Showing 2 most recent reviews on this product.

  • 5 Stars 1
  • 4 Stars 0
  • 3 Stars 0
  • 2 Stars 0
  • 1 Stars 1
  • Pro Form Cross Trainer 970 Fantastic Ride

    We have had this bike for a couple years, it is very smooth and easy to adjust between my husband and my settings. I like how the seat folds down to a weight bench and easy storage for the weights that come with it. Haven't had any problems with it. Still runs Great.

  • ProForm

    I purchased this item so time ago, but can no longer ride the bike. The gears that change the intensity of the workout...don't work. I wouldn't purchase this item again.

    • How accurate was the sizing? Very
    • Please tell us about the quality of the product. The appearance of the item is one of a quality product
    • Was the product free of any manufacturer defects? Upon Purchase
View All Most Recent Reviews

Product Q&A

Ask a Question

HOW DO I GET INTO THE MECHANISM THAT CONTROLS THE INTENSITSY OR RESISTANCE-- ? cubbie7890 on Feb 28, 2013
Subscribe to Answers
Answer This Question

This machine has silent magnetic resistance that is adjusted by controls on the console. This item is also discontinued and out of stock. overstockcustomercare1 on Mar 4, 2013
 
 

Be the first to ask a question about this product.
Standard Return Policy:

Items must be returned in new or unused condition and contain all original materials included with the shipment. More details

FINAL SALE EXCLUSION: Items marked as FINAL SALE are not returnable unless the problem you experience is the result of our error.

* For your protection, all orders are screened for security purposes. If your order is selected for review, our Loss Prevention Team may contact you by phone or email. There may be a two business day delay to process your order.

** Most Oversize orders are delivered within 1-4 weeks. Some orders may take 6 weeks to be delivered.

Buy Now with Bitcoin Learn More