Android Radio Konfigurator: Unterschied zwischen den Versionen
Aus Wiki rund um Android-Navis für BMW E38/E39/E46/E53
Andre (Diskussion | Beiträge) |
Andre (Diskussion | Beiträge) |
||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 105: | Zeile 105: | ||
/* CART_TRANSFER = true: Warenkorb-Button öffnet den Shop mit ?nvk=ARTIKELNUMMERN. Das funktioniert nur, wenn im Shop das Skript shop-warenkorb-uebergabe.js eingebunden ist. */ | /* CART_TRANSFER = true: Warenkorb-Button öffnet den Shop mit ?nvk=ARTIKELNUMMERN. Das funktioniert nur, wenn im Shop das Skript shop-warenkorb-uebergabe.js eingebunden ist. */ | ||
var CART_TRANSFER = true; | var CART_TRANSFER = true; | ||
/* CART_CLEAR = true: Der Warenkorb im Shop wird vor der Übergabe geleert (benötigt Plugin 1.4.0). false = Artikel werden zum vorhandenen Warenkorb hinzugefügt. */ | |||
var CART_CLEAR = true; | |||
/* Ziel der Übergabe: Shop-Controller aus Plugin 1.1.0 (serverseitig, unabhängig vom Browser-Cache). | /* Ziel der Übergabe: Shop-Controller aus Plugin 1.1.0 (serverseitig, unabhängig vom Browser-Cache). | ||
Älterer Weg über das Theme-Skript: var TRANSFER_URL = CART + "?nvk="; */ | Älterer Weg über das Theme-Skript: var TRANSFER_URL = CART + "?nvk="; */ | ||
| Zeile 266: | Zeile 268: | ||
w: "https://wiki.ibus-app.de/index.php?title=Hauptseite#Einbauanleitung_f.C3.BCr_Resler_Modul_und_Resler_Interface", wt: "Einbauanleitung Resler Modul", wt_en: "Installation guide Resler module" }, | w: "https://wiki.ibus-app.de/index.php?title=Hauptseite#Einbauanleitung_f.C3.BCr_Resler_Modul_und_Resler_Interface", wt: "Einbauanleitung Resler Modul", wt_en: "Installation guide Resler module" }, | ||
bclic: { t: "I-BUS App - BC Lizenz", t_en: "I-BUS App - OBC License", d: "Schaltet u. a. die BC-Daten der App frei.", d_en: "Unlocks e.g. the OBC data of the app.", skipIf: "bcdsp", | bclic: { t: "I-BUS App - BC Lizenz", t_en: "I-BUS App - OBC License", d: "Schaltet u. a. die BC-Daten der App frei.", d_en: "Unlocks e.g. the OBC data of the app.", skipIf: "bcdsp", | ||
u: SHOP + "i-bus-app/lizenzen/167/i-bus-app-bc-lizenz", ue: SHOP_EN + "i-bus-app/licenses/173/i-bus-app-obc-license" }, | u: SHOP + "i-bus-app/lizenzen/167/i-bus-app-bc-lizenz", ue: SHOP_EN + "i-bus-app/licenses/173/i-bus-app-obc-license", sku_en: "App04" }, | ||
deepobd: { t: "Deep OBD OBD-II Bluetooth-Adapter", t_en: "Deep OBD OBD-II Bluetooth adapter", | deepobd: { t: "Deep OBD OBD-II Bluetooth-Adapter", t_en: "Deep OBD OBD-II Bluetooth adapter", | ||
d: "Live-Werte auslesen, Fehler lesen und löschen.", d_en: "Read live values, read and clear fault codes.", img: [P.deepobd], | d: "Live-Werte auslesen, Fehler lesen und löschen.", d_en: "Read live values, read and clear fault codes.", img: [P.deepobd], | ||
| Zeile 543: | Zeile 545: | ||
function cartBlock(needs, opt) { | function cartBlock(needs, opt) { | ||
var items = []; | var items = []; | ||
needs.concat(opt).forEach(function (i) { var id = aidOf(itemUrl(i) || ""); if (id) items.push({ t: LT(i, "t"), aid: id }); }); | needs.concat(opt).forEach(function (i) { var id = aidOf(itemUrl(i) || ""); if (id) items.push({ t: LT(i, "t"), aid: id, sku: LANG === "en" ? i.sku_en : i.sku }); }); | ||
heading(T("In den Warenkorb", "Add to cart")); | heading(T("In den Warenkorb", "Add to cart")); | ||
var box = document.createElement("div"); box.className = "nvk-card opt"; | var box = document.createElement("div"); box.className = "nvk-card opt"; | ||
| Zeile 559: | Zeile 561: | ||
n.textContent = T("Kameras, TPMS, Werkzeug und Artikel ohne Direktlink wählst Du bitte über die Links oben im Shop aus.", "Cameras, TPMS, tools and items without a direct link: please pick them in the shop using the links above."); | n.textContent = T("Kameras, TPMS, Werkzeug und Artikel ohne Direktlink wählst Du bitte über die Links oben im Shop aus.", "Cameras, TPMS, tools and items without a direct link: please pick them in the shop using the links above."); | ||
box.appendChild(n); | box.appendChild(n); | ||
if (CART_CLEAR) { | |||
var cn = document.createElement("div"); cn.className = "nvk-help"; | |||
cn.textContent = T("Hinweis: Ein bereits vorhandener Warenkorb im Shop wird dabei ersetzt.", "Note: An existing cart in the shop will be replaced."); | |||
box.appendChild(cn); | |||
} | |||
var all = needs.concat(opt); | var all = needs.concat(opt); | ||
var has = function (k) { return all.indexOf(ITEMS[k]) !== -1; }; | var has = function (k) { return all.indexOf(ITEMS[k]) !== -1; }; | ||
| Zeile 603: | Zeile 610: | ||
st.textContent = T("Artikelnummern werden ermittelt …", "Looking up item numbers …"); | st.textContent = T("Artikelnummern werden ermittelt …", "Looking up item numbers …"); | ||
var ids = list.filter(function (x) { return x.aid; }).map(function (x) { return x.aid; }); | var ids = list.filter(function (x) { return x.aid; }).map(function (x) { return x.aid; }); | ||
var get = ids.length ? fetch(API + "?aid=" + ids.join(",")).then(function (r) { return r.json(); }).then(function (j) { return j.skus || {}; }) : Promise.resolve({}); | var get = ids.length ? fetch(API + "?aid=" + ids.join(",") + AMP + "lang=" + LANG).then(function (r) { return r.json(); }).then(function (j) { return j.skus || {}; }) : Promise.resolve({}); | ||
get.then(function (map) { | get.then(function (map) { | ||
var skus = []; | var skus = []; | ||
list.forEach(function (x) { var k = x.sku || map[x.aid]; if (k) skus.push(k); }); | list.forEach(function (x) { var k = x.sku || map[x.aid]; if (k) skus.push(k); }); | ||
if (!skus.length) throw new Error("none"); | if (!skus.length) throw new Error("none"); | ||
var url = (LANG === "en" ? TRANSFER_URL_EN : TRANSFER_URL) + encodeURIComponent(skus.join(",")); | var url = (LANG === "en" ? TRANSFER_URL_EN : TRANSFER_URL) + encodeURIComponent(skus.join(",")) + (CART_CLEAR ? AMP + "clear=1" : ""); | ||
if (w) { | if (w) { | ||
w.location.href = url; | w.location.href = url; | ||
| Zeile 762: | Zeile 769: | ||
</script> | </script> | ||
</div> | </div> | ||
</html> | </html> | ||
<small>Stand: | <small>Stand: 23.10.2026</small><br> | ||
Aktuelle Version vom 23. Oktober 2026, 14:01 Uhr
Mit diesem Tool kann auf Basis von Fahrzeug und vorhandenen Komponenten eine Liste nötiger Komponenten erstellt werden.
Zu den gewählten Komponenten werden Links in den I-BUS Shop gezeigt und abschließend kann mit der Auswahl eine Anfrage-Mail an das I-BUS App Team gesendet werden.
Hinweis: Der Konfigurator gibt eine unverbindliche Orientierung zu passenden Artikeln. Ausstattung und Anschlüsse können je nach Baujahr, Modell und Umbauten abweichen. Bitte gleiche Deine Auswahl vor der Bestellung mit Deinem Fahrzeug ab. Im Zweifel nutze die Anfrage-Funktion, wir prüfen die Zusammenstellung gern für Dich.
Stand: 23.10.2026