FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„
FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„
FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„
FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„
FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„
FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„
FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„
FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„
FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„
FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„
FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„
FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„
FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„
FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„
FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„
FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„
FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„
FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„

FITFORT Creative Silicone Bike Bracket (Universal)šŸ”„Buy 2 Get 1 FreešŸ”„

The current produc does not participate any Rebate. Switch the participating product to check the design.
(This prompt will not be displayed on the client-side.)
if(window.self === window.top) { (window.disabled_exts ||=[]).push('product_detail_rebate'); } class SpzRebateComponent extends SPZ.BaseElement { constructor(element) { super(element); } xhr_ = SPZServices.xhrFor(this.win); viewport_ = this.getViewport(); action_ = null; lang = document.documentElement.lang || 'en-US'; i18n = {"ar-SA":{"special_offer":"Ų¹Ų±Ų¶ Ų®Ų§Ųµ","close":"Ų„ŲŗŁ„Ų§Ł‚"},"de-DE":{"special_offer":"Sonderangebot","close":"SchlieƟen"},"en-US":{"special_offer":"SPECIAL OFFER","close":"CLOSE"},"es-ES":{"special_offer":"Oferta especial","close":"Cerrar"},"fr-FR":{"special_offer":"Offre spĆ©ciale","close":"Fermer"},"id-ID":{"special_offer":"Penawaran istimewa","close":"Tutup"},"it-IT":{"special_offer":"Offerta speciale","close":"Chiudi"},"ja-JP":{"special_offer":"ē‰¹åˆ„ćŖć‚Ŗćƒ•ć‚”ćƒ¼","close":"閉恘悋"},"ko-KR":{"special_offer":"ķŠ¹ė³„ ė©”ė‰“","close":"ė‹«źø°"},"nl-NL":{"special_offer":"Speciale aanbieding","close":"sluiten"},"pl-PL":{"special_offer":"Oferta specjalna","close":"blisko"},"pt-PT":{"special_offer":"Oferta especial","close":"Fechar"},"ru-RU":{"special_offer":"Š”ŠæŠµŃ†ŠøŠ°Š»ŃŒŠ½Š¾Šµ ŠæрŠµŠ“Š»Š¾Š¶ŠµŠ½ŠøŠµ","close":"Š—Š°Šŗрыть"},"th-TH":{"special_offer":"ąø‚ą¹‰ąø­ą¹€ąøŖąø™ąø­ąøžąø“ą¹€ąøØąø©","close":"ąø›ąø“ąø”"},"zh-CN":{"special_offer":"ē‰¹ä»·","close":"关闭"},"zh-TW":{"special_offer":"ē‰¹åƒ¹","close":"關閉"}}; landPage = "\/promotions\/rebate\/"; pageType = 1; cart = []; initData = null; rebateInfo = null; renderData = null; footerImage = `${this.win.SHOPLAZZA["image_domain"]}oss/operation/e8ebb03dbb710457ca3b4b6a70898ab2.svg`; isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.initData = this.getProduct(); this.action_ = SPZServices.actionServiceForDoc(this.element); this.registerAction("triggerGetRenderData", () => { const event = SPZUtils.Event.create(this.win, "triggerGetRenderData", this.renderData); this.action_.trigger(this.element, "getRenderData", event); }); this.registerAction("bindPropagation", () => { document.querySelector(".product_detail_rebate_list").addEventListener("click", e => { e.stopPropagation(); this.win.sa && this.win.sa.track("plugin_rebate_promotion_click", { plugin_timestamp: Date.now(), plugin_location: "info", product_id: this.initData.product.id, discount_id: this.rebateInfo.discount_list.map((item) => item.discount_id)[0], }); }); }); } async mountCallback() { document.addEventListener("dj.variantChange", e => { const data = e.detail; if (document.querySelector("#product-select-modal.show")) return; if (this.initData && this.initData.product && data.product && this.initData.product.id === data.product.id) { this.initData = data; this.initRebate(this.initData, true); } else { this.initData = data; this.getRebateInfo(); } }); document.addEventListener("dj.addToCart", e => { const v = e.detail; this.rebateInfo && this.win.sa && this.win.sa.track("plugin_rebate_atc", { variant_discount_id: this.getVariantDiscountId(v.variant_id).map(item => item.discount_id), discount_ids: this.rebateInfo.discount_list.map(item => item.discount_id), variant_id: v.variant_id, product_id: v.product_id, price: v.item_price, number: v.number, }); }); await this.getRebateInfo(); if (document.querySelector(".plugin-container__bottom-fixed")) { this.showDiscountPopupsInfoBar(); } else { this.win.addEventListener("extloaded", () => { this.showDiscountPopupsInfoBar(); }); } } getProduct = (() => { document.addEventListener("dj.variantChange", e => { if (!e.detail || !e.detail.product) return; const productJson = document.querySelector("#product-json"); if (productJson && productJson.textContent && JSON.parse(productJson.textContent)) { productJson.textContent = JSON.stringify(e.detail); } if (this.win.jQuery && this.win.jQuery.fn && this.win.jQuery(document).data("djproduct")) { this.win.jQuery(document).data("djproduct", e.detail); } }); return () => { let productData = null; if (this.win.jQuery && this.win.jQuery.fn) { try { let product = this.win.jQuery(document).data("djproduct"); if (product) { productData = JSON.parse(JSON.stringify(product)); } else { productData = null; } } catch (error) { productData = null; } } if (!productData) { const productJson = document.querySelector("#product-json"); productData = (productJson && productJson.textContent && JSON.parse(productJson.textContent)) || null; } return productData; }; })(); initRebate = this.win.SPZCore.Types.debounce( this.win, ((data, variantChange) => { let discount_list = Object.assign([], this.rebateInfo.discount_list); /* ęŒ‰å­å•†å“ēš„多少åÆ¹ä¼˜ęƒ äæ”ęÆčæ›č”ŒęŽ’åŗ */ discount_list && discount_list.sort((a, b) => { return b.variant_ids.length - a.variant_ids.length; }); /* 选äø­å­å•†å“ę—¶ ē­›é€‰å­å•†å“ēš„ä¼˜ęƒ äæ”ęÆ */ if (data.selected && data.selected.id) { discount_list = this.getVariantDiscountId(data.selected.id); } /* ę— ę»”å‡äæ”ęÆ */ if (!(discount_list && discount_list.length)) { return; } const isSection = !!document.querySelector( `div[data-section-type^="shoplazza://apps/publicapp/blocks/rebate"] #rebate_custom_component` ); if ( (this.rebateInfo.rebate_type == "sku" && data && data.selected && data.selected.id) || this.rebateInfo.rebate_type == "spu" ) { if (discount_list[0]) { this.landPage += discount_list[0].discount_id || ""; } const info = { rebate: discount_list[0], maxShowCount: this.win.innerWidth > 768 ? 3 : 1, landPage: this.landPage, modalFooterImg: `url(${`${this.win.SHOPLAZZA["image_domain"]}oss/operation/e8ebb03dbb710457ca3b4b6a70898ab2.svg`})`, i18n: this.i18n[this.lang] }; this.renderData = info; SPZ.whenApiDefined( document.getElementById(isSection ? "app_rebate_section" : "app_rebate_block") ).then(apis => { apis.render(info, true); }); } this.insertSlideTag(this.rebateInfo.tag, variantChange); var pluginCurrencyEvent = new CustomEvent("plugin_currency_update"); document.dispatchEvent(pluginCurrencyEvent); }).bind(this), 10 ); getRebateInfo = async () => { if (this.initData && this.initData.product && this.initData.product.id) { var variant_ids = this.initData.product.variants.map(variant => variant.id); const res = await this.xhr_.fetchJson( "\/api\/discount-rebate\/product-discount", { method: "POST", body: { product_id: this.initData.product.id, product_type: this.initData.product.product_type, variant_ids: variant_ids, }, } ); if (!SPZCore.Types.isEmptyObject(res.rebate_info)) { res.rebate_info.tag = res.tag; res.rebate_info.rebate_type = res.rebate_type; this.rebateInfo = res.rebate_info; this.initRebate(this.initData); } else { if (this.win.top !== this.win.self) { const noActivity = document.getElementById("no-rebate-activity"); noActivity && (noActivity["style"].display = "block"); } } } }; getVariantDiscountId = (variant_id) => { if (!variant_id || !this.rebateInfo) return []; var rebateId = this.rebateInfo.variant_discount_map[variant_id]; return this.rebateInfo.discount_list.filter(item => item.discount_id == rebateId) || []; }; insertSlideTag = (tag, variantChange) => { setTimeout(() => { if (tag) { var tag_container; var modal = document.getElementById("product-select-modal"); if (modal && modal.classList.contains("show")) { if (!variantChange && modal.querySelector(".slider-discount-tag")) return; if ( variantChange && modal.querySelector(".slider-discount-tag:not(.rebate-tag)") ) return; tag_container = modal; } else { var product_detail_card = document.querySelector( '.page_container > [data-section-type="product_detail"], .page_container > [data-section-type="product-template"]' ); if(!product_detail_card) return; if (!variantChange && product_detail_card.querySelector(".slider-discount-tag")) return; if (variantChange && product_detail_card.querySelector(".slider-discount-tag:not(.rebate-tag)")) return; tag_container = product_detail_card; } if (tag_container.matches("#product-select-modal") && this.pageType === 13 && document.documentElement.clientWidth < 768) return; const tagDom = `<div class="slider-discount-tag dj_skin_product_title rebate-tag">${tag}</div>` if (document.querySelector(".sep-loaded-slider")) { var loadedSlider = tag_container.querySelector(".sep-loaded-slider"); loadedSlider.querySelectorAll(".slider-discount-tag").forEach(function(element) { element.remove(); }); loadedSlider.insertAdjacentHTML("beforeend", tagDom); } else { if (tag_container.querySelector(".support-slick")) { var supportSlick = tag_container.querySelectorAll(".support-slick, .sep-slider"); supportSlick.forEach((element) => { element.querySelectorAll(".slider-discount-tag").forEach((element) => { element.remove(); }); element.insertAdjacentHTML("beforeend",tagDom); }); } else { var sepSlider = tag_container.querySelector(".sep-slider"); sepSlider.querySelectorAll(".slider-discount-tag").forEach(function(element) { element.remove(); }); sepSlider.insertAdjacentHTML("beforeend",tagDom); } } if (document.documentElement.clientWidth < 768) { const sliderDiscountTagHeight = tag_container.querySelector(".slider-discount-tag").offsetHeight || 0; document.querySelector(".product-image__swiper_bullets").style.bottom = `${sliderDiscountTagHeight + 15}px`; } } }, 1000); }; fetchInfoBar = () => { let discount_ids = []; if (this.pageType === 1) { discount_ids = this.rebateInfo && this.rebateInfo.discount_list.map(item => item.discount_id); } else if (this.pageType === 38) { discount_ids = [this.win.rebateObj.rebateCollection_id] || []; } const productObj = this.getProduct(); return this.xhr_.fetchJson("\/api\/discount-rebate\/global-text", { method: "POST", body: { product_type: productObj && productObj.product && productObj.product.product_type, line_items: (this.cart.line_items || []).map(item => ({ variant_id: item.variant_id, product_id: item.product_id, quantity: item.quantity, price: item.price, selected: !item.unchecked, })), discount_ids: discount_ids, }, }); }; renderBottomBanner = res => { if (!res.tips) return; if (document.querySelector(".discount__info-bar")) return; var bar_style = `background:linear-gradient(90deg,${res.config.background_color_start},${res.config.background_color_end}); color:${res.config.color};`; let data = { tips: res.tips, landPage: this.landPage + res.id, bar_style }; const html = SPZCore.Dom.htmlFor(this.element); const banner = html([ `<a impr="1" imprevt="1" id="rebate_bottom_bar" href=${data.landPage} class="discount__info-bar text-truncate" data-activity-type="rebate" style="${data.bar_style}">${data.tips}</a>`, ]); document.querySelector(".plugin-container__bottom-fixed").appendChild(banner); const pluginCurrencyEvent = new CustomEvent("plugin_currency_update"); document.dispatchEvent(pluginCurrencyEvent); if (res.id) { var trackParams = { page: this.pageType, discount_id: res.id, product_id: this.getProduct()?.product.id, }; banner.addEventListener("click", () => { this.win.sa && this.win.sa.track("plugin_rebate_promotion_click", { plugin_timestamp: Date.now(), plugin_location: "bottom_bar", product_id: trackParams.product_id, discount_id: trackParams.discount_id, }); }); this.win.sa && this.win.sa.track("plugin_rebate_banner_pv", trackParams); } }; showDiscountPopupsInfoBar = () => { if ([13, 14, 19, 30, 31].includes(this.pageType)) return; if (document.querySelector(".plugin-container__bottom-fixed .discount__info-bar")) return; this.fetchInfoBar().then(this.renderBottomBanner); document.addEventListener("dj.cartChange", () => { this.fetchInfoBar().then(this.renderBottomBanner); }); }; } SPZ.defineElement("spz-custom-rebate", SpzRebateComponent);
1103 sold
Price
$24.98
$12.97
Save  48%
Color
Please select a color
QTY
Please select a qty
Quantity
  • Full refund withinĀ 30 daysĀ without reason
  • Shipping>>WorldwideĀ ExpressĀ Shipping Available
  • PaymentsĀ ViaĀ PayPalĀ®Ā 
  • Delivery time:Ā Worldwide 7-12 days
