V 10 sekundah spremeni vsako kolo v 750-vatno e-kolo - izjemno lahko, 88 km dosega, vodoodporno, takojšnje polnjenje

€55.00
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '9e616ca1-cfff-4937-b4f3-b94b2c916ca5'; this.isRTL = SPZ.win.document.dir === 'rtl'; this.isAddingToCart_ = false; // 加购中状态 } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = 'c48caaa3-3ab4-4c90-a87e-de0067437060'; const variantId = this.variant_id; const productType = 'default'; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == 'c48caaa3-3ab4-4c90-a87e-de0067437060' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); // 加购事件 this.registerAction('handleAddToCart', (invocation) => { // 阻止事件冒泡 const event = invocation.event; if (event) { event.stopPropagation(); event.preventDefault(); } // 如果正在加购中,直接返回 if (this.isAddingToCart_) { return; } const quantity = invocation.args.quantity || 1; this.addToCart(quantity); }); } // 加购方法 async addToCart(quantity) { // 设置加购中状态 this.isAddingToCart_ = true; const productId = 'c48caaa3-3ab4-4c90-a87e-de0067437060'; const variantId = this.variant_id; const url = '/api/cart'; const reqBody = { product_id: productId, variant_id: variantId, quantity: quantity }; try { const data = await this.xhr_.fetchJson(url, { method: 'POST', body: reqBody }); // 触发加购成功提示 this.triggerAddToCartToast_(); return data; } catch (error) { error.then(err=>{ this.showToast_(err?.message || err?.errors?.[0] || 'Unknown error'); }) } finally { // 无论成功失败,都重置加购状态 this.isAddingToCart_ = false; } } showToast_(message) { const toastEl = document.querySelector("#apps-match-drawer-add_to_cart_toast"); if (toastEl) { SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast(message); }); } } // 触发加购成功提示 triggerAddToCartToast_() { // 如果主题有自己的加购提示,则不显示 const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy'); if (themeAddToCartToastEl) return; // 显示应用的加购成功提示 this.showToast_("Aggiunto con successo"); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);
class SpzCustomDiscountBundle extends SPZ.BaseElement { constructor(element) { super(element); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } mountCallback() {} unmountCallback() {} setupAction_() { this.registerAction('showAddToCartToast', () => { const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy') if(themeAddToCartToastEl) return const toastEl = document.querySelector('#apps-match-drawer-add_to_cart_toast') SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast("Aggiunto con successo"); }); }); } buildCallback() { this.setupAction_(); }; } SPZ.defineElement('spz-custom-discount-toast', SpzCustomDiscountBundle);
Chilometraggio:  88 km
Velocità (Km/H):  30 km/h
Regalo:  2 ruote di scorta piccole + batteria a vita e sostituzione del motore
Quantità
Contrassegno, ordini senza rischi
Consegna espressa in 7-14 giorni
Consegna gratuita per tutti gli ordini, senza costi di spedizione aggiuntivi
Secure payments
Descrizione

Poiché lanceremo il prodotto contemporaneamente alla conferenza stampa, ne offriremo una quantità limitata di 200 pezzi a un prezzo speciale accessibile a tutti.

Contenuto della confezione
1x controller
1x batteria
1x custodia per batteria
1x motore
1x supporto motore
2x sensori (da confermare)
1x caricabatterie magnetico
1x cacciavite

Trasforma qualsiasi bici in un mostro elettrico da 750 W

Aggiorna la tua bici attuale con 750 W di potenza mantenendo la sensazione di guida originale.
Si installa in pochi secondi, si smonta altrettanto rapidamente e può essere trasportata in borsa.
Conquista le salite con facilità, riduci i tempi di percorrenza e vai più lontano con meno sforzo.

La maggior parte dei kit per bici elettriche sono grandi, complessi e richiedono attrezzi per essere smontati.

Kamingo è diverso: è composto solo da tre parti: una batteria, un motore e un controller.

Si monta una volta sola in meno di 3 minuti. Poi puoi smontarlo e montarlo in 10 secondi, quando vuoi.

Nessun attrezzo. Nessuna preoccupazione. Più veloce che preparare un frullato.

Compatibile con la bici che già possiedi e ami. Non c'è bisogno di acquistare nuove ruote o cambiare l'aspetto della tua bici. Il feeling, il telaio e le impostazioni rimangono come li ami.

Adatto alla maggior parte delle bici più diffuse: da città, da montagna (MTB), da strada, gravel, pieghevoli, da trekking: qualsiasi cosa tu voglia.

Hai bisogno di una spinta per il tuo tragitto casa-lavoro? Hai voglia di una passeggiata nella natura nel fine settimana? O semplicemente di un piccolo aiuto in collina?

Passa rapidamente tra 3 modalità

Come ottenere aiuto

Ruotando una manopola, è possibile abbassare il motore fino allo pneumatico per un'assistenza fluida durante la guida.

Modalità di guida veloce

Vuoi la massima potenza? Premi il pedale dell'acceleratore e lascia che sia il motore a prendere il pieno controllo.

Modalità standby

Vuoi guidare in modo naturale? Ruota la manopola per staccare il motore dallo pneumatico e passare alla modalità standby.

E la parte migliore? Puoi cambiare modalità senza fermarti.

Una bici elettrica quando ne hai bisogno. Una bici normale quando non ne hai bisogno.

Il controllo è a portata di mano.

I nostri ingegneri lo hanno reso estremamente leggero: pesa solo 2,3 kg in totale (motore 0,9 kg, batteria 1,4 kg), ovvero più o meno quanto un MacBook.

Perché è importante? Perché ora puoi facilmente trasportare la tua bici su per le scale, portarla in treno o caricarla su un furgone per una gita nel fine settimana.

E quando non ti serve sulla bici... basta toglierlo e metterlo nello zaino.

La maggior parte dei kit di conversione esercita una pressione eccessiva sullo pneumatico, causandone slittamenti, slittamenti o usura. La nostra tecnologia PAT™ (Pressure Adaptive Technology) risolve questo problema.

PAT™ utilizza sensori per regolare la pressione in tempo reale, applicando la giusta quantità di pressione alla rotella di allenamento per una guida fluida e sicura.

Se la cyclette si inclina di più di 45°, un sensore integrato rileva la caduta, solleva la cyclette e interrompe l'alimentazione del motore per proteggerti.

Sicurezza significa avere il controllo, anche quando le cose vanno male.

È facile da installare e rimuovere e altrettanto facile da bloccare grazie al blocco rapido Bluetooth.

Utilizza l'app sul tuo telefono per collegare il motore alla base in modalità wireless. Solo tu puoi rimuoverlo.

Piccoli detriti come sassi o ramoscelli possono sembrare innocui, ma possono causare seri problemi.

I sensori rilevano tempestivamente gli ostacoli sullo pneumatico. Quando qualcosa si blocca, il motore si ferma automaticamente e sul display del controller appare un avviso.

La batteria è realizzata con celle 21700 EV di alta qualità, progettate per durare centinaia di cicli di carica, forse più della tua bicicletta.

È rimovibile e funge da batteria esterna USB-C per caricare telefoni o dispositivi in ​​movimento.

La pioggia non fermerà la tua camminata. Né la polvere, la sabbia o il fango.

Il motore ha un grado di protezione IP66: è progettato per resistere ad alta pressione dell'acqua e prevenire la polvere.

La cyclette è dotata di un sistema di drenaggio intelligente del battistrada che drena l'acqua e garantisce una presa salda e antiscivolo.

Sopravvivi alle tempeste, al fango e alla polvere: il tuo viaggio continua, qualunque cosa accada.

Stai guidando in discesa o stai riducendo l'accelerazione? Il sistema di frenata rigenerativa (RBS) cattura l'energia cinetica in frenata o in discesa per ricaricare la batteria e prolungare il tempo di guida.

🛡️ La nostra garanzia: acquisti senza pensieri

La sicurezza e la soddisfazione dei nostri clienti sono la nostra massima priorità. Ecco perché offriamo una garanzia completa per ogni ordine:

✅ Garanzia a vita
Offriamo una garanzia a vita su tutti i nostri prodotti, così puoi fare acquisti senza preoccupazioni o stress.

🔁 Resi e cambi facili
Puoi restituire o cambiare il tuo prodotto entro 30 giorni, senza fare domande. Procedura semplice e veloce!

🔒 Protezione e sicurezza dei dati
I tuoi dati personali sono protetti con le più recenti tecnologie di crittografia e trattati con la massima cura.

💵 Pagamento alla consegna.
Paga solo quando il pacco arriva a casa tua! Ti offriamo un'opzione di pagamento sicura e conveniente.