Document
Buy more save more
Silent, windproof, and collision-resistant

Strong magnetic adjustable
ground suction

BUY NOW
Adjustable height
  • BUY 3
    save $10

  • BUY 5
    save $20

Are you experiencing such problems
with your door suction?

It makes a lot of
noise in the bedroom
Making holes affects
the appearance
The magnet is not
drawing enough

Silent operation strong
magnetic attraction

Effectively prevents door collisions. Placing it in the bedroom won't generate noise or disturbance
Strong magnetic attraction
Strong stability
Non-rusting, non-corrosive
Prevent collisions
BUY NOW

Adjustable height

Suitable for 5.5-30mm door slit

16mm adjustable

Plating process does
not rust

Durable zinc alloy material, better corrosion resistance
not afraid of wet environment
BUY NOW

Hidden screw holes

Hidden screw hole design, beautiful and generous
to enhance home style

Hidden
screw holes

Thin and light design

Does not interfere with daily cleaning and
does nottrip the children
BUY NOW

Two installation methods

Non-drilling installation

Convenient installation
with strong adhesive
power from 3M ensuring
long-lasting stability

Drilling installation

More secure
installation with
reinforced screw
mounting

Service life

The use environment is
between 0 ° C and 45 ° C
the conditions are met
and the time of 6 years
is no problem

Suitable for doors and floors
of various materials

Wooden floor Ceramic tile marble
Wooden door Glass door Iron gate
Carpet type need to
make a hole in the
carpet and then paste
or nail the installation

Note: Nails can be used in wooden structures, iron doors or cement floors can be used with 3m glue

Color display

100% Refund Policy

We offer a 100% money-back guarantee
within14 days of receiving any product.
Try it out, ifyou're not happy we'll refund
your purchase

304 Stainless Steel Ground Suction

$49.97

Color

Black
Silver
Brown
Bronze
Gold
Dark Gold

Style

buy 1
Buy 3 (Save $10)
Buy 5 (Save $20)
Buy 10 (Save $50)

Quantity

-
1
+
BUY NOW
ADD TO CART
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 14 days after receiving, we
will give you the best help!
Shipping>>Worldwide express shipping available. 92.86% of customers buy 2 or more
Buy Together Get 10% OFF!
92% of customers chose this
Hinge Repair Plate
$14.98$29.96
$25.98$51.96
$39.98$79.96
Quantity
  • 1PC
  • 2PCS ( Save $4 )
  • 4PCS ( Save $20 )
GET 10% OFF
No, thanks.
Added successfully!

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.