šŸššWe ship fromĀ California andĀ Fastest deliveryĀ to your homešŸšš
FITFORT Bike & Motorcycle Phone Mount, Detachable 360Ā° Rotation Bike Phone Holder for Handlebars, Universal Silicone Phone Holder for Bike Compatible with iPhone 11/X/8/7/6 Series and Android Phones
  • 怐Universal Compatibility怑 This bike phone mount is fit for all smartphones from 4.0 to 6.9 inches: iPhone 5/6/7/8/X/XR/XS/11 series and Plus/Pro/Max series; Samsung Galaxy Note/S 8/9/10/20 Series; Oneplus 1/2/3/4/5/6/7, Mate&P 7/8/9/10/20/30, and other Android phones. Cyclistsā€™ most needed cycling accessory!
  • 怐Stable & Durable Performance怑 Enabled with the striped shock-absorption design, the bike & motorcycle phone holder keeps your phone stable from the jolts of a bumpy road. Made of premium quality silicone, it causes no scratches to your phone screen and wonā€™t cover your FACE/TOUCH ID, bringing easiness and durability to your every ride.
  • 怐360Ā° Rotation & Detachable怑 Adopting a 360Ā° rotatable structure, the bike phone mount makes it easy to adjust the phone angle. Whatā€™s more, the detachable design enables you to answer calls in seconds even when the phone is mounted on your bike. (Adjust the phone angle until you can see the siliconeā€™s back notch facing up, and then take off your phone and answer your calls.)
  • 怐Fit for Most Handlebars怑 Considering the diverse needs of different customers, we upgraded our bike phone mountā€™s compatibility. It fits for handlebars of diameters from 0.8-inch (2.0cm) to 1.6-inch (4.0cm). No matter a bicycle, a motorbike, a baby stroller, an ATV, or an electric scooter, it can be mounted on them perfectly.
  • 怐Easy & Quick Installation怑 Installation of this phone mount is easy & fluent: Cover the four corners of your phone with the band; Mount the base on the handlebar; Mount the phone onto the base & rotate it to adjust the angle and the installation is down.

Installation Steps:

PACKAGE INCLUDE:

  • 1 x FITFORT Creative Silicone Bike Bracket (Universal)

NOTES:

  • Please allowĀ some slight measuring deviation due to manual measurement.
  • Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed on the pictures.

āœˆ Worldwide Shipping āœˆ
Please do note that shipping is insured and takes 7-14 business days worldwide. However, you may receive your items earlier. Tracking Numbers will ALWAYS be sent so you can track it every step of the way! Cool things are worth waiting for!Ā šŸ˜‰šŸ”’ 100% Risk-Free Purchase šŸ”„
If you bought it and felt that it is not for you, don't worry. Just shoot us a message at service@sweetshopy.com, and we will make it right by offering you a replacement or refund. 100% Simple & Risk-Free process.

HOW TO PAY

If you want to checkout with Credit Card. Please Click Paypal and Search for ā€˜Pay with Debit or Credit Cardā€™

Enter your Payment details, your Billing Address, and your Contact Information.