LAST DAY 49% OFF - FIX ZIP PULLER(BUY 1 GET 1 FREE)

$19.99
$39.90
-$19.91
Color:  BLACK
Buy More Save More:  🔥BUY 1 GET 1 FREE🔥 (2 pack-12 pcs)
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);

Description

Zipper broken? No problem!

With this easy-to-use Fix zipper you can repair split zippers, broken sliders and up to three missing zipper teeth! For jeans, pants, coats and more.

DETACHABLE DESIGN

No tools, no need to remove wires, quick installation and use.

Instantly solve the "zipper troubles" in life

👍Find out quickly if this product is right for you?

We use it in 99% of common zipper situations

It is suitable for all zippers on the market, including but not limited to reverse and invisible zippers, etc.

Won the German ISPO Gold Award🏆

2016-2017 Gold Award for two consecutive years

Stainless Steel Material

High hardness, anti-corrosion, don't let a bad zipper delay your entire equipment and trip!

FEATURES:

  • DURABLE & PRACTICAL - Universal Sizes. Works on most common zipper mishaps including split zipper tracks, broken sliders and up to 3 missing teeth. It fits for jeans, skirts, golf duffle bags, sleeping bags, purses, jackets, suitcases, tents, etc.
  • A VARIETY SIZES OF ZIPS - Containing a variety sizes of zips you are sure to find the perfect match to carry out a repair.
  • SAFE MATERIALS -  Made of PH.
  • MODERN DESIGN - Can be started in the middle of a zipper, zips forward and backwards. Easy to install. No tools required. 

SPECIFICATIONS:

  • Color: BLACK AND SILVER/BLACK
  • Size:  1.3 × 3.6 × 1.1 cm (L)/ 1.3 × 3.4 × 1 cm (M)/ 1 × 2.8 × 0.85 cm (S)

PACKAGE INCLUDED:

  • 2 * big zippers
  • 2 * central zippers
  • 2 * small zippers