🔥🔥Portable Door Lock for Travel
🔥🔥Portable Door Lock for Travel
🔥🔥Portable Door Lock for Travel
🔥🔥Portable Door Lock for Travel
🔥🔥Portable Door Lock for Travel
🔥🔥Portable Door Lock for Travel
🔥🔥Portable Door Lock for Travel
7/7
🔥🔥Portable Door Lock for Travel
🔥🔥Portable Door Lock for Travel
🔥🔥Portable Door Lock for Travel
🔥🔥Portable Door Lock for Travel
🔥🔥Portable Door Lock for Travel
🔥🔥Portable Door Lock for Travel
🔥🔥Portable Door Lock for Travel
7/7

🔥🔥Portable Door Lock for Travel

A Convenient and Trustworthy Portable Door Lock Prepared for Your Travel Experiences

$52.98
$75.98
Save 30%
3026 sold
Style
Please select a style
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);
✅ Guaranteed!Pinterest Trusted Store!
💰 Quality assurance 30 days money back!
🛒 Payments Via PayPal® and CreditCard!
🚢 Shipping>>Worldwide Express Shipping Available!
【Portable and Lightweight Design】The Portable Door Lock is designed for travelers who need a reliable way to secure their hotel room or Airbnb. Weighing just a few ounces and measuring only a few inches in length, this door lock is incredibly compact and easy to pack in your luggage. Its lightweight design means that you won't even notice it's there until you need it.(With alarm function, sleep soundly until dawn)

【Anti-Theft Design】 The Portable Door Lock features a unique anti-theft design that prevents would-be intruders from picking the lock or using a credit card to gain entry. Portable Door Lock suitable for most doors(The height of the door gap is between 0.2-2 inches) that open inward.

【Easy to Install】 Installing the Portable Door Lock is quick and easy. The contact surface between the door stopper and the door is soft sponge, and the contact surface with the floor is plastic to ensure that the door and the floor will not be scratched. No drilling or tools required.

【Affordable and Durable】The Portable Door Lock is an affordable way to add an extra layer of security to your home or while traveling. It's made of high-quality materials that are designed to withstand wear and tear, making it a durable investment for years to come.

Our Guarantee

  • Dear Customer, purchase any product here and try it in the comfort of your own home for 30 days.

    If for whatever reason you're not completely satisfied, then return the product with in 30 days.


Buy securely from your phone, tablet or desktop today!

PAYMENT

PayPal is welcome here.
If you don't have a PayPal account, we accept all credit cards: just select 'PayPal' and click the 'Pay with Debit or CreditCard' button.

  • Payment success & send e-mail for your confirmation before shipping.
  • Orders can be canceled, returned or exchanged freely if there are problems in quality, colors and delayed shipping