The boating portal

3D Tender Nividic 550

26 100 £GB
22 900 £GB -12%
Year2026
Length5.5 m
Engine type90 ch
Professional Seller Yachting medoc 33990 Hourtin
The listing

Description

<strong><u>Standard Equipment:</u></strong><br>PVC Valmex fabrics,<span> cockpit console with large storage compartment and adjoining seat, bolster seat with multiple waterproof compartments, rear triple bench, ski roll bar, EVA deck covering, 50L fuel tank, bilge pump, hydraulic steering, and mooring hatch.</span></p> <p><br><strong><u>PACKAGE CONTENT:</u></strong><br>+ 3D TENDER NIVIDIC 550 Black PVC 2026<br>+ SUZUKI DF90ATL EFI 4-Stroke, Injection, 5-year warranty P/MO<br>+ Labour for installation and supply of engine with control box and cables, digital tachometer<br>+ Labour for bolster, console installation<br>+ Labour for installation and supply of steering box and cable, steering wheel<br>+ Labour for installation and supply of battery, battery tray, cut-off switch<br>+ Commissioning<br>+ Personalized handover</p> <p><strong><u>Optional Equipment:</u></strong></p> <p>+ Oceanic O111 trailer GTWR: 1150 KG<br>+ Registration card<br>+ Trailer adjustment</p> <p><strong>€2,965.00 incl. VAT</strong></p> <p></p> <p><b><span style="color: #ffc000;">AVAILABLE BERTH IN GIRONDE*</span></b><span style="color: #ffc000;"></span></p> <p>(*see in-store conditions)</p> <p> </p> <p>Offer valid without trade-in – Contact us – Subject to availability –</p> <p>Contractual photos – Prices from Yachting Medoc</p> <p>All information in this ad is for guidance only and is subject to change without notice<br><br><b><span style="color: red;">SPECIALIST IN TRAILERS / OUTBOARD MOTORS YAMAHA SPECIALIST</span></b><br><br><b><u>YACHTING MEDOC:</u></b><u> </u></p> <p>2 SALES AND SERVICE POINTS AT YOUR SERVICE<br>HOURTIN - LE VERDON<br>SPECIALIST IN TRAILERS<br>SPECIALIST IN YAMAHA OUTBOARD MOTORS<br>PERMANENT STOCK OF THE 3D TENDER RANGE<br><br><span><b>ALSO DISCOVER THE OTHER BRANDS WE DISTRIBUTE:</b><br><br><b><u>3D TENDER:</u></b><br>3D TENDER XPRO 445, 3D TENDER XPRO 490, 3D TENDER XPRO 535, 3D TENDER XPRO 589<br>3D TENDER PATROL 530, 3D TENDER PATROL 550, 3D TENDER PATROL 560, 3D TENDER PATROL 600, 3D TENDER PATROL 650, 3D TENDER PATROL 670, 3D TENDER PATROL 760, 3D TENDER PATROL 860 3D TENDER DREAM 540, 3D TENDER DREAM 6, 3D TENDER DREAM 440, 3D TENDER DREAM 500, 3D TENDER DREAM 550, 3D TENDER DREAM 635, 3D TENDER DREAM 650, 3D TENDER DREAM 850<br><b><u>B2 MARINE:</u></b><br>B2 MARINE CAP FERRET 472 OPEN, B2 MARINE CAP FERRET 522 OPEN, B2 MARINE CAP FERRET 572 OPEN, B2 MARINE CAP FERRET 652 OPEN, B2 MARINE CAP FERRET 702 OPEN<br>B2 MARINE CAP FERRET 472 SUNDECK, B2 MARINE CAP FERRET 522 SUNDECK, B2 MARINE CAP FERRET 572 SUN DECK, B2 MARINE CAP FERRET 702 SUNDECK<br>B2 MARINE CAP FERRET 752 CRUISER<br><b><u>SEASTORM:</u></b><br>SEASTORM 12 ADVANTAGE<br>SEASTORM 14 ADVANTAGE<br>SEASTORM 17 ADVANTAGE</span></p> <p><span><b><u>KARNIC:</u></b><br>1851</span></p> <p><span>SL640, SL641, SL642, SL691, SL692,</span></p> <p><span>SL741, SL742, CS740S, CS740HT,</span></p> <p><span>SL902,</span></p> <p><span>S37X,</span></p> <p><span>CS10S</span></p> <p><span><b><u>RANIERI:</u></b><br>RANIERI VOYAGER 17 RANIERI VOYAGER 19S RANIERI VOYAGER 21S RANIERI VOYAGER 23S RANIERI VOYAGER 26S<br>RANIERI SHADOW 19 RANIERI NEXT 220 SH RANIERI NEXT 240 SH RANIERI RANIERI NEXT 275 LX NEXT 285 LX RANIERI NEXT 330 LX RANIERI NEXT 370 SH</span></p> <p><span><b><u>OLYMPIC:</u></b><br>400 CC 400 DC<br>450 CC 450 FX<br>460 CC 460 CCF 460 BR<br>490 CC 490 FX 490 SX<br>520 CC 520 C 520 BR<br>580 CC 580 C 580 BR<br>620C</span></p> <p><span><br>PARKER BOATS<br>BENETEAU<br>ST BOATS<br>CAPELLI TEMPEST<br>GUY MARINE<br>CAP FERRET<br>AND OUR USED BOATS:<br>IN HARD-CHINE BOATS WITH MOTOR:<br>BENETEAU, JEANNEAU, PACIFIC CRAFT, RIO, POSEIDON, ROCCA, RIAMAR, LEXSIA, ST BOATS, SBPEM, MLS, GALEON, SELVA, WHITE SHARK, CAPELLI, PARKER, SEARAY, FOUR WINNS, BAYLINER,<br>QUICKSILVER, INVICTUS, SEASTORM, MASTER CRAFT, MALIBU, B2 MARINE, ST BOATS, RODMAN, GUYMARINE, OCQUETEAU, MERY NAUTIC, WINDY ETC ...<br>SEMI-RIGID BOATS:<br>BOMBARD, LOMAC, VALIANT, BRIG, BWA, NUOVA JOLLY, JOKER BOAT, MASTER, SALPA, HIGHFIELD, ZODIAC, ZEPPELIN, CAPELLI TEMPEST, ZODIAC, GRAND, BSC, RANIERI, 3D TENDER, XPRO, LUX , DREAM 6,<br>SAILBOATS:<br>DUFOUR, SUN FAST, DJINN 7, BLUE DJINN, FIRST, FLIRT, JEANNEAU, BENETEAU, B2 MARINE, ETC...<br>OUTBOARD MOTORS:<br>YAMAHA, SUZUKI, MERCURY, HONDA, TOHATSU, PARSUN, HIDEA, YAMAHA, ETC...</span></p> <p><span> </span></p> </PlainText> </div> <button type="button" class="bav-description__toggle" aria-expanded="false" aria-controls="annonce-description-content" hidden> <span class="bav-description__toggle-label">Read more</span> <i class="bi bi-chevron-down" aria-hidden="true"></i> </button> </div> </section> <section class="bav-card"> <div class="bav-section-heading"> <span class="bav-section-icon"><i class="bi bi-sliders"></i></span> <div><span>Technical sheet</span><h2>Features</h2></div> </div> <div class="bav-spec-grid"> <div class="bav-spec-item"> <i class="bi bi-tag"></i> <span><small>Brand</small><strong>3D Tender</strong></span> </div> <div class="bav-spec-item"> <i class="bi bi-water"></i> <span><small>Model</small><strong>Nividic 550</strong></span> </div> <div class="bav-spec-item"> <i class="bi bi-patch-check"></i> <span><small>State</small><strong>new</strong></span> </div> <div class="bav-spec-item"> <i class="bi bi-grid"></i> <span><small>Type</small><strong>Motorboat</strong></span> </div> <div class="bav-spec-item"> <i class="bi bi-calendar3"></i> <span><small>Year</small><strong>2026</strong></span> </div> <div class="bav-spec-item"> <i class="bi bi-arrows-expand"></i> <span><small>Length</small><strong>5.5 m</strong></span> </div> <div class="bav-spec-item"> <i class="bi bi-arrows-angle-expand"></i> <span><small>Beam</small><strong>2.4 m</strong></span> </div> <div class="bav-spec-item"> <i class="bi bi-people"></i> <span><small>Passengers</small><strong>12 pers.</strong></span> </div> <div class="bav-spec-item"> <i class="bi bi-fuel-pump"></i> <span><small>Fuel tank</small><strong>50 L</strong></span> </div> </div> </section> <section class="bav-card"> <div class="bav-section-heading"> <span class="bav-section-icon"><i class="bi bi-gear-wide-connected"></i></span> <div><span>Propulsion</span><h2>Engine</h2></div> </div> <div class="bav-spec-grid"> <div class="bav-spec-item "> <i class="bi bi-123"></i> <span> <small>Number of engines </small> <strong>1</strong> </span> </div> <div class="bav-spec-item "> <i class="bi bi-calendar3"></i> <span> <small>Year </small> <strong>2026</strong> </span> </div> <div class="bav-spec-item "> <i class="bi bi-tag"></i> <span> <small>Brand </small> <strong>Suzuki</strong> </span> </div> <div class="bav-spec-item "> <i class="bi bi-lightning-charge"></i> <span> <small>Power </small> <strong>90 ch</strong> </span> </div> <div class="bav-spec-item "> <i class="bi bi-fuel-pump"></i> <span> <small>Energy </small> <strong>fuel</strong> </span> </div> <div class="bav-spec-item "> <i class="bi bi-gear"></i> <span> <small>Engine type </small> <strong>Outboard</strong> </span> </div> <div class="bav-spec-item bav-spec-wide"> <i class="bi bi-card-text"></i> <span> <small>Engine description </small> <strong>DF90 ATL NOIR</strong> </span> </div> </div> </section> <section class="bav-card bav-location-card"> <div class="bav-section-heading"> <span class="bav-section-icon"><i class="bi bi-geo-alt"></i></span> <div><span>Where to see the boat</span><h2>Location</h2></div> </div> <p><i class="bi bi-pin-map-fill"></i><strong>France</strong> 33 · Gironde</p> </section> </div> <aside class="bav-sidebar" data-client-id="18"> <form id="contact" method="post" action="/en/boat/3d-tender/nividic-550-new/48720" class="bav-contact-card"> <div class="bav-contact-heading"> <span><i class="bi bi-chat-heart"></i></span> <div><small>A question about this boat?</small><h2>Contact the seller</h2></div> </div> <div class="bav-contact-dealer"> <strong>Yachting medoc</strong> <span><i class="bi bi-clock"></i>Respond typically within 24 hours</span> </div> <input type="hidden" value="48720" name="id"> <div class="form-group"> <label for="name">First name and last name</label> <div class="bav-input"><i class="bi bi-person"></i><input type="text" name="name" placeholder="First Name Last Name" class="form-control" id="name"></div> </div> <div class="form-group"> <label for="email">Email *</label> <div class="bav-input"><i class="bi bi-envelope"></i><input type="email" name="email" placeholder="email@exemple.fr" class="form-control" id="email" required></div> </div> <div class="form-group"> <label for="tel">Phone</label> <div class="bav-input"><i class="bi bi-telephone"></i><input type="tel" name="tel" placeholder="Phone..." class="form-control" id="tel"></div> </div> <div class="form-group bav-honeypot" aria-hidden="true"> <label for="bav_hp">Ne pas remplir</label><input type="text" name="bav_hp" tabindex="-1" autocomplete="off" class="form-control" id="bav_hp"> </div> <div class="form-group"> <label for="message">Your message *</label> <textarea name="message" rows="5" class="form-control" id="message" required>This ad interests me, can you contact me?</textarea> </div> <button type="submit" class="bav-submit"><i class="bi bi-send-fill"></i>Send the message</button> <p class="bav-contact-privacy"><i class="bi bi-shield-check"></i>Your contact information is transmitted only to the seller.</p> </form> </aside> </div> <section class="bav-shell bav-similar"> <div class="bav-section-heading"> <span class="bav-section-icon"><i class="bi bi-compass"></i></span> <div><span>Also to discover</span><h2>Similar listings</h2></div> </div> <div class="row"><div class="col-lg-3"> <div class="annonces mb-2" style="position: relative;"> <div class="mb-2"> <a aria-label="3D Tender Nividic 550" href="/en/boat/3d-tender/nividic-550-new/68642"> <div class="inner-photo " style="background-image: url('https://cdn2.riv-art.fr/annonce/68642/1_59994.webp');"> </div> </a> </div> <div class="title-annonce"> <a aria-label="3D Tender Nividic 550" href="/en/boat/3d-tender/nividic-550-new/68642"> 3D Tender Nividic 550 </a> </div> <table class="mb-0"> <tbody> <tr> <td>Year :</td> <td> 2026 </td> </tr> <tr> <td>Engine :</td> <td class="text-truncate" style="max-width: 197px;"> 1 x 100ch </td> </tr> <tr> <td>State :</td> <td> new </td> </tr> </tbody> </table> <div class="prix">31 390 €</div> </div> </div><div class="col-lg-3"> <div class="annonces mb-2" style="position: relative;"> <div class="mb-2"> <a aria-label="3D Tender Nividic 550" href="/en/boat/3d-tender/nividic-550-new/68641"> <div class="inner-photo " style="background-image: url('https://cdn2.riv-art.fr/annonce/68641/1_203056.webp');"> </div> </a> </div> <div class="title-annonce"> <a aria-label="3D Tender Nividic 550" href="/en/boat/3d-tender/nividic-550-new/68641"> 3D Tender Nividic 550 </a> </div> <table class="mb-0"> <tbody> <tr> <td>Year :</td> <td> 2026 </td> </tr> <tr> <td>Engine :</td> <td class="text-truncate" style="max-width: 197px;"> 1 x 90ch </td> </tr> <tr> <td>State :</td> <td> new </td> </tr> </tbody> </table> <div class="prix">30 790 €</div> </div> </div><div class="col-lg-3"> <div class="annonces mb-2" style="position: relative;"> <div class="mb-2"> <a aria-label="3D Tender Nividic 550" href="/en/boat/3d-tender/nividic-550-new/68640"> <div class="inner-photo " style="background-image: url('https://cdn2.riv-art.fr/annonce/68640/1_251001.webp');"> </div> </a> </div> <div class="title-annonce"> <a aria-label="3D Tender Nividic 550" href="/en/boat/3d-tender/nividic-550-new/68640"> 3D Tender Nividic 550 </a> </div> <table class="mb-0"> <tbody> <tr> <td>Year :</td> <td> 2026 </td> </tr> <tr> <td>Engine :</td> <td class="text-truncate" style="max-width: 197px;"> 1 x 80ch </td> </tr> <tr> <td>State :</td> <td> new </td> </tr> </tbody> </table> <div class="prix">29 990 €</div> </div> </div><div class="col-lg-3"> <div class="annonces mb-2" style="position: relative;"> <div class="mb-2"> <a aria-label="3D Tender Nividic 550" href="/en/boat/3d-tender/nividic-550-new/54973"> <div class="inner-photo " style="background-image: url('https://cdn2.riv-art.fr/annonce/54973/2_414090.webp');"> </div> </a> </div> <div class="title-annonce"> <a aria-label="3D Tender Nividic 550" href="/en/boat/3d-tender/nividic-550-new/54973"> 3D Tender Nividic 550 </a> </div> <table class="mb-0"> <tbody> <tr> <td>Year :</td> <td> 2026 </td> </tr> <tr> <td>Engine :</td> <td class="text-truncate" style="max-width: 197px;"> 1 x 60ch </td> </tr> <tr> <td>State :</td> <td> new </td> </tr> </tbody> </table> <div class="prix">26 890 €</div> </div> </div></div> </section> <div class="bav-mobile-contact" id="mobileFooterBar"> <button type="button" onclick="scrollToContact()"><i class="bi bi-chat-dots-fill"></i><span>Contact the seller</span></button> </div> </main> <script> function getReturnUrl() { if (!document.referrer) return null; try { const referrerUrl = new URL(document.referrer); return referrerUrl.origin === window.location.origin ? referrerUrl.href : null; } catch (error) { return null; } } function checkAndGoBack() { const returnUrl = getReturnUrl(); if (!returnUrl) return; if (window.history.length > 1) window.history.back(); else window.location.href = returnUrl; } function scrollToContact() { const contactForm = document.getElementById('contact'); if (!contactForm) return; contactForm.scrollIntoView({ behavior: 'smooth', block: 'start' }); document.getElementById('mobileFooterBar')?.classList.remove('show'); setTimeout(function () { const firstInput = contactForm.querySelector('input:not([type="hidden"])'); if (firstInput) firstInput.focus({ preventScroll: true }); }, 700); } $(document).ready(function () { const $favoriteButton = $('#btn-favoris'); let favorite = false; let connected = false; function favoriteLabel() { if (favorite) { $favoriteButton.addClass('active').html('<i class="bi bi-heart-fill"></i><span>' + "Remove from favorites" + '</span>'); } else { $favoriteButton.removeClass('active').html('<i class="bi bi-heart"></i><span>' + "Favorites" + '</span>'); } } $.post('/ajax/is_connected').done(function (response) { connected = !!(response && response.success && response.isConnected); }); $.post('/ajax/is_favoris', { annonce: "48720" }).done(function (response) { favorite = !!(response && response.success && response.isFavoris); favoriteLabel(); }); $favoriteButton.on('click', function () { if (!connected) { const modalElement = document.getElementById('inscriptionModal'); if (modalElement && window.bootstrap && window.bootstrap.Modal) window.bootstrap.Modal.getOrCreateInstance(modalElement).show(); else if ($.fn.modal) $('#inscriptionModal').modal('show'); return; } const endpoint = favorite ? '/ajax/favoris_remove' : '/ajax/favoris'; $.post(endpoint, { annonce: "48720" }).done(function (response) { if (response && response.success) { favorite = !favorite; favoriteLabel(); } else if (response && response.message) alert(response.message); }); }); const returnUrl = getReturnUrl(); document.querySelectorAll('.btn-return').forEach(function (button) { button.hidden = !returnUrl; }); document.querySelectorAll('[data-description-toggle]').forEach(function (description) { const content = description.querySelector('.bav-description__content'); const button = description.querySelector('.bav-description__toggle'); const label = description.querySelector('.bav-description__toggle-label'); const icon = button && button.querySelector('i'); if (!content || !button || content.scrollHeight <= 270) return; description.classList.add('is-collapsible'); button.hidden = false; button.addEventListener('click', function () { const expanded = description.classList.toggle('is-expanded'); button.setAttribute('aria-expanded', String(expanded)); label.textContent = expanded ? "Reduce" : "Read more"; if (icon) icon.className = expanded ? 'bi bi-chevron-up' : 'bi bi-chevron-down'; }); }); const mobileBar = document.getElementById('mobileFooterBar'); const contactForm = document.getElementById('contact'); let contactVisible = false; if (contactForm && 'IntersectionObserver' in window) { new IntersectionObserver(function (entries) { contactVisible = entries[0].isIntersecting; if (contactVisible && mobileBar) mobileBar.classList.remove('show'); }, { threshold: 0.1 }).observe(contactForm); } $(window).on('scroll', function () { if (!mobileBar) return; const pageBottom = window.scrollY + window.innerHeight >= document.documentElement.scrollHeight - 120; mobileBar.classList.toggle('show', window.scrollY > 260 && !contactVisible && !pageBottom); }); function getCookie(name) { const prefix = '; ' + document.cookie; const parts = prefix.split('; ' + name + '='); return parts.length === 2 ? decodeURIComponent(parts.pop().split(';').shift()) : null; } function setCookie(name, value, days) { const expiry = new Date(Date.now() + days * 86400000).toUTCString(); document.cookie = name + '=' + encodeURIComponent(value) + '; expires=' + expiry + '; path=/; SameSite=Lax'; } const savedContact = getCookie('contact_form_data'); if (savedContact) { try { const values = JSON.parse(savedContact); $('#name').val(values.name || ''); $('#email').val(values.email || ''); $('#tel').val(values.tel || ''); } catch (e) {} } if ($.validator) { $('#contact').validate({ rules: { email: { required: true, email: true }, message: { required: true } }, messages: { email: "Please enter a valid email address in order to be contacted.", message: { required: "Please enter your message." } }, errorElement: 'div', errorPlacement: function (error, element) { error.addClass('invalid-feedback'); element.closest('.form-group').append(error); }, highlight: function (element) { $(element).addClass('is-invalid'); }, unhighlight: function (element) { $(element).removeClass('is-invalid'); }, submitHandler: function (form) { let submitted = false; const submit = function () { if (submitted) return; submitted = true; setCookie('contact_form_data', JSON.stringify({ name: $('#name').val(), email: $('#email').val(), tel: $('#tel').val() }), 30); form.submit(); }; window.criteo_q = window.criteo_q || []; const deviceType = /iPad/.test(navigator.userAgent) ? 't' : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? 'm' : 'd'; window.criteo_q.push( { event: 'setAccount', account: 127460 }, { event: 'setSiteType', type: deviceType }, { event: 'setEmail', email: String($('#email').val() || '').trim().toLowerCase() }, { event: 'trackTransaction', id: 'lead-48720-' + Date.now(), item: [{ id: '48720', price: '30169', quantity: 1 }] } ); if (typeof gtag === 'function') gtag('event', 'conversion', { send_to: 'AW-1016054756/HJAACPyp15saEOSHv-QD', event_callback: submit }); setTimeout(submit, 500); return false; } }); } $('#wtw-cta').on('click', function () { $.post('/ajax/banniere_event', { banniere: 2, code: 'wtw' }); }); }); </script> </div> <div class="modal fade" id="inscriptionModal" tabindex="-1" aria-labelledby="inscriptionModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="inscriptionModalLabel">Compte</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <h5 class="text-center mb-3">Inscrivez-vous</h5> <form method="post" id="form-inscription"> <div class="form-group mb-3"> <input type="email" class="form-control" id="email-fav" name="email" placeholder="Email" required> </div> <div class="form-group mb-3"> <input type="password" class="form-control" id="password" name="password" placeholder="Mot de passe" required> </div> <div class="form-group mb-3"> <input type="password" class="form-control" id="password2" name="password2" placeholder="Retapper le mot de passe" required> </div> <div class="form-check mb-3"> <input class="form-check-input" type="checkbox" id="email-optin" name="email_opt_in" checked> <label class="form-check-label small" for="email-optin"> J'accepte de recevoir par email les nouveaux bateaux qui correspondent à mes recherches enregistrées. </label> </div> <div id="form-error" class="alert alert-danger d-none" role="alert"></div> <div id="form-success" class="alert alert-success d-none" role="alert"></div> <div class="d-grid gap-2"> <button type="submit" class="btn btn-primary">Inscription</button> </div> </form> <hr> <h5 class="text-center mb-3">Ou connectez-vous</h5> <form action="/loginuser" method="POST"> <div class="mb-3"> <input placeholder="Email" type="email" class="form-control" id="loginEmail" name="email" required> </div> <div class="mb-3"> <input placeholder="Mot de passe" type="password" class="form-control" id="loginPassword" name="password" required> </div> <button type="submit" class="btn btn-success w-100">Se connecter</button> </form> </div> </div> </div> </div> <div class="mt-5"> <div class="footer"> <div id="footer"> <div class="container"> <div class="row"> <div class="col-lg-5 col-xs-12 about-company"> <a href="/en/" class="me-auto d-flex"> <img src="/img/logo_l.png" alt="bateauavendre.fr-logo" class="logo" width="300" height="54" title="bateau et voilier à vendre occasion et neuf"></a> <h2 class="mt-3">Buy in a few clicks!</h2> <p>Sell or find your boat quickly and easily through our new and used boat buying portal. <a class="btn-primary mt-3 d-block" style="width: fit-content;" href="/en/vendre-a-boat"><i style="font-size: 1rem;" class="bi bi-cursor h4"></i> Sell my boats</a> </p> </div> <div class="col-lg-2 col-xs-12 links"> <h3 class="mt-lg-0 mt-sm-3 h4">Our boats</h3> <ul class="m-0 p-0"> <li><i class="bi bi-caret-right-fill"></i><a href="/en/ads/new-boats" title="Buy new boat">New Boat</a></li> <li><i class="bi bi-caret-right-fill"></i><a href="/en/ads/used-boats" title="Buy used boat">Used Boat</a></li> <li><i class="bi bi-caret-right-fill"></i><a href="/en/sailboats-new" title="Buy new sailboat">New Sailboat</a></li> <li><i class="bi bi-caret-right-fill"></i><a href="/en/sailboats-used" title="Buy used sailboat">Used Sailboat</a></li> <li><i class="bi bi-caret-right-fill"></i><a href="/en/ads/new-rigid-inflatable-boats" title="Buy new rigid-inflatable boat">New RIB</a></li> <li><i class="bi bi-caret-right-fill"></i><a href="/en/ads/used-rigid-inflatables" title="Buy used rigid inflatable boat">Used Rigid Inflatable</a></li> </ul> </div> <div class="col-lg-2 col-xs-12 links"> <h3 class="mt-lg-0 mt-sm-3 h4">Accessories</h3> <ul class="m-0 p-0"> <li><i class="bi bi-caret-right-fill"></i><a href="/en/ads/new-boats" title="Buy new boat">New Dinghy</a></li> <li><i class="bi bi-caret-right-fill"></i><a href="/en/ads/boats-used" title="Buy used boat">Second-hand Skiff</a></li> <li><i class="bi bi-caret-right-fill"></i><a href="/en/engines/outboard-motors" title="Buy outboard motor">Outboard Motor</a></li> <li><i class="bi bi-caret-right-fill"></i><a href="/en/ads/inboard-engines" title="Buy in-board engine">In-board engine</a></li> <li><i class="bi bi-caret-right-fill"></i><a href="/en/trailer" title="Buy trailer">Trailer</a></li> <li><i class="bi bi-caret-right-fill"></i><a href="/en/berth-slot" title="Buy marina berth">Docking Space</a></li> </ul> </div> <div class="col-lg-3 col-xs-12 links"> <h3 class="mt-lg-0 mt-sm-3 h4">Useful Information</h3> <ul class="m-0 p-0"> <li><i class="bi bi-caret-right-fill"></i><a href="/en/qui-sommes-nous" title="Discover our team">Who are we?</a></li> <li><i class="bi bi-caret-right-fill"></i><a href="/en/contact" title="Contact Us">Contact</a> </li> <li><i class="bi bi-caret-right-fill"></i><a href="/en/news" title="Boating News">News</a></li> <li><i class="bi bi-caret-right-fill"></i><a href="/en/guide" title="Nautical Guide">Nautical Guide</a></li> <li><i class="bi bi-caret-right-fill"></i><a href="/en/professionals" title="Find a maritime professional">Nautical Professionals</a></li> <li><i class="bi bi-caret-right-fill"></i><a href="/en/legal-notice" title="See our Legal Notice and Terms of Service">Legal Notices</a></li> <li><i class="bi bi-caret-right-fill"></i><a href="/en/privacy-policy" title="See our privacy policy">Privacy Policy</a></li> </ul> </div> </div> <div class="row mt-5"> <div class="col copyright"> <p class="copyright"> © 2024 -<a href="https://www.riv-art.fr"> RIV ART</a>. All Rights Reserved. <a target="_blank" href="https://www.facebook.com/profile.php?id=61561082816742&locale=fr_FR" title="Follow us on Facebook"><i class="bi bi-facebook h2"></i></a> <a target="_blank" href="https://www.pinterest.com/bateauavendre/" title="Follow us on Pinterest"><i class="bi bi-pinterest h2"></i></a> <a target="_blank" href="/en/kit-media" title="Media Kit"><i class="bi bi-link h2"></i></a> </p> </div> </div> </div> <script> document.addEventListener('DOMContentLoaded', function () { var $header = $('.header'); var $backToTop = $('#back-to-top'); var isFixed = false; var ticking = false; function getHeaderHeight() { if (!$header[0]) return 60; var h = $header[0].getBoundingClientRect().height; return (h > 0 && h < 200) ? h : 60; } $(window).on('scroll', function () { if (!ticking) { requestAnimationFrame(function () { var scrollTop = window.pageYOffset; if (scrollTop > 50) { $backToTop.fadeIn(); } else { $backToTop.fadeOut(); } if (scrollTop > 60) { if (!isFixed) { isFixed = true; document.body.style.paddingTop = getHeaderHeight() + 'px'; $header[0].classList.add('header-fixed'); } } else if (isFixed) { isFixed = false; document.body.style.paddingTop = '0'; $header[0].classList.remove('header-fixed'); } ticking = false; }); ticking = true; } }); $backToTop.on('click', function () { $('body,html').animate({ scrollTop: 0 }, 400); return false; }); }); </script> </div> </div> </div> <script> document.addEventListener('DOMContentLoaded', function() { console.log('Script chargé'); const form = document.getElementById('form-inscription'); const errorDiv = document.getElementById('form-error'); const successDiv = document.getElementById('form-success'); console.log('Form trouvé:', form); console.log('ErrorDiv trouvé:', errorDiv); console.log('SuccessDiv trouvé:', successDiv); if (form) { form.addEventListener('submit', function(e) { console.log('Submit intercepté'); e.preventDefault(); e.stopPropagation(); const email = document.getElementById('email-fav').value; const password = document.getElementById('password').value; const password2 = document.getElementById('password2').value; console.log('Données récupérées:', { email, password, password2 }); // Réinitialisation des messages if (errorDiv) errorDiv.classList.add('d-none'); if (successDiv) successDiv.classList.add('d-none'); // Validation côté client if (password !== password2) { if (errorDiv) { errorDiv.textContent = 'Les mots de passe ne correspondent pas !'; errorDiv.classList.remove('d-none'); } return false; } if (password.length < 6) { if (errorDiv) { errorDiv.textContent = 'Le mot de passe est trop court ! 7 lettres minimum'; errorDiv.classList.remove('d-none'); } return false; } // Validation supplémentaire if (!email || email.trim() === '') { if (errorDiv) { errorDiv.textContent = 'Veuillez saisir votre adresse email !'; errorDiv.classList.remove('d-none'); } return false; } console.log('Envoi de la requête AJAX...'); // Envoi des données au serveur en JSON fetch('/api/inscription', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ email: email, password: password, password2: password2, email_opt_in: document.getElementById('email-optin') && document.getElementById('email-optin').checked ? 1 : 0 }) }) .then(response => { console.log('Réponse reçue:', response); return response.json(); }) .then(data => { console.log('Données de réponse:', data); if (data.success) { // Message de succès if (successDiv) { successDiv.textContent = data.message; successDiv.classList.remove('d-none'); } form.reset(); } else { // Affichage de l'erreur if (errorDiv) { errorDiv.textContent = data.message; errorDiv.classList.remove('d-none'); } } }) .catch(error => { console.error('Erreur AJAX:', error); if (errorDiv) { errorDiv.textContent = 'Erreur de connexion au serveur'; errorDiv.classList.remove('d-none'); } }); return false; }); } else { console.error('Formulaire form-inscription non trouvé'); } }); </script> <script> document.addEventListener('DOMContentLoaded', function () { const fotorama = $('.fotorama').fotorama().data('fotorama'); // Désactiver le comportement par défaut du clic $('.fotorama__stage__shaft').on('click', function (event) { event.stopPropagation(); event.preventDefault(); // Activer le mode plein écran if (fotorama) { fotorama.requestFullScreen(); } }); }); </script> <!-- Criteo Product Tag --> <script type="text/javascript"> window.criteo_q = window.criteo_q || []; var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d"; var annonceId = window.location.pathname.split('/').pop(); if (/^\d+$/.test(annonceId)) { window.criteo_q.push( { event: "setAccount", account: 127460 }, { event: "setSiteType", type: deviceType }, { event: "viewItem", item: annonceId } ); } </script> <!-- END Criteo Product Tag --> <!-- Tracking des consultations d'annonces côté client --> <script> $(document).ready(function() { // Fonction pour tracker les consultations d'annonces function trackAnnonce() { // Récupérer l'ID de l'annonce depuis l'URL const urlParts = window.location.pathname.split('/'); const annonceId = urlParts[urlParts.length - 1]; // Dernière partie de l'URL // Vérifier que c'est bien un ID numérique if (!/^\d+$/.test(annonceId)) { console.error('ID d\'annonce invalide:', annonceId); return; } // Déterminer si la page vient du cache CloudFront let fromCache = 0; try { const navEntry = performance.getEntriesByType('navigation')[0]; fromCache = navEntry && navEntry.transferSize === 0 ? 1 : 0; } catch (e) { fromCache = 0; } // Extraire les informations depuis l'URL (format: /bateau/marque/modele-etat/id) let marque_name = ''; let modele_name = ''; let etat_name = ''; if (urlParts.length >= 4) { marque_name = urlParts[2] ? decodeURIComponent(urlParts[2]).replace(/-/g, ' ') : ''; if (urlParts[3]) { const modeleEtatPart = decodeURIComponent(urlParts[3]); // Séparer le modèle et l'état (généralement format: modele-etat) const lastDashIndex = modeleEtatPart.lastIndexOf('-'); if (lastDashIndex > 0) { modele_name = modeleEtatPart.substring(0, lastDashIndex).replace(/-/g, ' '); etat_name = modeleEtatPart.substring(lastDashIndex + 1).replace(/-/g, ' '); } else { modele_name = modeleEtatPart.replace(/-/g, ' '); } } } // Récupérer les informations depuis le titre de la page si l'extraction URL échoue if (!marque_name || !modele_name) { const pageTitle = document.title; const h1Element = document.querySelector('h1'); const h1Text = h1Element ? h1Element.textContent.trim() : ''; // Essayer d'extraire depuis le H1 ou le titre const textToAnalyze = h1Text || pageTitle; if (textToAnalyze) { // Logique simple pour extraire marque et modèle const words = textToAnalyze.split(' '); if (words.length >= 2) { marque_name = marque_name || words[0]; modele_name = modele_name || words.slice(1).join(' '); } } } // Récupérer le client_id depuis des éléments de la page si disponibles let client_id = ''; const clientElement = document.querySelector('[data-client-id]'); if (clientElement) { client_id = clientElement.getAttribute('data-client-id'); } const data = { annonce_id: annonceId, lang: 'en', marque_name: marque_name, modele_name: modele_name, etat_name: etat_name, modele_id: '', // Sera déterminé côté serveur client_id: client_id, url_complete: window.location.href, from_cache: fromCache }; // Envoyer les données via AJAX $.ajax({ url: '/ajax/track_annonce', method: 'POST', data: data, success: function(response) { console.log('Consultation d\'annonce trackée avec succès'); }, error: function(xhr, status, error) { console.error('Erreur lors du tracking de la consultation:', error); } }); } // Tracker la consultation au chargement de la page trackAnnonce(); }); </script> </body> </html>