`); console.log('GTM ACTIVE:', tagManagerId) //- } else { console.log('GTM INACTIVE') } }); } else { console.log('No third-parties') }Used 2020 Ford Fusion for Sale in Florissant, MO | Travers Automotive Group Travers Auto Plaza Travers Auto Plaza 1285 North Highway 67, Florissant, MO 63031 314-530-6327 Travers Autoplex 316 Main St., St. Peters, MO 63376 636-238-4137 GMT Auto Sales 225 N Highway 67, Florissant, MO 63031 314-266-6638 GMT Auto Sales West 1080 W Terra Ln, O’Fallon, MO 63366 636-614-4686 Motor City Auto Sales 2783 Dunn Rd, St. Louis, MO 63136 314-441-7322 Travers St. Louis RV 1080 W Terra Ln, O’Fallon, MO 63366 314-266-6670 Travers Automotive & RV 12542 Veterans Memorial Pkwy, Wentzville, MO 63385. 636-352-1520 Open today! 9:00 AM - 7:00 PM Español Travers Auto Plaza 1285 North Highway 67, Florissant, MO 63031 Travers Autoplex 316 Main St., St. Peters, MO 63376 GMT Auto Sales 225 N Highway 67, Florissant, MO 63031 GMT Auto Sales West 1080 W Terra Ln, O’Fallon, MO 63366 Motor City Auto Sales 2783 Dunn Rd, St. Louis, MO 63136 Travers St. Louis RV 1080 W Terra Ln, O’Fallon, MO 63366 Travers Automotive & RV 12542 Veterans Memorial Pkwy, Wentzville, MO 63385. Travers Auto Plaza 1285 North Highway 67, Florissant, MO 63031 Travers Autoplex 316 Main St., St. Peters, MO 63376 GMT Auto Sales 225 N Highway 67, Florissant, MO 63031 GMT Auto Sales West 1080 W Terra Ln, O’Fallon, MO 63366 Motor City Auto Sales 2783 Dunn Rd, St. Louis, MO 63136 Travers St. Louis RV 1080 W Terra Ln, O’Fallon, MO 63366 Travers Automotive & RV 12542 Veterans Memorial Pkwy, Wentzville, MO 63385. Inventory All vehicles Cars Trucks Lifted trucks SUVs Travers St. Louis RV Travers Auto & RV Finance Get pre-approved Car loan calculator Get credit score range Bad credit financing Trade-in or sell Get trade-in value Sell your car Trade-in or sell your RV Service Premier Auto & Tire Service St. Louis RV Service & Body Careers About us Contact us Used cars near St. Louis RVs for sale near St. Louis Contact us Inventory All vehicles Cars Trucks Lifted trucks SUVs Travers St. Louis RV Travers Auto & RV Finance Get pre-approved Car loan calculator Get credit score range Bad credit financing Trade-in or sell Get trade-in value Sell your car Trade-in or sell your RV Service Premier Auto & Tire Service St. Louis RV Service & Body Careers About us Contact us Used cars near St. Louis RVs for sale near St. Louis Contact us EnglishEspañol 1 of 4 2 of 4 3 of 4 4 of 4 Purchase pending On hold Another customer has started purchasing this car, but vehicles sometimes become available again. NOTIFY ME Compare 2020 Ford Fusion SEL Compare Loc.: GMT Auto Sales Cond.: Pre-owned Miles: 49,324 Ext. color: White Int. color: Other Condition: Pre-owned Mileage: 49,324 Exterior color: White Interior color: Other $27,495Save by trading-in $0 / mo 72 months, 4.99% interest, $0 down Lock in market price Start buying it online Get pre-approved Schedule a test drive Ask a question Get home delivery Find a car Car details Exterior color: White Interior color: Other VIN: 3FA6P0CDXLR177783 Stock#: G14245 Trim: SEL Fuel Type: Gasoline Fuel Body Type: 4dr Car MPG: 23 city / 34 hwy Transmission: 6-Speed Automatic w/OD Drivetrain: FWD Engine: Intercooled Turbo Regular Unleaded I-4 1.5 L/91 Mechanical: Torque @ RPM: 185 @ 4320 Capacity: 5 VIN: 3FA6P0CDXLR177783 Stock#: G14245 Trim: SEL Fuel Type: Gasoline Fuel MPG: 23 city / 34 hwy Body: 4dr Car Transmission: 6-Speed Automatic w/OD Drivetrain: FWD Engine: Intercooled Turbo Regular Unleaded I-4 1.5 L/91 Mechanical: Torque @ RPM: 185 @ 4320 Capacity: 5 We buy all kinds of cars Get an offer $39.99Free vehicle history Vehicle history report Get it free Interior 1 Seatback Storage Pocket 2 12V DC Power Outlets 60-40 Folding Bench Front Facing Fold Forward Seatback ActiveX Leatherette Rear Seat 8-Way Driver Seat ActiveX Heated Bucket Seats -inc: 10-way power driver seat (fore/aft, up/down, tilt, recline, 2-way power lumbar) w/2 driver side memory settings, 6-way power front passenger seat (fore/aft, up/down w/recline) and 4-way front seat head restraints Air Filtration Bluetooth Wireless Phone Connectivity Cargo Features -inc: Tire Mobility Kit Cargo Space Lights Carpet Floor Trim and Carpet Trunk Lid/Rear Cargo Door Trim Cloth Door Trim Insert Compass Cruise Control w/Steering Wheel Controls Day-Night Auto-Dimming Rearview Mirror Delayed Accessory Power Digital/Analog Appearance Driver And Passenger Visor Vanity Mirrors w/Driver And Passenger Illumination, Driver And Passenger Auxiliary Mirror Driver Foot Rest Dual Zone Front Automatic Air Conditioning Fade-To-Off Interior Lighting FOB Controls -inc: Cargo Access, Windows and Remote Engine Start FordPass Connect 4G Mobile Hotspot Internet Access Front And Rear Map Lights Front Center Armrest and Rear Center Armrest Front Cupholder Full Carpet Floor Covering -inc: Carpet Front Floor Mats Full Cloth Headliner Full Floor Console w/Covered Storage, Mini Overhead Console w/Storage and 2 12V DC Power Outlets Garage Door Transmitter Gauges -inc: Speedometer, Odometer, Engine Coolant Temp, Tachometer, Trip Odometer and Trip Computer HVAC -inc: Underseat Ducts and Console Ducts Instrument Panel Bin, Driver / Passenger And Rear Door Bins Integrated Roof Antenna Interior Trim -inc: Metal-Look Instrument Panel Insert, Metal-Look Door Panel Insert, Metal-Look/Piano Black Console Insert and Chrome Interior Accents Keypad Leather/Metal-Look Steering Wheel Locking Glove Box Manual Adjustable Rear Head Restraints Manual Tilt/Telescoping Steering Column Memory Settings -inc: Door Mirrors Metal-Look Gear Shifter Material Outside Temp Gauge Passenger Seat Perimeter Alarm Power 1st Row Windows w/Front And Rear 1-Touch Up/Down Power Door Locks w/Autolock Feature Power Fuel Flap Locking Type Power Rear Windows Proximity Key For Doors And Push Button Start Radio w/Seek-Scan, Clock, Speed Compensated Volume Control, Steering Wheel Controls and Radio Data System Radio: AM/FM/MP3 Stereo -inc: premium audio w/11 speakers Rear Cupholder Redundant Digital Speedometer Remote Keyless Entry w/Integrated Key Transmitter, 2 Door Curb/Courtesy, Illuminated Entry, Illuminated Ignition Switch and Panic Button Remote Releases -Inc: Power Cargo Access Seats w/Leatherette Back Material Securilock Anti-Theft Ignition (pats) Immobilizer SiriusXM Radio -inc: 6-month prepaid subscription, Service not available in Alaska or Hawaii, SiriusXM audio and data services each require a subscription sold separately, or as a package, by SiriusXM Radio Inc, If you decide to continue service after your trial, the subscription plan you choose will automatically renew thereafter and you will be charged according to your chosen payment method at then-current rates, Fees and taxes apply, To cancel you must call SiriusXM at 1-866-635-2349, See SiriusXM Customer Agreement for complete terms at www.siriusxm.com, All fees and programming subject to change, SiriusXM and all related marks and logos are trademarks of SiriusXM Radio Inc Smart Device Remote Engine Start Streaming Audio SYNC 3 Communications & Entertainment System -inc: enhanced voice recognition, 2 4.2" driver configurable LCD displays in instrument cluster, 8" center LCD capacitive touchscreen w/swipe capability, AppLink, 911 Assist, Apple CarPlay, Android Auto and 2 smart charging USB ports Systems Monitor Tracker System Trip Computer See more Exterior Autolamp Auto On/Off Aero-Composite Led Low/High Beam Auto High-Beam Daytime Running Lights Preference Setting Headlamps w/Delay-Off Black Grille w/Chrome Surround Body-Colored Front Bumper Body-Colored Power w/Tilt Down Heated Side Mirrors w/Driver Auto Dimming, Convex Spotter, Manual Folding and Turn Signal Indicator Body-Colored Rear Bumper Chrome Door Handles Chrome Side Windows Trim Clearcoat Paint Fixed Rear Window w/Defroster Fully Galvanized Steel Panels Headlights-Automatic Highbeams LED Brakelights Light Tinted Glass Perimeter/Approach Lights Speed Sensitive Rain Detecting Variable Intermittent Wipers Tire mobility kit Tires: P235/45R18 Trunk Rear Cargo Access Wheels: 18" Premium-Painted Aluminum See more Mechanical 16.5 Gal. Fuel Tank 3.07 Axle Ratio 4-Wheel Disc Brakes w/4-Wheel ABS, Front Vented Discs, Brake Assist, Hill Hold Control and Electric Parking Brake 50-State Emissions System 500CCA Maintenance-Free Battery w/Run Down Protection Auto Start-Stop Technology Brake Actuated Limited Slip Differential Electric Power-Assist Speed-Sensing Steering Engine: 1.5L EcoBoost Front And Rear Anti-Roll Bars Front-Wheel Drive Gas-Pressurized Shock Absorbers Multi-Link Rear Suspension w/Coil Springs Single Stainless Steel Exhaust Strut Front Suspension w/Coil Springs Transmission w/Driver Selectable Mode Transmission: 6-Speed Automatic See more Safety ABS And Driveline Traction Control AdvanceTrac Electronic Stability Control (ESC) Airbag Occupancy Sensor Back-Up Camera Collision Mitigation-Front Curtain 1st And 2nd Row Airbags Driver And Passenger Knee Airbag Driver Monitoring-Alert Dual Stage Driver And Passenger Front Airbags Dual Stage Driver And Passenger Seat-Mounted Side Airbags Ford Co-Pilot360 - Automatic Emergency Braking (AEB) and Cross-Traffic Alert Ford Co-Pilot360 - Blind Spot Information System (BLIS) Blind Spot Ford Co-Pilot360 - Lane-Keeping Assist Lane Departure Warning Ford Co-Pilot360 - Lane-Keeping Assist Lane Keeping Assist Mykey System -inc: Top Speed Limiter, Audio Volume Limiter, Early Low Fuel Warning, Programmable Sound Chimes and Beltminder w/Audio Mute Outboard Front Lap And Shoulder Safety Belts -inc: Rear Center 3 Point, Height Adjusters and Pretensioners Rear Child Safety Locks Reverse Sensing System Rear Parking Sensors Side Impact Beams Tire Specific Low Tire Pressure Warning See more Features ENGINE: 1.5L ECOBOOST (STD) Turbocharged Front Wheel Drive Power Steering ABS 4-Wheel Disc Brakes Brake Assist Brake Actuated Limited Slip Differential Aluminum Wheels Tires - Front Performance Tires - Rear Performance Heated Mirrors Power Mirror(s) Integrated Turn Signal Mirrors Rear Defrost Intermittent Wipers Variable Speed Intermittent Wipers Rain Sensing Wipers Automatic Highbeams Daytime Running Lights Automatic Headlights LED Headlights AM/FM Stereo Satellite Radio Requires Subscription Steering Wheel Audio Controls Satellite Radio Requires Subscription Satellite Radio MP3 Player Telematics Auxiliary Audio Input Smart Device Integration Requires Subscription Bluetooth Connection Pass-Through Rear Seat Rear Bench Seat Adjustable Steering Wheel Trip Computer Power Windows WiFi Hotspot Leather Steering Wheel Keyless Entry Power Door Locks Keyless Start Keyless Entry Power Door Locks Universal Garage Door Opener Cruise Control Climate Control Multi-Zone A/C A/C Power Driver Seat Power Passenger Seat Bucket Seats Heated Front Seat(s) Driver Adjustable Lumbar Seat Memory Premium Synthetic Seats Auto-Dimming Rearview Mirror Driver Vanity Mirror Passenger Vanity Mirror Driver Illuminated Vanity Mirror Passenger Illuminated Visor Mirror Floor Mats Remote Engine Start Mirror Memory Remote Engine Start Keyless Start Power Windows Power Door Locks Trip Computer Mirror Memory Security System Immobilizer Traction Control Stability Control Traction Control Front Side Air Bag Blind Spot Monitor Cross-Traffic Alert Lane Departure Warning Lane Keeping Assist Lane Departure Warning Front Collision Mitigation Driver Monitoring Rear Parking Aid Tire Pressure Monitor Driver Air Bag Passenger Air Bag Front Head Air Bag Rear Head Air Bag Passenger Air Bag Sensor Knee Air Bag Driver Restriction Features Child Safety Locks Back-Up Camera See more Dealer notes Check out this 2020 Ford Fusion SEL. Its Automatic transmission and Intercooled Turbo Regular Unleaded I-4 1.5 L/91 engine will keep you going. This Ford Fusion has the following options: ENGINE: 1.5L ECOBOOST (STD), Wheels: 18" Premium-Painted Aluminum, Trunk Rear Cargo Access, Trip Computer, Transmission: 6-Speed Automatic, Transmission w/Driver Selectable Mode, Tracker System, Tires: P235/45R18, Tire Specific Low Tire Pressure Warning, and Tire mobility kit. GMT Auto Sales $27,495 $0 / mo 72 mo, 4.99%, $0 down Save by trading-in Lock in market price Start buying it online Get pre-approved Schedule a test drive Ask a question Get home delivery Find a car of 4 Photos Compare of 4 of 4 Schedule a test drive You may also like You may also like ` carouselItems += ` ` //- new feature for on-off new label and eye label from content let labelCar = ''; if (car.votes >= 10) { if (eyeLabelEnabled) { labelCar = ` ${car.votes} `; } } else if (newLabelEnabled) { labelCar = ` `; } if (labelCar !== '') { carouselItems += labelCar } //- if (car.image) { carouselItems += ` ` } carouselItems += ` ${car.name} ` if (car.price !== 0) { carouselItems += `${formatNumber(car.price, '$')}` } else { carouselItems += `Please call` } carouselItems += ` ` if (!hideCompare) { if (enableHeartCompareCheckbox) { carouselItems += ` ` } else { carouselItems += ` ` } } carouselItems += ` Miles ${formatNumber(car.miles, '')} Interior ${(car.interiorColor ? car.interiorColor : 'Other')} Est. payment` if (car.price !== 0) { carouselItems +=` ${formatNumber(car.miscPrice, '$')}/mo ` } else { carouselItems +=` Please call` } carouselItems += ` ` }) $('#carousel-card .carousel-inner').html(carouselItems) $.each($('#carousel-card .car-image-container'), function (){ const carId = $(this).attr('car-id') const elemId = $(this).attr('id') $prevArrow = $(this).find('.prev-car-image') $nextArrow = $(this).find('.next-car-image') $prevArrow.on('click', function(){ scrollCarImages(elemId, carId, 'prev') }) $nextArrow.on('click', function(){ scrollCarImages(elemId, carId, 'next') }) }) $.each($('#carousel-card .img-homenet'), function () { new ImgHomenet(this) }) $('ol.popular-cars-carousel-indicators').html(carouselIndicators) // desktop $.each(data.popularCarsChunked, function (index, carChunks) { desktopSliderItems += " " + " " $.each(carChunks, function (carIndex, car) { desktopSliderItems += ` ` //- new feature for on-off new label and eye label from content let labelCar = ''; if (car.votes >= 10) { if (eyeLabelEnabled) { labelCar = ` ${car.votes} `; } } else if (newLabelEnabled) { labelCar = ` `; } if (labelCar !== '') { desktopSliderItems += labelCar; } //- if (car.image) { desktopSliderItems += ` ` } desktopSliderItems += ` ${car.name } ` if (car.price !== 0) { desktopSliderItems += `${formatNumber(car.price, '$')}` } else { desktopSliderItems += `Please call` } desktopSliderItems += ` `; if (!hideCompare) { if (enableHeartCompareCheckbox) { desktopSliderItems += ` ` } else { desktopSliderItems += ` ` } } desktopSliderItems += ` Miles: ${formatNumber(car.miles, '')} Interior: ${(car.interiorColor ? car.interiorColor : 'Other')} Est. payment` if (car.price !== 0) { desktopSliderItems += `${formatNumber(car.miscPrice, '$')}/mo` } else { desktopSliderItems += `Please call ` } desktopSliderItems += ' ' }) desktopSliderItems += ' ' }) $('#popular-car-carousel-web .carousel-inner').html(desktopSliderItems) $.each($('#popular-car-carousel-web .car-image-container'), function (){ const carId = $(this).attr('car-id') const elemId = $(this).attr('id') $prevArrow = $(this).find('.prev-car-image') $nextArrow = $(this).find('.next-car-image') $prevArrow.on('click', function(){ scrollCarImages(elemId, carId, 'prev') }) $nextArrow.on('click', function(){ scrollCarImages(elemId, carId, 'next') }) }) $('.carousel-inner a').click(function (e) { e.stopPropagation() }) $.each($('#popular-car-carousel-web .img-homenet'), function () { new ImgHomenet(this) }) $('#popular-car-carousel-web .carousel-control-prev').removeClass('d-none') $('#popular-car-carousel-web .carousel-control-next').removeClass('d-none') $('.pop-cars').removeClass('d-none') addCompareBehavior() } else { console.log('No data set') } }) .catch(err => { console.log('Error getRealtedCars generic response', err) }) } async function getCarAdditionalImages (carouselName, carId, chunkIndex) { let carImages = [] let htmlImages = '' try { let carData = await http(dealerid, apiUrl).get(serverUrls.getCarById + carId) carData = carData.data if (carData && carData.images) { carData.images.shift() carImages = carData.images } if (!carImages || carImages.length == 0) { return 'no-images' } const carAlt = getCarAlt(carData) $.each(carImages, function (index, image) { const imgId = typeof chunkIndex !== 'undefined' ? carouselName + '-' + carId + '-' + index : 'carousel-card-' + carId + '-' + index htmlImages += ` ` }) $(htmlImages).insertAfter($('#' + carouselName + ' .car-image')) $.each($('#' + carouselName + ' .img-homenet'), function () { new ImgHomenet(this) }) } catch (error) { console.log(error) return 'no-images' } } function scrollImages (carouselName, direction) { let existsImg = $('#' + carouselName + ' a .car-image') let selectedElem = existsImg.filter('.selected') let index = existsImg.index(selectedElem) let imgLength = existsImg.length let internalImage = $('#' + carouselName + ' a .car-image.selected img') if (existsImg && internalImage.length > 0) { $('#' + carouselName + ' a .car-image').removeClass('selected') switch (direction) { case 'prev': index-- if (index < 0) { index = imgLength - 1 } $prevElem = $(existsImg[index]) var imgid = $prevElem.children('img').prop('id') $(existsImg[index]).addClass('selected') break case 'next': index++ if (index >= imgLength) { index = 0 } let $nextElem = $(existsImg[index]) var next = $nextElem.children('img').prop('id') $(existsImg[index]).addClass('selected') break default: break } } } function scrollCarImages (carouselName, carId, direction, chunkIndex) { let existsImg = $('#' + carouselName + ' a .car-image') let checked = $('#' + carouselName).attr('data-loaded') if (existsImg.length === 1 && checked === 'false') { getCarAdditionalImages(carouselName, carId, chunkIndex).then(result => { $('#' + carouselName).attr('data-loaded', true) if (result === 'no-images') { } else { scrollImages(carouselName, direction) } }) } else { scrollImages(carouselName, direction) } } document.addEventListener('DOMContentLoaded', function (event) { addCompareBehavior() $(window).on('scroll', function () { if (!loaded) { PopulateRelatedCars() loaded = true $(window).off('scroll') var $carousel = $('#carousel-card.carousel') let carElemen = document.getElementById('carousel-card') var hammertime = new Hammer(carElemen, { recognizers: [[Hammer.Swipe, { direction: Hammer.DIRECTION_HORIZONTAL }]] }) hammertime.on('swipeleft', function () { $carousel.carousel('next') }) hammertime.on('swiperight', function () { $carousel.carousel('prev') }) } }) }) } Build my payment Enter your info and instantly unlock your personalized monthly payment. First name* Last name* Mobile number* Email (optional) Build my payment Loading... Payments calculated using this tool are ESTIMATES ONLY and do not include applicable taxes, title, licensing and fees. ACTUAL PRICES AND PAYMENTS MAY BE DIFFERENT. Financing payment calculations are based on APR and term, and do not include manufacturer incentives and rebates. Available on approved credit and not all customers will qualify. This tool should be used as a guide, and all finance terms must be verified before a sale is complete. Customize your payment terms Please provide your details so we can estimate your monthly payments Estimated credit score * Get credit score Or enter a custom interest rate % Number of months * Down payment % Trade-in value Get trade-in value Owed on trade Save my changes Payments calculated using this tool are ESTIMATES ONLY and do not include applicable taxes, title, licensing and fees. ACTUAL PRICES AND PAYMENTS MAY BE DIFFERENT. Financing payment calculations are based on APR and term, and do not include manufacturer incentives and rebates. Available on approved credit and not all customers will qualify. This tool should be used as a guide, and all finance terms must be verified before a sale is complete. ${content.percentage}% `) rateMobile.push(`${content.text} ${content.percentage}%`) }) $('#interestRateSelectDesktop').html(rateDesktop.join('')) $interestRateSelect.html(rateMobile.join('')) $('.interest-rate-option').each(function (index) { const rate = +$(this).find('.interest-rate').html().split('%')[0] $(this).on('click', function() { setInterestRate(rate, index) }) }) const monthsHtml = monthlyPaymentsData.months.map(month => { return `${month} months` }).join('') $('#paymentMonths').html(monthsHtml) $('#owedOnTradeInput').val(formatNumber(monthlyPaymentsData.owedOnTrade || 0)) $('#downPaymentInput').val(formatNumber(monthlyPaymentsData.downPayment || 0)) } populatePopupContent() $('#saveChanges').on('click', function() { updateStoredFinancialTerms() }) //create event listener with this name and update the text content for the heading lines. document.addEventListener("financialTermsChange", function ({ detail: { interestRate, downPayment, paymentMonths, downPaymentPercentage, owedOnTrade, tradeIn, tradeInTyped } }) { const { financialTerms, car } = contentSate.get() const formatedFinancePercent = Number.parseFloat(interestRate || financialTerms.interestRate).toFixed(2) let downPaymentContent = downPayment || formatNumber(financialTerms.downPayment) let downPaymentPercent = downPaymentPercentage || financialTerms.downPaymentPercentage if(aprText) { aprText = ` ${aprText}`; } //VDP if (car) { const monthlyPayment = getMonthlyPayment(car.price, getMonthlyPaymentData(), getDealerFinanceTerms()) if (downPaymentPercent) { downPaymentContent = getDownPaymentByPercentage(car.price, downPaymentPercent) downPaymentContent = formatNumber(downPaymentContent || 0) } if (financialTerms.clientDownPayment) { downPaymentPercent = getPercentageByDownPayment(car.price, financialTerms.clientDownPayment) } if (financialTerms.clientDownPaymentPercentage) { downPaymentContent = getDownPaymentByPercentage(car.price, financialTerms.clientDownPaymentPercentage) downPaymentContent = formatNumber(downPaymentContent || 0) } enableOwedOnTradeInput() $('.financial-terms-text').html(`${paymentMonths || financialTerms.paymentMonths} mo, ${formatedFinancePercent}%${aprText}, $${downPaymentContent} down`) if (carStrike && carDetails.vehicleCondition && carStrike.includes(carDetails.vehicleCondition)) { $('.monthly-payment-mo').html(`${formatNumber(monthlyPayment, '$').strike()} / mo`) $('.monthly-payment-per').html(`${formatNumber(monthlyPayment, '$').strike()} / mo`) } else { $('.monthly-payment-mo').html(`${formatNumber(monthlyPayment, '$')} / mo`) $('.monthly-payment-per').html(`${formatNumber(monthlyPayment, '$')} / mo`) } } //SRP const displayData = document.querySelector('#monthlyPaymentDisplayData') const displayDataMobile = document.querySelector('#monthlyPaymentDisplayDataMobile') if (displayData) { downPaymentContent = downPaymentPercent !== 0 ? `${Number.parseFloat(downPaymentPercent).toFixed(2)}%` : `$${downPaymentContent}` const newDisplayData = `${paymentMonths || financialTerms.paymentMonths} months, ${formatedFinancePercent}%${aprText}, ${downPaymentContent} down` displayData.innerHTML = newDisplayData displayDataMobile.innerHTML = newDisplayData } updateMonthlyPayment() }) $interestRateSelect.change(function(event) { const value = event.target.value $customRateInput.val(value) updateInterestRate(value) }) $customRateInput.change(function (event) { updateInterestRate(event.target.value) }) $('#downPaymentInput').change(function (event) { let downPayment = getRawNumber(event.target.value) const { financialTerms, car } = contentSate.get() let percentage = financialTerms.downPaymentPercentage if (car) { percentage = getPercentageByDownPayment(car.price, downPayment) updateDownPaymentPercentage(percentage) } else { updateDownPaymentPercentage(0) } updateFinancialTerms('downPaymentPercentage', 0) updateFinancialTerms('clientDownPaymentPercentage', 0) updateFinancialTerms('clientDownPayment', +downPayment) updateDownPayment(downPayment) updateFinancialTerms('downPayment', +downPayment) downPayment = formatNumber(downPayment) document.dispatchEvent(new CustomEvent("financialTermsChange", { detail: { downPayment } })) }) $('#downPaymentPercentInput').change(function (event) { let downPaymentPercentage = getRawNumber(event.target.value) const { financialTerms, car } = contentSate.get() let downPayment = financialTerms.downPayment if (car) { downPayment = getDownPaymentByPercentage(car.price, downPaymentPercentage) updateDownPayment(downPayment) } else { updateDownPayment(0) } updateFinancialTerms('downPayment', 0) updateFinancialTerms('clientDownPayment', 0) updateFinancialTerms('clientDownPaymentPercentage', +downPaymentPercentage) updateDownPaymentPercentage(downPaymentPercentage) updateFinancialTerms('downPaymentPercentage', +downPaymentPercentage) downPaymentPercentage = formatNumber(downPaymentPercentage) document.dispatchEvent(new CustomEvent("financialTermsChange", { detail: { downPaymentPercentage } })) }) $('#tradeInInput').change(function (event) { let tradeIn = getRawNumber(event.target.value) let owedOt = getRawNumber(document.querySelector('#owedOnTradeInput').value) let tradeInTyped = tradeIn if(parseFloat(tradeIn) >= parseFloat(owedOt)) { event.preventDefault(); $('#owedOnTradeInput').prop("disabled", false); tradeInTyped = tradeIn tradeIn = parseFloat(tradeIn) - parseFloat(owedOt) updateFinancialTerms('tradeIn', +tradeIn) updateFinancialTerms('tradeInTyped', +tradeInTyped) updateDealerFinanceTerms('tradeInTyped', +tradeInTyped) updateDealerFinanceTerms('tradeinValue', +tradeIn) updateTradeIn(tradeInTyped) document.dispatchEvent(new CustomEvent("financialTermsChange", { detail: { tradeIn } })) }else { document.querySelector('#tradeInInput').value = numberFormat(getRawNumber(parseFloat(financialTerms.tradeInTyped))) } }) function enableOwedOnTradeInput () { let tIn = financialTerms.tradeIn let owedOt = financialTerms.owedOnTrade if(parseFloat(tIn) >= parseFloat(owedOt)) { $('#owedOnTradeInput').prop("disabled", false); } } $('#owedOnTradeInput').change(function (e) { let owedOt = parseFloat(e.target.value) let tIn = parseFloat(financialTerms.tradeInTyped) if(owedOt <= tIn && owedOt >= 0) { let tradeIn = tIn - owedOt updateFinancialTerms('tradeIn', +tradeIn) updateOwedOnTrade(owedOt) updateDealerFinanceTerms('owedOnTrade', +owedOt) updateDealerFinanceTerms('tradeinValue', +tradeIn) document.dispatchEvent(new CustomEvent("financialTermsChange", { detail: { tradeIn } })) }else{ document.querySelector('#owedOnTradeInput').value = numberFormat(getRawNumber(parseFloat(financialTerms.owedOnTrade))) } }) function updateOwedOnTrade(owedOt) { const owedOnTradeText = numberFormat(owedOt) document.querySelector('#owedOnTradeInput').value = owedOnTradeText updateFinancialTerms('owedOnTrade', +owedOt) } $paymentMonths.change(function (event) { const paymentMonths = event.target.value updateFinancialTerms('paymentMonths', +paymentMonths) document.dispatchEvent(new CustomEvent("financialTermsChange", { detail: { paymentMonths } })) }) function setInterestRate (rate, index) { updateSelectedInterestRateOption(index) updateInterestRate(rate) } function numberFormat (value = 0, symbol = '$') { const numberFormatter = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', minimumFractionDigits: 2 }) const nonDigitRegex = /^(\D+)/ return numberFormatter.format(value).replace(nonDigitRegex, '$1 ') } function updateDownPayment (downPayment) { const downPaymentText = numberFormat(downPayment) document.querySelector('#downPaymentInput').value = downPaymentText } function updateDownPaymentPercentage (percentage) { const percentageText = decimalToFloatText(percentage) document.querySelector('#downPaymentPercentInput').value = percentage } function updatePaymentMonths(paymentMonths) { $paymentMonths .find('option[value="'+paymentMonths+'"]') .prop("selected", true).siblings() .removeAttr('selected') } function updateTradeIn (tradeIn) { document.querySelector('#tradeInInput').value = numberFormat(getRawNumber(parseFloat(tradeIn))) } function updateInterestRate (rate) { const interestRate = getRawNumber(rate) const interestRateText = decimalToFloatText(interestRate) document.querySelector('#customRateInput').value = interestRate updateFinancialTerms ('interestRate', +interestRate) document.dispatchEvent(new CustomEvent("financialTermsChange", { detail: { interestRate } })) const rateWithCero = Number.parseFloat(rate).toFixed(2) $interestRateSelect.find('option:selected').removeAttr('selected') $interestRateSelect.find('option[value="'+rateWithCero+'"]').attr("selected", true) } function updateStoredFinancialTerms () { const { financialTerms } = contentSate.get() if(paymentTermsType) { localStorage.setItem('financialTerms1', JSON.stringify(financialTerms)) } else { localStorage.setItem('financialTerms', JSON.stringify(financialTerms)) } } function getRawNumber (value) { const numberAndDotsRegex = /[^0-9.]+/g return parseFloat(+(typeof value === 'number' ? value : value.replace(numberAndDotsRegex, '')) || 0).toFixed(2) } function updateFinancialTerms (name, data) { const { financialTerms: oldFinancialTerms } = contentSate.get() let financialTerms = oldFinancialTerms || {} financialTerms[name] = data contentSate.set({ financialTerms }) updateStoredFinancialTerms() } function updateDealerFinanceTerms (name, data) { dealerFinanceTerms[name] = data } function decimalToFloatText (value) { return Number.isInteger(value) ? (value + '.00') : value && value.toString() } function updateMonthlyPaymentModalInputValues () { const { financialTerms: { downPayment, owedOnTrade, tradeIn, paymentMonths, interestRate, downPaymentPercentage, clientDownPayment, clientDownPaymentPercentage }, car } = contentSate.get() updateDownPayment(downPayment) updateDownPaymentPercentage(downPaymentPercentage) if (downPayment) { if (car) { const downPaymentP = getPercentageByDownPayment(car.price, downPayment) updateDownPaymentPercentage(downPaymentP) } updateDownPayment(downPayment || 0) } if (downPaymentPercentage) { if (car) { const downPaymentC = getDownPaymentByPercentage(car.price, downPaymentPercentage) updateDownPayment(downPaymentC) } updateDownPaymentPercentage(downPaymentPercentage) } if (clientDownPayment) { if (car) { const downPaymentP = getPercentageByDownPayment(car.price, clientDownPayment) updateDownPaymentPercentage(downPaymentP) } updateDownPayment(clientDownPayment || 0) } if (clientDownPaymentPercentage) { if (car) { const downPaymentC = getDownPaymentByPercentage(car.price, clientDownPaymentPercentage) updateDownPayment(downPaymentC || 0) } updateDownPaymentPercentage(clientDownPaymentPercentage) } if (tradeIn) { updateTradeIn(tradeIn) } if (owedOnTrade) { updateOwedOnTrade(owedOnTrade) } if (interestRate) { updateInterestRate(interestRate) updateInterestRateOption(interestRate) } if (paymentMonths) { updateFinancialTerms('paymentMonths', +paymentMonths) updatePaymentMonths(paymentMonths) } } function updateInterestRateOption (value) { const interestRateOptions = $('.interest-rate-option').map( function () { return +$(this).find('.interest-rate').html().split('%')[0] }).get() const index = interestRateOptions.findIndex(option => option === +value) if (index >= 0) { updateSelectedInterestRateOption(index) } } function updateMonthlyPayment () { // Update monthly payment range if slider is created const desktopMonthlyPaymentSlider = document.getElementById('desktopMonthlyPaymentSlider') const pencilIcon = (pencilIconSrp && (pencilIconSrp.modal || pencilIconSrp.vdp)) ? '' : ''; if (desktopMonthlyPaymentSlider && desktopMonthlyPaymentSlider.hasChildNodes()) { updateMonthlyPaymentSlider() } $('.car-container').each(function() { const originalTemplate = $(this).find('.popular-car-price').html() if(originalTemplate) { const carPriceTemplate = originalTemplate.split('$')[1].trim() const carPrice = +carPriceTemplate.replace(',', '').replace('.', ',') const monthlyPayment = getMonthlyPayment(carPrice, getMonthlyPaymentData(), paymentTerms) const getCarContainerClassName = this.className.split(' ') let getCarClassCarCondition = getCarContainerClassName.find(element => element.includes('car-condition-')) if (getCarClassCarCondition && getCarClassCarCondition.length) { getCarClassCarCondition = getCarClassCarCondition.replace('car-condition-','') } const carVehicleConditions = (carDetails && carDetails.vehicleCondition) ? carDetails.vehicleCondition : getCarClassCarCondition; const newTemplate = `${formatNumber(monthlyPayment, '$', '', 0)}/mo ${pencilIcon}` $(this).find('.est-payment').html(newTemplate); } }) } function updateSelectedInterestRateOption (index) { const $interestOption = $('.card.text-center.m-0.p-2.py-3.cursor-pointer.squared').eq(index) if(!$interestOption.hasClass('selected-interest-rate')) { $('.card.text-center.m-0.p-2.py-3.cursor-pointer.squared.selected-interest-rate').removeClass('selected-interest-rate') $interestOption.addClass('selected-interest-rate') } } function getMonthlyPaymentData() { const { financialTerms: { downPayment, owedOnTrade, tradeIn, tradeInTyped, paymentMonths, interestRate, downPaymentPercentage } } = contentSate.get() return { downPayment, owedOnTrade, tradeIn, tradeInTyped, paymentMonths, interestRate, downPaymentPercentage } } $(function () { const { interestRate, downPayment, paymentMonths, downPaymentPercentage, owedOnTrade, tradeIn, tradeInTyped } = getMonthlyPaymentData() document.dispatchEvent(new CustomEvent("financialTermsChange", { detail: { interestRate, downPayment, paymentMonths, downPaymentPercentage, owedOnTrade, tradeIn, tradeInTyped } })) updateMonthlyPaymentModalInputValues() }) return { getDealerFinanceTerms, getMonthlyPaymentData, contentSate, getRawNumber } } Tax, title, license and lender mandated insurance costs are extra. May not be available with special finance, limited time offers and other specials or promotions. An administration fee of $399 is not included in the advertised price and must be added to the final purchase price. By providing your phone number you expressly consent to receive non-marketing and marketing text messages from Travers Automotive & RV Group (“Company”) and others texting on its behalf, including text messages made with an autodialer, at the telephone number(s) that you provide. You may opt-out of these communications at any time, and consent to receive marketing text messages is not required to purchase any goods or services. Links Home Get pre-approved Terms & conditions Find a car Contact us Sitemap Service your car Privacy policy Español Car loan calculator Stay updated Home Get pre-approved Find a car Privacy policy Sell your car Terms Service your car Sitemap Car loan calculator Español Back to top #1 Mobile-first website for car dealerships by 321 Ignition ©2022 321 Ignition, LLC #1 Mobile-first website for car dealerships by 321 Ignition Save 1 hour at the dealership Bad credit, no credit, excellent credit. We have car financing for you. Get pre-approved and expedite the entire car-buying process. Get pre-approved Save 1 hour at the dealership Get pre-approved and expedite the entire car-buying process. Get pre-approved You can compare up to 4 cars at a time.Simply remove one if you'd like to add a new car. Compare cars You can compare up to 4 cars at a time. Simply remove one if you'd like to add a new car. Compare cars Thanks! Now that you're on our email list you'll be amongst the first to hear about price alerts and new inventory. OK, got it Now that you're on our email list you'll be amongst the first to hear about price alerts and new inventory. OK, got it Now that you're on our email list you'll be amongst the first to hear about price alerts and new inventory. OK, got it Shipping quote 2020 Ford Fusion SEL 2020 Ford Fusion SEL VIN: 3FA6P0CDXLR177783 For nationwide shipping, get a quote below. First name* Last name* Email* Phone number* Delivery zip code* Delivery state* Select an optionAlabamaAlaskaArizonaArkansasCaliforniaColoradoConnecticutDelawareFloridaGeorgiaHawaiiIdahoIllinoisIndianaIowaKansasKentuckyLouisianaMaineMarylandMassachusettsMichiganMinnesotaMississippiMissouriMontanaNebraskaNevadaNew HampshireNew JerseyNew MexicoNew YorkNorth CarolinaNorth DakotaOhioOklahomaOregonPennsylvaniaRhode IslandSouth CarolinaSouth DakotaTennesseeTexasUtahVermontVirginiaWashingtonWest VirginiaWisconsinWyoming Next Loading... Shipping quote 2020 Ford Fusion SEL 2020 Ford Fusion SEL VIN: 3FA6P0CDXLR177783 , here are your shipping options. Standard shipping Est. delivery by (inc. 3 days for title transfer) Express shipping Est. delivery by (inc. 3 days for title transfer) Enclosed transport Total: Include in financing Est. / mo Once the car title has been transfered, we will contact you to confirm the delivery date. Get car finance Request a call back Place shipping order Once the car title has been transfered, we will contact you to confirm the delivery date. Shipping quote 2020 Ford Fusion SEL 2020 Ford Fusion SEL VIN: 3FA6P0CDXLR177783 , here is your order summary: Shipping to Express shipping Enclosed transport Shipping total Your shipping address: Street address * Apt / suite / other City * , Change address Next Loading... Shipping quote 2020 Ford Fusion SEL 2020 Ford Fusion SEL VIN: 3FA6P0CDXLR177783 Your credit card will be billed after the car title has been transferred. Name on card * Credit card number * Card expiry * CVV * Review your shipping order By continuing to the next step you authorize ShipYourCarNow to process your payment for the amount above when your vehicle has been approved for transport. Shipping quote 2020 Ford Fusion SEL 2020 Ford Fusion SEL VIN: 3FA6P0CDXLR177783 Shipping addressChange , , Payment methodChange Billing addressChange Same as delivery address , , Address * Apt / suite / other City * State * Select an optionAlabamaAlaskaArizonaArkansasCaliforniaColoradoConnecticutDelawareFloridaGeorgiaHawaiiIdahoIllinoisIndianaIowaKansasKentuckyLouisianaMaineMarylandMassachusettsMichiganMinnesotaMississippiMissouriMontanaNebraskaNevadaNew HampshireNew JerseyNew MexicoNew YorkNorth CarolinaNorth DakotaOhioOklahomaOregonPennsylvaniaRhode IslandSouth CarolinaSouth DakotaTennesseeTexasUtahVermontVirginiaWashingtonWest VirginiaWisconsinWyoming Zip code * Update Shipping Total Proceed to checkout Loading... Need assistance? Call Shipping quote 2020 Ford Fusion SEL 2020 Ford Fusion SEL VIN: 3FA6P0CDXLR177783 Order #: , your new car will be ready to ship as soon as the vehicle title has been transfered to you. We will be in touch then, but if you have any questions please contact us on . Don't keep it to yourself Rate and review your recent experience: Lock in market price You may qualify for additional discounts and price incentives! Get your savings now by filling out the information below. First name * Last name * Email * Phone number * Get my deal Loading... Unlock the manager's special Leave your details below to instantly see our manager's special offer. First name * Last name * Email * Phone number * Unlock offer Loading... How can we help you? How can we help you? Ask us anything! Our vehicles sell fast … we won’t keep you waiting. And yes, we always offer no-haggle pricing. Ask us anything! Our vehicles sell fast … we won’t keep you waiting. And yes, we always offer no-haggle pricing. First name * Last name * Email * Phone number * Send question Loading... Find a car — No obligation to buy A global microchip shortage has impacted the supply of cars. Tell us the car and deal you're looking for and we'll use our exclusive dealership access to 100,000+ vehicles to help you find it. Tell us the car and/or deal you´re looking for First name * Last name * Mobile number * Email * Submit Loading... Thanks! One of our friendly staff members will be in touch soon Ok, got it One of our friendly staff members will be in touch soon Ok, got it Thanks! One of our friendly staff members will be in touch soon Ok, got it One of our friendly staff members will be in touch soon Ok, got it Schedule a test drive Step 1 Step 2 Step 3 Step 1 Step 2 Step 3 2020 Ford Fusion SEL | VIN: 3FA6P0CDXLR177783 VIN: 3FA6P0CDXLR177783 Select test drive date Select available test drive time Next 2020 Ford Fusion SEL | VIN: 3FA6P0CDXLR177783 VIN: 3FA6P0CDXLR177783 | Change First name * Last name * Email * Phone number * Comment * Back Next Loading... , you’re scheduled for a test drive. You’ll receive an email confirmation. Add to calendar:Google|iCal|Outlook GMT Auto Sales 225 N Highway 67, Florissant, MO Directions 314-266-6638 Call Get directions 314-266-6638 Save 1 hour at the dealership Know what you can afford, save time at the dealership, and get into your new car faster. Get pre-approved