Multifunctional Dock Hook
Multifunctional Dock Hook
Multifunctional Dock Hook
Multifunctional Dock Hook
Multifunctional Dock Hook
Multifunctional Dock Hook
Multifunctional Dock Hook
Multifunctional Dock Hook

Multifunctional Dock Hook

Price
$66.99
$39.99
Save  $27.00
Type
Please select a type
Quantity
24-hour fast shipping
30-day no-questions-asked returns
24/7 live customer support
PCI DSS/SSL secure payments
  • TIPS: All goods are authentic, with genuine patents, counterfeit must be investigated! Customers, please identify our products!!!
  • 😊If you are not satisfied with the goods you received, please contact us within 15 days after receiving, we will give you the best help!
  • 🚢 Shipping>>Worldwide express shipping available.
  • 🔥98.9% of customers buy 2 or more

Don’t need to pull your boat over so hard with a pole, or risky jump off the boat to tie the rope anymore!

The Multifunctional Dock Hook unique desing helps your rope go straight through any place where can tight the boat rope within a long-distance, and you can easily pull the boat over the shore and tie it up. Mooring boats easily!

  • A MUST-HAVE MULTIPURPOSE IMPLEMENT
  • The Multifunctional Dock Hook will grabbing the rope and make it through the dock then pulling a floating boat over to a dock with a straight pull; BTW, Using it for hanging Christmas lights on your front or back yard olive tree is also a option.
  • NEW UPDATE, PREVENTS RUST 
  • Stainless Steel=Rust-Resistant. The premium quality Multifunctional Dock Hook is designed to meet all your needs for the boating season. (Locking mechanism updated February 2022)
  • 15 OZ-FREE OF A LIGHT BURDEN
  • It’s like holding a 400ml bottle of water, no pressure! Using it do what you want to do at ease!
  • THE ULTIMATE EXTENSION POLE ON THE MARKET TODAY
  • Keep the pole long 140cm(40 to 140cm) but still, just weighs 200g! Non-Slip soft rubber hand grips for comfort and reliable grip in wet conditions. 1.3 to 4.6ft Pole is made of Stainless Steel for durability.

  • EASY TO OPERATE & STORAGE
  • Smooth extension, easily locks and unlock, 2/3 section telescopic design for easy carrying and storage, fit into a small-ish storage locker space on the floor deck of your boat.
  • THE TEEPOR ADVANTAGE
  • 1 YEAR WARRANTY– When’s the last time you had a shopping experience that ‘Wowed’ you? Probably not in a while. Here at Multifunctional Dock Hook, we hand-inspected & Packaged Products with incredible customer service.
  • TEEPOR – You can Trust: Anythings we can do for you, please feel free to contact us, we will try our best to support you

SPECIFICATIONS:

  • Material:Stainless Steel+Soft Rubber
  • Product Weight:130g/365g
  • Product Size: Multi-Purpose Dock Hook +Rod: 42.5x22.5x3.5cm.
  • Rod extension 40 to 140cm/1.3 to 4.6ft.
  • Multi-Purpose Dock Hook +Adapter: 38cmx15cmx3cm
  • Adapter can use rods within 30mm in diameter

Package includes:

  • 1 * Multifunctional Dock Hook
Customer Reviews
Here are what our customers say.
Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.