${(function(){ const get_random_six_digits = () => { return Math.random().toString().slice(-6) }; const wholesale_enabled = false; const setting_product_image_display = "100%"; const product_image = data.image; const secondary_image = data.secondImage; const image_width = product_image.width; let image_height = product_image.height; if(setting_product_image_display == '100%'){ image_height = image_width }else if(setting_product_image_display == '133.33%'){ image_height = image_width * 1.3333; }; const product_image_hover_on = true && !!secondary_image.src; const has_save_label = true && ((+data.compare_at_price) > (+data.price)); const is_single_variant = data.variants.length == 1; const min_price_variant_href = (data.min_price_variant && data.min_price_variant.available) ? data.min_price_variant.withinUrl : data.withinUrl; const retail_price_max = data.retail_price_max || data.compare_at_price_max; const THUMBNAILS_MAX_SIZE = 3; const thumbnails = data.thumbVariants.slice(0, THUMBNAILS_MAX_SIZE); const image_wrap_id = 'image_wrap_' + get_random_six_digits(); const image_carousel_id = 'image_carousel_' + get_random_six_digits(); const thumbnails_selector_id = 'thumbnails_selector_' + get_random_six_digits(); const form_id = 'form_' + get_random_six_digits(); const mixed_wholesale = data.mixed_wholesale; return `
${ data.available ? `${ (+data.compare_at_price > +data.price) ? `Save
` : '' }` : "Sold out" }
Mixed Lot
${data.title}
${ data.price_min != data.price_max ? `from
` : `
` }
+${data.remainInvisibleThumbCount}
` })()}
${item}
Recently searched
${item}
Hot searches
${item.word}
Results
${item.highlightHtml}
const TAG = 'spz-custom-smart-search-location'; const SMART_PRODUCR_SEARCH_WRAP_CLASSNAME = 'app-smart-product-search-wrap'; const THEME_NAME = window.SHOPLAZZA.theme.merchant_theme_name; const BREAKPOINT = 960; const DELAY = 300; class SpzCustomSmartSearchLocation extends SPZ.BaseElement { constructor(element) { super(element); this.mobileHeaderPluginParentEle = null; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.init(); this.listenerResize(); } init() { // PC-end not load if (this.isDesktop()) { return; } if (!window.__isLoadAppSmartSearch__) { this.initSmartSearch(); console.log('__isLoadAppSmartSearch__'); } // B-end must reload if (window.self === window.top && !window.__isLoadAppSmartSearch__) { window.__isLoadAppSmartSearch__ = true; } } initSmartSearch() { if (this.hasMobileUpperRightPlugin()) { this.showMobileSmartSearch(); } else { this.addMobileSmartSearch(); } } listenerResize() { window.removeEventListener('resize', window.smartSearchResizeCallback); window.smartSearchResizeCallback = SPZCore.Types.debounce( this.win, () => { this.init(); }, DELAY ); window.addEventListener('resize', window.smartSearchResizeCallback); } isDesktop() { const mediaQueryList = window.matchMedia(`(min-width: ${BREAKPOINT}px)`); return mediaQueryList.matches; } hasMobileUpperRightPlugin() { return !['geek', 'flash', 'boost'].includes(THEME_NAME.toLocaleLowerCase()); } showMobileSmartSearch() { this.mobileHeaderPluginParentEle = this.getMobileHeaderPluginParentEle(); this.setMobileHeaderIconsPluginStyle(this.mobileHeaderPluginParentEle); } getMobileHeaderPluginParentEle() { const MOBILE_HEADER_PLUGIN_PARENT_ELE_MAP = { nova: '.header__mobile #header__plugin-container', hero: '.header__icons .tw-flex.tw-justify-end.tw-items-center.tw-space-x-7', onePage: '.header__mobile #header__plugin-container', wind: '#header-icons .flex.justify-end.items-center', eva: '#header__icons .plugin_content' }; const headerPluginParentSelector = this.combineMultipleSelectors( Object.values(MOBILE_HEADER_PLUGIN_PARENT_ELE_MAP) ); return document.querySelector(headerPluginParentSelector); } setMobileHeaderIconsPluginStyle(pluginParentEle) { if (!pluginParentEle) { return; } const containHidden = pluginParentEle.classList.contains('md:hidden'); const containTwHidden = pluginParentEle.classList.contains('md:tw-hidden'); if (containHidden || containTwHidden) { Array.from(pluginParentEle.children).forEach((pluginElement) => { if (!this.hasSmartSearchPlugin(pluginElement)) { pluginElement.style.display = 'none'; } }); pluginParentEle.classList.remove('md:hidden', 'md:tw-hidden'); } else { const smartSearchPluginElement = Array.from(pluginParentEle.children).find( (pluginElement) => { return this.hasSmartSearchPlugin(pluginElement); } ); smartSearchPluginElement.style.display = 'block'; } } hasSmartSearchPlugin(pluginElement) { return ( pluginElement.classList.contains(`${SMART_PRODUCR_SEARCH_WRAP_CLASSNAME}`) || pluginElement.querySelectorAll(`.${SMART_PRODUCR_SEARCH_WRAP_CLASSNAME}`).length > 0 ); } addMobileSmartSearch() { this.mobileHeaderIconsEle = this.getMobileHeaderIconsEle(); this.smartSearchWrapEle = this.getSmartSearchWrapEle(); this.appendSmartSearchToHeader(); } getMobileHeaderIconsEle() { // Must be the parent element of the plugin const MOBILE_HEADER_ICONS_ELE_MAP = { geek: '#header-mobile-container .flex.items-center.justify-end.flex-shrink-0', flash: '#header-layout .header__icons', boost: '.header__mobile-bottom .tw-flex.tw-items-center.tw-justify-end.tw-flex-1' }; const headerIconsSelector = this.combineMultipleSelectors( Object.values(MOBILE_HEADER_ICONS_ELE_MAP) ); return document.querySelector(headerIconsSelector); } getSmartSearchWrapEle() { const smartSearchWrapEle = document.querySelector(this.getSmartSearchWrapSelector()); if (!smartSearchWrapEle) { return null; } return smartSearchWrapEle; } appendSmartSearchToHeader() { if (!this.smartSearchWrapEle) { return; } this.mobileHeaderIconsEle.insertAdjacentElement('afterbegin', this.smartSearchWrapEle); } getSmartSearchWrapSelector() { const PLUGIN_POSITION = { DRAWER: 'drawer', HEADER_TOP: 'headerTop' }; // only one this plugin of ancestor element const MOBILE_PLUGIN_POSITION_ELE_MAP = { [PLUGIN_POSITION.DRAWER]: { geek: '#header-menu-mobile #menu-drawer', flash: '#menu-drawer .plugin__header-content', boost: '.header__drawer' }, [PLUGIN_POSITION.HEADER_TOP]: { geek: '#header-menu-mobile #menu-drawer', flash: '#menu-drawer .plugin__header-content', boost: '.header-content .logo-wrap' } }; const MbPluginPositionInTheme = [ ...Object.values(MOBILE_PLUGIN_POSITION_ELE_MAP[PLUGIN_POSITION.DRAWER]), ...Object.values(MOBILE_PLUGIN_POSITION_ELE_MAP[PLUGIN_POSITION.HEADER_TOP]) ]; return Object.values(MbPluginPositionInTheme).reduce((pre, ancestor) => { if (pre === '') { return `${ancestor} .app-smart-product-search-wrap`; } if (pre.includes(ancestor)) { return pre; } return `${pre},${ancestor} .app-smart-product-search-wrap`; }, ''); } combineMultipleSelectors(selectorList) { return selectorList.reduce((pre, selector) => { if (pre === '') { return `${selector}`; } if (pre.includes(selector)) { return pre; } return `${pre},${selector}`; }, ''); } } SPZ.defineElement(TAG, SpzCustomSmartSearchLocation);
Log in
Create an account
${data.data && data.data.count}
BMW Display
14.9 inch display
Dual Screen X5 X6
F20 F21 F22 F23
F22 F45 F46
E81 E82 E87 E88
F30 F31 F32 F33 F34 F36 F80 F82 F83 F84
E90 E91 E92 E93
F10 F11 F07
G30 G31
E60 E61 E63 E64
F06 F12 F13
F01 F02 F03
E65 E66
X1 F48
X1 E84
X3 F25 X4 F26
X5 E70 X6 E71
X5 F15 X6 F16
Z4 E89
MINI R60 F54 F55 F56
BENZ Display
A/CLA/GLA Class W176 W117 X156
B Class W246
C Class W204
New C GLC V X Class W205 X253 W639
CLS W218
E Class W212 S212
E Coupe C207 A207
S Class W221
GLK X204
ML W166 GL X166
GLE W166 GLS X166
SLK SL SLC ML
G Class G63 G65
Dual Screen E Class W213
Dual Screen S Class W221
Dual Screen S Class W222
AUDI Display
A1 2010-2018
A3 2014-2020
A4 A5 2009-2016
A4 A5 2016-2020
A6 OEM STYLE
A6 2005-2011
A6 A7 2012-2018
Q3 2013-2018
Q5 2009-2016
Q5 2017-2020
Q7 2006-2015
Q7 OEM STYLE
DIGITAL CLUSTER
1 Series F20 X1 F48 11inch
3 Series E90 11inch
3 Series 4 Series
5 Series E60
5 Series X3 X5
5 Series 6 Series 7 Series
Benz VITO
Benz E W212
Benz GLA CLA
Benz C class W204
Benz C class GLC W205
Auid A4 A5 Q5
Volkswagen
Jeep Wrangler Meter
Range Rover Sport
Carplay
For BMW series
For Mercedes Benz series
For Audi series
For Lexus series
For Volvo series
For VW Volkswagen series
AI CARPLAY
Wireless USB CarPlay Dongle
ACCESSORIES
360 camera
Universal Rear Camera
BMW F20 Rear Camera
car recorder
BMW F30 F10 Hand Trunk Rear Camera
BMW E60 E70 E90 E81 E84 Rear Camera
Audi Rear Camera
DVR Dash Camera
DAB+ Receiver
LVDS
GPS SPLITTER CABLE
Auto use Paper Card Car Air Freshener
FAQ
Blog
More links
${(function(){ const formatLinks = (links) => { return links.map(link => { link.tag = tags[link.title.toUpperCase()] || {}; link.target_attr = link.target == '_blank' ? 'target="_blank"' : ''; link.href_attr = link.url ? `href="${link.url}"` : ''; if(link.children && link.children.length){ link.children = formatLinks(link.children); } return link; }) }; const tags = "{}"; let linkList = [ { id: 76845237, title: "BMW Display", url: "\/collections\/for-bmw-display", target: "", levels: 1, product0: { id: (null) }, children: [ { title: "14.9 inch display", url: "\/collections\/14-9-inch-display-for-bmw", target: "_blank", levels: 0, children: [ ] }, { title: "Dual Screen X5 X6", url: "\/products\/koason-12-3inch-dual-screen-bmw-x5-x6-android-dual-screen-display-with-co-pilot-screen-8-128g", target: "", levels: 0, children: [ ] }, { title: "F20 F21 F22 F23", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-bmw-1-series-2-series-f20-f21-f22-f23", target: "", levels: 0, children: [ ] }, { title: "F22 F45 F46", url: "\/products\/12-3-inch-android-display-screen-upgrade-apple-carplay-android-auto-multimedia-player-car-gps-navigator-for-bmw-f22-f45-f46-nbt-eu-stock-s8vp", target: "", levels: 0, children: [ ] }, { title: "E81 E82 E87 E88", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-bmw-1-series-e81-e82-e87-e88", target: "", levels: 0, children: [ ] }, { title: "F30 F31 F32 F33 F34 F36 F80 F82 F83 F84", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-bmw-3-series-4-series-m3-f30-f31-f32-f33-f34-f36-f80-f82-f83-f84", target: "", levels: 0, children: [ ] }, { title: "E90 E91 E92 E93", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-bmw-3-series-e90-e91-e92-e93", target: "", levels: 0, children: [ ] }, { title: "F10 F11 F07 ", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-bmw-5series-gt-f10-f11-f07", target: "", levels: 0, children: [ ] }, { title: "G30 G31", url: "\/products\/12-3-inch-android-display-screen-upgrade-apple-carplay-android-auto-multimedia-player-car-gps-navigator-for-bmw-g30-g31-nbt-eu-stock-s8vp-r6u5", target: "", levels: 0, children: [ ] }, { title: "E60 E61 E63 E64", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-bmw-3-series-e90-5-6series-e60-e61-e63-e64", target: "", levels: 0, children: [ ] }, { title: "F06 F12 F13", url: "\/products\/12-3-inch-android-display-screen-upgrade-apple-carplay-android-auto-multimedia-player-car-gps-navigator-for-bmw-f06-f12-f13-nbt-eu-stock-s8vp-r6u5-0904", target: "", levels: 0, children: [ ] }, { title: "F01 F02 F03", url: "\/products\/koasonandroid-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-bmw-7-series-f01-f02-f03", target: "", levels: 0, children: [ ] }, { title: "E65 E66", url: "\/products\/12-3-inch-android-display-screen-upgrade-apple-carplay-android-auto-multimedia-player-car-gps-navigator-for-bmw-e65-e66-nbt-eu-stock-s8vp-r6u5-x2or-po8m", target: "", levels: 0, children: [ ] }, { title: "X1 F48", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-bmw-x1-f48-x2-f39", target: "", levels: 0, children: [ ] }, { title: "X1 E84", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-bmw-x1-e84", target: "", levels: 0, children: [ ] }, { title: "X3 F25 X4 F26", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-bmw-x3-f25-x4-f26", target: "", levels: 0, children: [ ] }, { title: "X5 E70 X6 E71", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-bmw-x5-e70-x6-x6m-e71", target: "", levels: 0, children: [ ] }, { title: "X5 F15 X6 F16", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-bmw-x5-f15-x6-f16", target: "", levels: 0, children: [ ] }, { title: "Z4 E89", url: "\/products\/12-3-inch-android-display-screen-upgrade-apple-carplay-android-auto-multimedia-player-car-gps-navigator-for-bmw-z4-e89-nbt-eu-stock-s8vp-r6u5-x2or", target: "", levels: 0, children: [ ] }, { title: "MINI R60 F54 F55 F56", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-bmw-mini", target: "", levels: 0, children: [ ] }, ] }, { id: 76845291, title: "BENZ Display", url: "\/collections\/for-benz-display", target: "", levels: 1, product0: { id: (null) }, children: [ { title: "A\/CLA\/GLA Class W176 W117 X156", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-mercedes-benz-gla-x156-cla-c117-x117-a-w176", target: "", levels: 0, children: [ ] }, { title: "B Class W246", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-mercedes-benz-b-class-w246", target: "", levels: 0, children: [ ] }, { title: "C Class W204", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-mercedes-benz-c-class-w204-s204-2007-2013", target: "", levels: 0, children: [ ] }, { title: "New C GLC V X Class W205 X253 W639", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-mercedes-benz-c-w205-glc-x253-c253-v-w639-x-class", target: "", levels: 0, children: [ ] }, { title: "CLS W218", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-mercedes-benz-cls-w218", target: "", levels: 0, children: [ ] }, { title: "E Class W212 S212", url: "\/products\/koason-android-screen-upgrade-apple-carplay-gps-navigation-car-multimedia-player-for-mercedes-benz-e-w212-s212", target: "", levels: 0, children: [ ] }, { title: "E Coupe C207 A207", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-mercedes-benz-e-coupe-c207-a207-w207", target: "", levels: 0, children: [ ] }, { title: "S Class W221", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-mercedes-benz-s-class-w221", target: "", levels: 0, children: [ ] }, { title: "GLK X204", url: "\/products\/koason-android-screen-upgrade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-mercedes-benz-glk", target: "", levels: 0, children: [ ] }, { title: "ML W166 GL X166", url: "\/products\/koason-android-display-carplay-gps-navigation-car-multimedia-player-for-mercedes-benz-ml-w166-gl-x166", target: "", levels: 0, children: [ ] }, { title: "GLE W166 GLS X166", url: "\/products\/koason-qualcomm-octa-core-android13-12-3inch-hd-screen-display-carplay-gps-navigation-car-multimedia-player-for-mercedes-benz-gle-gls", target: "", levels: 0, children: [ ] }, { title: "SLK SL SLC ML", url: "\/products\/koason-android-screen-carplay-gps-navigation-car-multimedia-player-for-mercedes-benz-slk-r172-sl-r231-slc-ml-gl-w166-x166-ml350-ml400-ml550-ml250-ml350-ml63-gl350-gl400-gl450-gl500-gl550", target: "", levels: 0, children: [ ] }, { title: "G Class G63 G65", url: "\/products\/koason-android-screen-uprade-apple-carplay-android-auto-gps-navigation-car-multimedia-player-for-mercedes-benz-g-class-g63-g65-amg-g500-w463", target: "", levels: 0, children: [ ] }, { title: "Dual Screen E Class W213", url: "\/products\/koason-12-3inch-dual-screen-android-touch-screen-for-mercedes-benz-e-class-w213-whole-display-extend-to-dashboard", target: "", levels: 0, children: [ ] }, { title: "Dual Screen S Class W221", url: "\/products\/koason-12-3inch-dual-screen-android-screen-for-mercedes-benz-s-class-w221-long-display-extend-to-dashboard", target: "", levels: 0, children: [ ] }, { title: "Dual Screen S Class W222", url: "\/products\/koason-12-3inch-dual-screen-android-screen-for-mercedes-benz-s-class-w222-long-display-extend-to-dashboard", target: "", levels: 0, children: [ ] }, ] }, { id: 76845325, title: "AUDI Display", url: "\/collections\/for-audi-display", target: "", levels: 1, product0: { id: (null) }, children: [ { title: "A1 2010-2018", url: "\/products\/for-audi-a1-android-screen-navi-apple-carplay-autoradio-car-stereo-gps-dab", target: "", levels: 0, children: [ ] }, { title: "A3 2014-2020", url: "\/products\/koason-android-screen-display-upgrade-apple-carplay-android-auto-car-multimedia-player-for-audi-a3", target: "", levels: 0, children: [ ] }, { title: "A4 A5 2009-2016", url: "\/products\/koason-android-screen-display-upgrade-apple-carplay-android-auto-car-multimedia-player-for-audi-a4-a5", target: "", levels: 0, children: [ ] }, { title: "A4 A5 2016-2020", url: "\/products\/koason-android-screen-display-upgrade-apple-carplay-android-auto-car-multimedia-player-for-audi-a4-a5-2v8y", target: "", levels: 0, children: [ ] }, { title: "A6 OEM STYLE", url: "\/products\/koason-android-screen-upgrade-apple-carplay-car-multimedia-player-oem-style-for-audi-a6", target: "", levels: 0, children: [ ] }, { title: "A6 2005-2011", url: "\/products\/koason-android-screen-display-upgrade-apple-carplay-android-auto-car-multimedia-player-for-audi-a6", target: "", levels: 0, children: [ ] }, { title: "A6 A7 2012-2018", url: "\/products\/koason-android-screen-display-upgrade-apple-carplay-android-auto-car-multimedia-player-for-audi-a6-a7", target: "", levels: 0, children: [ ] }, { title: "Q3 2013-2018", url: "\/products\/koason-android-screen-display-upgrade-apple-carplay-android-auto-car-multimedia-player-for-audi-q3", target: "", levels: 0, children: [ ] }, { title: "Q5 2009-2016", url: "\/products\/koason-android-screen-display-upgrade-apple-carplay-android-auto-car-multimedia-player-for-audi-q5", target: "", levels: 0, children: [ ] }, { title: "Q5 2017-2020", url: "\/products\/koason-android-screen-display-upgrade-apple-carplay-android-auto-car-multimedia-player-for-audi-q5-yisk", target: "", levels: 0, children: [ ] }, { title: "Q7 2006-2015", url: "\/products\/koason-android-screen-display-upgrade-apple-carplay-android-auto-car-multimedia-player-for-audi-q7", target: "", levels: 0, children: [ ] }, { title: "Q7 OEM STYLE", url: "\/products\/koason-android-screen-upgrade-apple-carplay-car-multimedia-player-oem-style-for-audi-q7", target: "", levels: 0, children: [ ] }, ] }, { id: 76845351, title: "DIGITAL CLUSTER", url: "\/collections\/digital-cluster", target: "", levels: 1, product0: { id: (null) }, children: [ { title: "1 Series F20 X1 F48 11inch ", url: "\/products\/koason-11inch-digital-lcd-dashboard-cluster-for-bmw-x1-f48-x2-f39-f20-f22-f52", target: "", levels: 0, children: [ ] }, { title: "3 Series E90 11inch", url: "\/products\/koason-11inch-digital-lcd-dashboard-cluster-for-bmw-3-series-e90-e91-e92-e93-2005-2009", target: "", levels: 0, children: [ ] }, { title: "3 Series 4 Series ", url: "\/products\/koason-12-3-inch-digital-lcd-dashboard-cluster-for-bmw-3-series-4-series-f30-f31-f32-f33-f34-f36-f80-f82-f83-f84-2006-2012-2013-2019", target: "", levels: 0, children: [ ] }, { title: "5 Series E60", url: "\/products\/12-3inch-digital-lcd-dashboard-cluster-for-bmw-5-series-e60-e61", target: "", levels: 0, children: [ ] }, { title: "5 Series X3 X5", url: "\/products\/koason-12-3inch-lcd-for-bmw-f10-f01-x3-x5-cluster-dashboard-instrument-full-screen-speedometer", target: "", levels: 0, children: [ ] }, { title: "5 Series 6 Series 7 Series", url: "\/products\/koason-12-3inch-lcd-for-bmw-f10-f07-f01-f06-hud-cluster-dashboard-instrument-full-screen-speedometer", target: "", levels: 0, children: [ ] }, { title: "Benz VITO", url: "\/products\/koason-12-3inch-digital-lcd-dashboard-cluster-for-mercedes-benz-vito", target: "", levels: 0, children: [ ] }, { title: "Benz E W212 ", url: "\/products\/koason-12-3inch-digital-lcd-dashboard-cluster-for-mercedes-benz-e-w212-ntg4-5-2012-2015", target: "", levels: 0, children: [ ] }, { title: "Benz GLA CLA", url: "\/products\/koason-12-3inch-digital-lcd-dashboard-cluster-for-mercedes-benz-gla-cla-ntg4-5-5-0", target: "", levels: 0, children: [ ] }, { title: "Benz C class W204", url: "\/products\/koason-12-3inch-digital-lcd-dashboard-cluster-for-mercedes-benz-c-class-w204-2011-2014", target: "", levels: 0, children: [ ] }, { title: "Benz C class GLC W205", url: "\/products\/koason-12-3inch-lcd-for-mercedes-benz-w205-cluster-dashboard-instrument-full-screen-speedometer", target: "", levels: 0, children: [ ] }, { title: "Auid A4 A5 Q5", url: "\/products\/koason-12-3inch-digital-lcd-dashboard-cluster-for-audi-a4-a5-q5-2009-2017-lhd-rhd", target: "", levels: 0, children: [ ] }, { title: "Volkswagen ", url: "\/products\/koason-12-3inch-digital-lcd-dashboard-cluster-for-vw-volkswagen-golf6-golf7-tiguan-passat-magotan-b8", target: "", levels: 0, children: [ ] }, { title: "Jeep Wrangler Meter", url: "\/products\/koason-12-3inch-digital-lcd-dashboard-cluster-for-jeep-wrangler-meter-2011-2017", target: "", levels: 0, children: [ ] }, { title: "Range Rover Sport", url: "\/products\/koason-12-3inch-digital-lcd-dashboard-cluster-for-range-rover-sport-vogue-2013-2021", target: "", levels: 0, children: [ ] }, ] }, { id: 76845383, title: "Carplay", url: "\/collections\/carplay", target: "", levels: 1, product0: { id: (null) }, children: [ { title: "For BMW series", url: "\/products\/koason-carplay-android-auto-box-for-bmw-1-7-sereies-x1-x6-mini-m3-m5-z4-i3-i8-cic-nbt-evo-f30-f31-f20-f22-f10-f07-f01-f48-f25-f15-e81-e82-e87-e88-e84-e70-e71", target: "", levels: 0, children: [ ] }, { title: "For Mercedes Benz series", url: "\/products\/koason-wireless-apple-carplay-android-auto-box-for-benz-a-cla-gla-c-e-ml-glk-g-ntg4-5-5-0-w205-w204-s204-w176-x176-w212-s212-w218-w246-w221-w166-x166", target: "", levels: 0, children: [ ] }, { title: "For Audi series", url: "\/products\/koason-wireless-apple-carplay-android-auto-box-for-audi-a3-a4-a6-q5-q7-q2-q3-s4-s3", target: "", levels: 0, children: [ ] }, { title: "For Lexus series", url: "\/products\/koason-wireless-apple-carplay-android-auto-box-for-lexus-ls-es-nx-is-lc-gs-ct-lx-ux-rc", target: "", levels: 0, children: [ ] }, { title: "For Volvo series", url: "\/products\/koason-wireless-apple-carplay-android-auto-box-for-volvo-s60-xc60-v60-v40", target: "", levels: 0, children: [ ] }, { title: "For VW Volkswagen series", url: "\/products\/koason-wireless-apple-carplay-android-auto-box-for-volkswagen-tiguan-golf-gti-polo-passat-magotan-teramont-phideon", target: "", levels: 0, children: [ ] }, { title: "AI CARPLAY", url: "\/products\/koason-android10-wireless-carplay-ai-box-4-64g-for-mercedes-benz-for-audi-for-volkswagen", target: "", levels: 0, children: [ ] }, { title: "Wireless USB CarPlay Dongle", url: "\/products\/koason-wireless-android-auto-carplay-dongle", target: "", levels: 0, children: [ ] }, ] }, { id: 76845401, title: "ACCESSORIES", url: "\/collections\/accessories", target: "", levels: 1, product0: { id: (null) }, children: [ { title: "360 camera", url: "\/products\/koason-optional-car-360-camera-sony-hd-1080p-uhd-bird-view-camera-and-360-camera-chip-for-android-radio-multimedia-player", target: "_blank", levels: 0, children: [ ] }, { title: "Universal Rear Camera", url: "\/products\/koason-universal-night-view-car-rear-view-reverse-camera", target: "", levels: 0, children: [ ] }, { title: "BMW F20 Rear Camera", url: "\/products\/koason-hd-ahd-car-rear-view-camera-waterproof-vision-hand-pull-car-monitor-car-camera-for-bmw-f20-f21-f22", target: "", levels: 0, children: [ ] }, { title: "car recorder", url: "\/products\/koason-mercedes-benz-a-class-b-class-e-class-c-class-glc-glb-a-eqc-eqe-eqs-dedicated-wire-free-hidden-car-recorder-4k-hd", target: "_blank", levels: 0, children: [ ] }, { title: "BMW F30 F10 Hand Trunk Rear Camera", url: "\/products\/koason-hd-ccd-car-rear-view-camera-waterproof-vision-hand-pull-for-bmw-f30-f10-f48-f15", target: "", levels: 0, children: [ ] }, { title: "BMW E60 E70 E90 E81 E84 Rear Camera", url: "\/products\/koason-handpull-rear-camera-for-bmw-1-x5-x6-x1-e82-e84-e88-e90-e91-e92-e93-e60-e70-e71", target: "", levels: 0, children: [ ] }, { title: "Audi Rear Camera ", url: "\/products\/koason-hd-ahd-car-rear-view-camera-waterproof-vision-hand-pull-car-monitor-car-camera-for-audi-a3-s3-rs3-a4-s4-rs4", target: "", levels: 0, children: [ ] }, { title: "DVR Dash Camera", url: "\/products\/koason-car-dvr-dash-cam-camera-for-android-bmw-benz-audi-screen-audio", target: "", levels: 0, children: [ ] }, { title: "DAB+ Receiver", url: "\/products\/koason-car-dab-dab-radio-digital-tuner-receiver-module-for-android-car-radio-system", target: "", levels: 0, children: [ ] }, { title: "LVDS ", url: "\/products\/lvds-signal-switch-box-for-mercede-benz-android-screen-ntg3-0-ntg4-0", target: "", levels: 0, children: [ ] }, { title: "GPS SPLITTER CABLE", url: "\/products\/koason-car-oe-radio-gps-splitter-cable-and-android-gps-fakra-antenna-accessories", target: "", levels: 0, children: [ ] }, { title: "Auto use Paper Card Car Air Freshener", url: "\/products\/koason-bmw-mercedes-benz-audi-auto-use-paper-card-car-air-freshener-10-pc-per-set-freeshiping", target: "", levels: 0, children: [ ] }, ] }, { id: 76845427, title: "FAQ", url: "\/blogs\/faq", target: "_blank", levels: 0, product0: { id: (null) }, children: [ ] }, { id: 76845429, title: "Blog", url: "\/blogs\/blog", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, ].slice(offset); linkList = formatLinks(linkList); const hasChild = linkList.some(link => !!(link.children && link.children.length || link.product0.id)); return `
${link.title}
${link.tag.label}
${second_link.title}
${second_link.tag.label}
${third_links.title}
${third_links.tag.label}
${link.title}
${link.tag.label}
` })()}
${item}
Recently searched
${item}
Hot searches
${item.word}
Results
${item.highlightHtml}
const TAG = 'spz-custom-smart-search-location'; const SMART_PRODUCR_SEARCH_WRAP_CLASSNAME = 'app-smart-product-search-wrap'; const THEME_NAME = window.SHOPLAZZA.theme.merchant_theme_name; const BREAKPOINT = 960; const DELAY = 300; class SpzCustomSmartSearchLocation extends SPZ.BaseElement { constructor(element) { super(element); this.mobileHeaderPluginParentEle = null; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.init(); this.listenerResize(); } init() { // PC-end not load if (this.isDesktop()) { return; } if (!window.__isLoadAppSmartSearch__) { this.initSmartSearch(); console.log('__isLoadAppSmartSearch__'); } // B-end must reload if (window.self === window.top && !window.__isLoadAppSmartSearch__) { window.__isLoadAppSmartSearch__ = true; } } initSmartSearch() { if (this.hasMobileUpperRightPlugin()) { this.showMobileSmartSearch(); } else { this.addMobileSmartSearch(); } } listenerResize() { window.removeEventListener('resize', window.smartSearchResizeCallback); window.smartSearchResizeCallback = SPZCore.Types.debounce( this.win, () => { this.init(); }, DELAY ); window.addEventListener('resize', window.smartSearchResizeCallback); } isDesktop() { const mediaQueryList = window.matchMedia(`(min-width: ${BREAKPOINT}px)`); return mediaQueryList.matches; } hasMobileUpperRightPlugin() { return !['geek', 'flash', 'boost'].includes(THEME_NAME.toLocaleLowerCase()); } showMobileSmartSearch() { this.mobileHeaderPluginParentEle = this.getMobileHeaderPluginParentEle(); this.setMobileHeaderIconsPluginStyle(this.mobileHeaderPluginParentEle); } getMobileHeaderPluginParentEle() { const MOBILE_HEADER_PLUGIN_PARENT_ELE_MAP = { nova: '.header__mobile #header__plugin-container', hero: '.header__icons .tw-flex.tw-justify-end.tw-items-center.tw-space-x-7', onePage: '.header__mobile #header__plugin-container', wind: '#header-icons .flex.justify-end.items-center', eva: '#header__icons .plugin_content' }; const headerPluginParentSelector = this.combineMultipleSelectors( Object.values(MOBILE_HEADER_PLUGIN_PARENT_ELE_MAP) ); return document.querySelector(headerPluginParentSelector); } setMobileHeaderIconsPluginStyle(pluginParentEle) { if (!pluginParentEle) { return; } const containHidden = pluginParentEle.classList.contains('md:hidden'); const containTwHidden = pluginParentEle.classList.contains('md:tw-hidden'); if (containHidden || containTwHidden) { Array.from(pluginParentEle.children).forEach((pluginElement) => { if (!this.hasSmartSearchPlugin(pluginElement)) { pluginElement.style.display = 'none'; } }); pluginParentEle.classList.remove('md:hidden', 'md:tw-hidden'); } else { const smartSearchPluginElement = Array.from(pluginParentEle.children).find( (pluginElement) => { return this.hasSmartSearchPlugin(pluginElement); } ); smartSearchPluginElement.style.display = 'block'; } } hasSmartSearchPlugin(pluginElement) { return ( pluginElement.classList.contains(`${SMART_PRODUCR_SEARCH_WRAP_CLASSNAME}`) || pluginElement.querySelectorAll(`.${SMART_PRODUCR_SEARCH_WRAP_CLASSNAME}`).length > 0 ); } addMobileSmartSearch() { this.mobileHeaderIconsEle = this.getMobileHeaderIconsEle(); this.smartSearchWrapEle = this.getSmartSearchWrapEle(); this.appendSmartSearchToHeader(); } getMobileHeaderIconsEle() { // Must be the parent element of the plugin const MOBILE_HEADER_ICONS_ELE_MAP = { geek: '#header-mobile-container .flex.items-center.justify-end.flex-shrink-0', flash: '#header-layout .header__icons', boost: '.header__mobile-bottom .tw-flex.tw-items-center.tw-justify-end.tw-flex-1' }; const headerIconsSelector = this.combineMultipleSelectors( Object.values(MOBILE_HEADER_ICONS_ELE_MAP) ); return document.querySelector(headerIconsSelector); } getSmartSearchWrapEle() { const smartSearchWrapEle = document.querySelector(this.getSmartSearchWrapSelector()); if (!smartSearchWrapEle) { return null; } return smartSearchWrapEle; } appendSmartSearchToHeader() { if (!this.smartSearchWrapEle) { return; } this.mobileHeaderIconsEle.insertAdjacentElement('afterbegin', this.smartSearchWrapEle); } getSmartSearchWrapSelector() { const PLUGIN_POSITION = { DRAWER: 'drawer', HEADER_TOP: 'headerTop' }; // only one this plugin of ancestor element const MOBILE_PLUGIN_POSITION_ELE_MAP = { [PLUGIN_POSITION.DRAWER]: { geek: '#header-menu-mobile #menu-drawer', flash: '#menu-drawer .plugin__header-content', boost: '.header__drawer' }, [PLUGIN_POSITION.HEADER_TOP]: { geek: '#header-menu-mobile #menu-drawer', flash: '#menu-drawer .plugin__header-content', boost: '.header-content .logo-wrap' } }; const MbPluginPositionInTheme = [ ...Object.values(MOBILE_PLUGIN_POSITION_ELE_MAP[PLUGIN_POSITION.DRAWER]), ...Object.values(MOBILE_PLUGIN_POSITION_ELE_MAP[PLUGIN_POSITION.HEADER_TOP]) ]; return Object.values(MbPluginPositionInTheme).reduce((pre, ancestor) => { if (pre === '') { return `${ancestor} .app-smart-product-search-wrap`; } if (pre.includes(ancestor)) { return pre; } return `${pre},${ancestor} .app-smart-product-search-wrap`; }, ''); } combineMultipleSelectors(selectorList) { return selectorList.reduce((pre, selector) => { if (pre === '') { return `${selector}`; } if (pre.includes(selector)) { return pre; } return `${pre},${selector}`; }, ''); } } SPZ.defineElement(TAG, SpzCustomSmartSearchLocation);
${item}
Recently searched
${item}
Hot searches
${item.word}
Results
${item.highlightHtml}
const TAG = 'spz-custom-smart-search-location'; const SMART_PRODUCR_SEARCH_WRAP_CLASSNAME = 'app-smart-product-search-wrap'; const THEME_NAME = window.SHOPLAZZA.theme.merchant_theme_name; const BREAKPOINT = 960; const DELAY = 300; class SpzCustomSmartSearchLocation extends SPZ.BaseElement { constructor(element) { super(element); this.mobileHeaderPluginParentEle = null; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.init(); this.listenerResize(); } init() { // PC-end not load if (this.isDesktop()) { return; } if (!window.__isLoadAppSmartSearch__) { this.initSmartSearch(); console.log('__isLoadAppSmartSearch__'); } // B-end must reload if (window.self === window.top && !window.__isLoadAppSmartSearch__) { window.__isLoadAppSmartSearch__ = true; } } initSmartSearch() { if (this.hasMobileUpperRightPlugin()) { this.showMobileSmartSearch(); } else { this.addMobileSmartSearch(); } } listenerResize() { window.removeEventListener('resize', window.smartSearchResizeCallback); window.smartSearchResizeCallback = SPZCore.Types.debounce( this.win, () => { this.init(); }, DELAY ); window.addEventListener('resize', window.smartSearchResizeCallback); } isDesktop() { const mediaQueryList = window.matchMedia(`(min-width: ${BREAKPOINT}px)`); return mediaQueryList.matches; } hasMobileUpperRightPlugin() { return !['geek', 'flash', 'boost'].includes(THEME_NAME.toLocaleLowerCase()); } showMobileSmartSearch() { this.mobileHeaderPluginParentEle = this.getMobileHeaderPluginParentEle(); this.setMobileHeaderIconsPluginStyle(this.mobileHeaderPluginParentEle); } getMobileHeaderPluginParentEle() { const MOBILE_HEADER_PLUGIN_PARENT_ELE_MAP = { nova: '.header__mobile #header__plugin-container', hero: '.header__icons .tw-flex.tw-justify-end.tw-items-center.tw-space-x-7', onePage: '.header__mobile #header__plugin-container', wind: '#header-icons .flex.justify-end.items-center', eva: '#header__icons .plugin_content' }; const headerPluginParentSelector = this.combineMultipleSelectors( Object.values(MOBILE_HEADER_PLUGIN_PARENT_ELE_MAP) ); return document.querySelector(headerPluginParentSelector); } setMobileHeaderIconsPluginStyle(pluginParentEle) { if (!pluginParentEle) { return; } const containHidden = pluginParentEle.classList.contains('md:hidden'); const containTwHidden = pluginParentEle.classList.contains('md:tw-hidden'); if (containHidden || containTwHidden) { Array.from(pluginParentEle.children).forEach((pluginElement) => { if (!this.hasSmartSearchPlugin(pluginElement)) { pluginElement.style.display = 'none'; } }); pluginParentEle.classList.remove('md:hidden', 'md:tw-hidden'); } else { const smartSearchPluginElement = Array.from(pluginParentEle.children).find( (pluginElement) => { return this.hasSmartSearchPlugin(pluginElement); } ); smartSearchPluginElement.style.display = 'block'; } } hasSmartSearchPlugin(pluginElement) { return ( pluginElement.classList.contains(`${SMART_PRODUCR_SEARCH_WRAP_CLASSNAME}`) || pluginElement.querySelectorAll(`.${SMART_PRODUCR_SEARCH_WRAP_CLASSNAME}`).length > 0 ); } addMobileSmartSearch() { this.mobileHeaderIconsEle = this.getMobileHeaderIconsEle(); this.smartSearchWrapEle = this.getSmartSearchWrapEle(); this.appendSmartSearchToHeader(); } getMobileHeaderIconsEle() { // Must be the parent element of the plugin const MOBILE_HEADER_ICONS_ELE_MAP = { geek: '#header-mobile-container .flex.items-center.justify-end.flex-shrink-0', flash: '#header-layout .header__icons', boost: '.header__mobile-bottom .tw-flex.tw-items-center.tw-justify-end.tw-flex-1' }; const headerIconsSelector = this.combineMultipleSelectors( Object.values(MOBILE_HEADER_ICONS_ELE_MAP) ); return document.querySelector(headerIconsSelector); } getSmartSearchWrapEle() { const smartSearchWrapEle = document.querySelector(this.getSmartSearchWrapSelector()); if (!smartSearchWrapEle) { return null; } return smartSearchWrapEle; } appendSmartSearchToHeader() { if (!this.smartSearchWrapEle) { return; } this.mobileHeaderIconsEle.insertAdjacentElement('afterbegin', this.smartSearchWrapEle); } getSmartSearchWrapSelector() { const PLUGIN_POSITION = { DRAWER: 'drawer', HEADER_TOP: 'headerTop' }; // only one this plugin of ancestor element const MOBILE_PLUGIN_POSITION_ELE_MAP = { [PLUGIN_POSITION.DRAWER]: { geek: '#header-menu-mobile #menu-drawer', flash: '#menu-drawer .plugin__header-content', boost: '.header__drawer' }, [PLUGIN_POSITION.HEADER_TOP]: { geek: '#header-menu-mobile #menu-drawer', flash: '#menu-drawer .plugin__header-content', boost: '.header-content .logo-wrap' } }; const MbPluginPositionInTheme = [ ...Object.values(MOBILE_PLUGIN_POSITION_ELE_MAP[PLUGIN_POSITION.DRAWER]), ...Object.values(MOBILE_PLUGIN_POSITION_ELE_MAP[PLUGIN_POSITION.HEADER_TOP]) ]; return Object.values(MbPluginPositionInTheme).reduce((pre, ancestor) => { if (pre === '') { return `${ancestor} .app-smart-product-search-wrap`; } if (pre.includes(ancestor)) { return pre; } return `${pre},${ancestor} .app-smart-product-search-wrap`; }, ''); } combineMultipleSelectors(selectorList) { return selectorList.reduce((pre, selector) => { if (pre === '') { return `${selector}`; } if (pre.includes(selector)) { return pre; } return `${pre},${selector}`; }, ''); } } SPZ.defineElement(TAG, SpzCustomSmartSearchLocation);
Log in
Create an account
${data.data && data.data.count}
BMW Display
14.9 inch display
Dual Screen X5 X6
F20 F21 F22 F23
F22 F45 F46
E81 E82 E87 E88
F30 F31 F32 F33 F34 F36 F80 F82 F83 F84
E90 E91 E92 E93
F10 F11 F07
G30 G31
E60 E61 E63 E64
F06 F12 F13
F01 F02 F03
E65 E66
X1 F48
X1 E84
X3 F25 X4 F26
X5 E70 X6 E71
X5 F15 X6 F16
Z4 E89
MINI R60 F54 F55 F56
BENZ Display
A/CLA/GLA Class W176 W117 X156
B Class W246
C Class W204
New C GLC V X Class W205 X253 W639
CLS W218
E Class W212 S212
E Coupe C207 A207
S Class W221
GLK X204
ML W166 GL X166
GLE W166 GLS X166
SLK SL SLC ML
G Class G63 G65
Dual Screen E Class W213
Dual Screen S Class W221
Dual Screen S Class W222
AUDI Display
A1 2010-2018
A3 2014-2020
A4 A5 2009-2016
A4 A5 2016-2020
A6 OEM STYLE
A6 2005-2011
A6 A7 2012-2018
Q3 2013-2018
Q5 2009-2016
Q5 2017-2020
Q7 2006-2015
Q7 OEM STYLE
DIGITAL CLUSTER
1 Series F20 X1 F48 11inch
3 Series E90 11inch
3 Series 4 Series
5 Series E60
5 Series X3 X5
5 Series 6 Series 7 Series
Benz VITO
Benz E W212
Benz GLA CLA
Benz C class W204
Benz C class GLC W205
Auid A4 A5 Q5
Volkswagen
Jeep Wrangler Meter
Range Rover Sport
Carplay
For BMW series
For Mercedes Benz series
For Audi series
For Lexus series
For Volvo series
For VW Volkswagen series
AI CARPLAY
Wireless USB CarPlay Dongle
ACCESSORIES
360 camera
Universal Rear Camera
BMW F20 Rear Camera
car recorder
BMW F30 F10 Hand Trunk Rear Camera
BMW E60 E70 E90 E81 E84 Rear Camera
Audi Rear Camera
DVR Dash Camera
DAB+ Receiver
LVDS
GPS SPLITTER CABLE
Auto use Paper Card Car Air Freshener
FAQ
Blog
BMW Display
BMW Display
14.9 inch display
Dual Screen X5 X6
F20 F21 F22 F23
F22 F45 F46
E81 E82 E87 E88
F30 F31 F32 F33 F34 F36 F80 F82 F83 F84
E90 E91 E92 E93
F10 F11 F07
G30 G31
E60 E61 E63 E64
F06 F12 F13
F01 F02 F03
E65 E66
X1 F48
X1 E84
X3 F25 X4 F26
X5 E70 X6 E71
X5 F15 X6 F16
Z4 E89
MINI R60 F54 F55 F56
BENZ Display
BENZ Display
A/CLA/GLA Class W176 W117 X156
B Class W246
C Class W204
New C GLC V X Class W205 X253 W639
CLS W218
E Class W212 S212
E Coupe C207 A207
S Class W221
GLK X204
ML W166 GL X166
GLE W166 GLS X166
SLK SL SLC ML
G Class G63 G65
Dual Screen E Class W213
Dual Screen S Class W221
Dual Screen S Class W222
AUDI Display
AUDI Display
A1 2010-2018
A3 2014-2020
A4 A5 2009-2016
A4 A5 2016-2020
A6 OEM STYLE
A6 2005-2011
A6 A7 2012-2018
Q3 2013-2018
Q5 2009-2016
Q5 2017-2020
Q7 2006-2015
Q7 OEM STYLE
DIGITAL CLUSTER
DIGITAL CLUSTER
1 Series F20 X1 F48 11inch
3 Series E90 11inch
3 Series 4 Series
5 Series E60
5 Series X3 X5
5 Series 6 Series 7 Series
Benz VITO
Benz E W212
Benz GLA CLA
Benz C class W204
Benz C class GLC W205
Auid A4 A5 Q5
Volkswagen
Jeep Wrangler Meter
Range Rover Sport
Carplay
Carplay
For BMW series
For Mercedes Benz series
For Audi series
For Lexus series
For Volvo series
For VW Volkswagen series
AI CARPLAY
Wireless USB CarPlay Dongle
ACCESSORIES
ACCESSORIES
360 camera
Universal Rear Camera
BMW F20 Rear Camera
car recorder
BMW F30 F10 Hand Trunk Rear Camera
BMW E60 E70 E90 E81 E84 Rear Camera
Audi Rear Camera
DVR Dash Camera
DAB+ Receiver
LVDS
GPS SPLITTER CABLE
Auto use Paper Card Car Air Freshener
FAQ
Blog
${item}
Recently searched
${item}
Hot searches
${item.word}
Results
${item.highlightHtml}
const TAG = 'spz-custom-smart-search-location'; const SMART_PRODUCR_SEARCH_WRAP_CLASSNAME = 'app-smart-product-search-wrap'; const THEME_NAME = window.SHOPLAZZA.theme.merchant_theme_name; const BREAKPOINT = 960; const DELAY = 300; class SpzCustomSmartSearchLocation extends SPZ.BaseElement { constructor(element) { super(element); this.mobileHeaderPluginParentEle = null; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.init(); this.listenerResize(); } init() { // PC-end not load if (this.isDesktop()) { return; } if (!window.__isLoadAppSmartSearch__) { this.initSmartSearch(); console.log('__isLoadAppSmartSearch__'); } // B-end must reload if (window.self === window.top && !window.__isLoadAppSmartSearch__) { window.__isLoadAppSmartSearch__ = true; } } initSmartSearch() { if (this.hasMobileUpperRightPlugin()) { this.showMobileSmartSearch(); } else { this.addMobileSmartSearch(); } } listenerResize() { window.removeEventListener('resize', window.smartSearchResizeCallback); window.smartSearchResizeCallback = SPZCore.Types.debounce( this.win, () => { this.init(); }, DELAY ); window.addEventListener('resize', window.smartSearchResizeCallback); } isDesktop() { const mediaQueryList = window.matchMedia(`(min-width: ${BREAKPOINT}px)`); return mediaQueryList.matches; } hasMobileUpperRightPlugin() { return !['geek', 'flash', 'boost'].includes(THEME_NAME.toLocaleLowerCase()); } showMobileSmartSearch() { this.mobileHeaderPluginParentEle = this.getMobileHeaderPluginParentEle(); this.setMobileHeaderIconsPluginStyle(this.mobileHeaderPluginParentEle); } getMobileHeaderPluginParentEle() { const MOBILE_HEADER_PLUGIN_PARENT_ELE_MAP = { nova: '.header__mobile #header__plugin-container', hero: '.header__icons .tw-flex.tw-justify-end.tw-items-center.tw-space-x-7', onePage: '.header__mobile #header__plugin-container', wind: '#header-icons .flex.justify-end.items-center', eva: '#header__icons .plugin_content' }; const headerPluginParentSelector = this.combineMultipleSelectors( Object.values(MOBILE_HEADER_PLUGIN_PARENT_ELE_MAP) ); return document.querySelector(headerPluginParentSelector); } setMobileHeaderIconsPluginStyle(pluginParentEle) { if (!pluginParentEle) { return; } const containHidden = pluginParentEle.classList.contains('md:hidden'); const containTwHidden = pluginParentEle.classList.contains('md:tw-hidden'); if (containHidden || containTwHidden) { Array.from(pluginParentEle.children).forEach((pluginElement) => { if (!this.hasSmartSearchPlugin(pluginElement)) { pluginElement.style.display = 'none'; } }); pluginParentEle.classList.remove('md:hidden', 'md:tw-hidden'); } else { const smartSearchPluginElement = Array.from(pluginParentEle.children).find( (pluginElement) => { return this.hasSmartSearchPlugin(pluginElement); } ); smartSearchPluginElement.style.display = 'block'; } } hasSmartSearchPlugin(pluginElement) { return ( pluginElement.classList.contains(`${SMART_PRODUCR_SEARCH_WRAP_CLASSNAME}`) || pluginElement.querySelectorAll(`.${SMART_PRODUCR_SEARCH_WRAP_CLASSNAME}`).length > 0 ); } addMobileSmartSearch() { this.mobileHeaderIconsEle = this.getMobileHeaderIconsEle(); this.smartSearchWrapEle = this.getSmartSearchWrapEle(); this.appendSmartSearchToHeader(); } getMobileHeaderIconsEle() { // Must be the parent element of the plugin const MOBILE_HEADER_ICONS_ELE_MAP = { geek: '#header-mobile-container .flex.items-center.justify-end.flex-shrink-0', flash: '#header-layout .header__icons', boost: '.header__mobile-bottom .tw-flex.tw-items-center.tw-justify-end.tw-flex-1' }; const headerIconsSelector = this.combineMultipleSelectors( Object.values(MOBILE_HEADER_ICONS_ELE_MAP) ); return document.querySelector(headerIconsSelector); } getSmartSearchWrapEle() { const smartSearchWrapEle = document.querySelector(this.getSmartSearchWrapSelector()); if (!smartSearchWrapEle) { return null; } return smartSearchWrapEle; } appendSmartSearchToHeader() { if (!this.smartSearchWrapEle) { return; } this.mobileHeaderIconsEle.insertAdjacentElement('afterbegin', this.smartSearchWrapEle); } getSmartSearchWrapSelector() { const PLUGIN_POSITION = { DRAWER: 'drawer', HEADER_TOP: 'headerTop' }; // only one this plugin of ancestor element const MOBILE_PLUGIN_POSITION_ELE_MAP = { [PLUGIN_POSITION.DRAWER]: { geek: '#header-menu-mobile #menu-drawer', flash: '#menu-drawer .plugin__header-content', boost: '.header__drawer' }, [PLUGIN_POSITION.HEADER_TOP]: { geek: '#header-menu-mobile #menu-drawer', flash: '#menu-drawer .plugin__header-content', boost: '.header-content .logo-wrap' } }; const MbPluginPositionInTheme = [ ...Object.values(MOBILE_PLUGIN_POSITION_ELE_MAP[PLUGIN_POSITION.DRAWER]), ...Object.values(MOBILE_PLUGIN_POSITION_ELE_MAP[PLUGIN_POSITION.HEADER_TOP]) ]; return Object.values(MbPluginPositionInTheme).reduce((pre, ancestor) => { if (pre === '') { return `${ancestor} .app-smart-product-search-wrap`; } if (pre.includes(ancestor)) { return pre; } return `${pre},${ancestor} .app-smart-product-search-wrap`; }, ''); } combineMultipleSelectors(selectorList) { return selectorList.reduce((pre, selector) => { if (pre === '') { return `${selector}`; } if (pre.includes(selector)) { return pre; } return `${pre},${selector}`; }, ''); } } SPZ.defineElement(TAG, SpzCustomSmartSearchLocation);
Log in
Create an account
(function(){ let w = window.innerWidth; function setHeaderCssVar() { const headerEle = document.getElementById('shoplaza-section-header'); if(!headerEle){ return }; document.body.style.setProperty('--window-height', `${window.innerHeight}px`); document.body.style.setProperty('--header-height', `${headerEle.clientHeight}px`); const mdScorllHideEle = headerEle.querySelector('.header__mobile .header__scroll_hide'); if (mdScorllHideEle) { document.body.style.setProperty('--header-scroll-hide-height-md', `${mdScorllHideEle.clientHeight}px`); } const pcScorllHideEle = headerEle.querySelector('.header__desktop .header__scroll_hide'); if (pcScorllHideEle) { document.body.style.setProperty('--header-scroll-hide-height-pc', `${pcScorllHideEle.clientHeight}px`); } } function handlResize() { if(w == window.innerWidth){return}; w = window.innerWidth; setHeaderCssVar(); }; function init(){ setHeaderCssVar(); window.removeEventListener('resize', window._theme_header_listener) window._theme_header_listener = handlResize; window.addEventListener('resize', window._theme_header_listener); } init(); })();
KOASON 12.3 inch DIGITAL CLUSTER for Benz GLC W205 2016 Supports Crusier Control
Mar 04, 2025
by Koason
Cart
Your shopping bag is empty
Continue shopping
${item.product_title}
${item.options.map(option => option.value).join('/')}
${propertie.name}/${propertie.isImage ? `
View image
` : propertie.value}
Free gift
Mixed Lot
*${item.quantity}
${item.item_text}
${discount_item.title}
(-
)
Total:
${function() { const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/); if (textArray.length > 0 && textArray.length < 2) { textArray.push(''); } return textArray.map((text, index) => { if (index == 0) { return `
${text}
`; } return `
${text}
`; }).join(''); }()}
${function() { const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/); if (textArray.length > 0 && textArray.length < 2) { textArray.push(''); } return textArray.map((text, index) => { if (index == 0) { return `
${text}
`; } return `
${text}
`; }).join(''); }()}
${discount_application.title}:
-
${data.invalid_msg}
Check out
Taxes and shipping calculated at checkout
${data.invalid_msg}
Total:
${function() { const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/); if (textArray.length > 0 && textArray.length < 2) { textArray.push(''); } return textArray.map((text, index) => { if (index == 0) { return `
${text}
`; } return `
${text}
`; }).join(''); }()}
${function() { const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/); if (textArray.length > 0 && textArray.length < 2) { textArray.push(''); } return textArray.map((text, index) => { if (index == 0) { return `
${text}
`; } return `
${text}
`; }).join(''); }()}
${function() { const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/); if (textArray.length > 0 && textArray.length < 2) { textArray.push(''); } return textArray.map((text, index) => { if (index == 0) { return `
${text}
`; } return `
${text}
`; }).join(''); }()}
${discount_application.title}:
-
Check out
${data.invalid_msg}
Check out
Taxes and shipping calculated at checkout
Subtotal:
${discount_application.title}:
-
Total:
Check out
Taxes and shipping calculated at checkout
const summaryStickyRender = document.querySelector('#cart-drawer-summary-sticky-render'); if (summaryStickyRender) { document.body.style.setProperty('--cart-drawer-summary-sticky-height', summaryStickyRender.clientHeight + 'px'); }
View Cart
${function(){ const productData = data.product; let product_change_event = '', mouse_over_event = ' '; mouse_out_event = ''; const product_options = productData.options.filter(Boolean) || []; for (let opt of product_options) { const nameEscape = opt.name.replace(/\/|\\|\s|\'|\"|`|\<|\>/g, '') product_change_event = product_change_event + `quick-shop-selected-variant-${opt.id}.rerender(data=event.selectedValues.${opt.name});`; mouse_out_event = mouse_out_event + `@${nameEscape}Mouseout="quick-shop-selected-variant-${opt.id}.rerender(data=event.selectData.${opt.name}, redo=true);"`; mouse_over_event = mouse_over_event + `@${nameEscape}Mouseover="quick-shop-selected-variant-${opt.id}.rerender(data=event, redo=true);"`; } const selectedVariant = productData.variants.find(v => v.available) || productData.variants[0]; const statusLan = ((selectedVariant && !selectedVariant.available) || (!selectedVariant && !productData.available)) ? "Sold out" : "Add to cart"; return `
${statusLan}
` }()}
${function(){ const currentSelectVariant = data.variant; const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); const variantData = currentSelectVariant || defaultVariant || data; const retail_price = variantData.retail_price || 0; return `
Retail
` }()}
${function(){ const wholesale_enabled = false; const qty = data.quantity || 1; const currentSelectVariant = data.variant; const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); const productVariant = null; const variantData = currentSelectVariant || defaultVariant || productVariant; const wholesale_price = variantData.wholesale_price || []; if(wholesale_enabled && wholesale_price.length > 0) { let wholesaleIndex = wholesale_price.findIndex(item => { return item.min_quantity > qty; }); if(wholesaleIndex < 0){ wholesaleIndex = wholesale_price.length - 1; }else if(wholesaleIndex > 0){ wholesaleIndex = wholesaleIndex - 1; } const wholesalePrice = wholesale_price[wholesaleIndex] || ''; return `
` }else { const price = variantData && variantData.price; return price != undefined ? `
` : '
'; } }()}
${function() { let variantImageShowed = false; const currentProduct = data.product; return (currentProduct.options || []).map((option, index) => { const optionName = option.name || ''; const optionId = option.id || ''; const position = `option${index + 1}`; let isThumbImage = false; if (currentProduct.need_variant_image && !variantImageShowed) { const variantNames = ["color"] || []; for (let i = 0, len = variantNames.length; i < len; i++) { const name = variantNames[i].toLowerCase(); if (name === optionName.toLowerCase()) { isThumbImage = true; variantImageShowed = true; } } } const variantType = "button"; const thumbStyle = "image_with_text"; return `
${optionName}:
${option.values.map((value, idx) => { const selected = data.selectedValues[optionName] == value ? 'checked' : ''; let thumbImage = null; if (isThumbImage) { const variants = currentProduct.variants; for (let i = 0, len = variants.length; i < len; i++) { const variant = variants[i]; if (variant[position] == value && thumbImage == null) { thumbImage = variant.image; break; } } } return `
${value}
` }).join('')}
${optionName}
${option.values.map(value => { const selected = data.selectedValues[optionName] == value ? 'selected' : ''; return `
${value}
` }).join('')}
` }).join(''); }()}
${data.originData && data.originData.value || data.value}