ROCKBROOK BX1028V3 Motorcycle Top Box with Side Tables

45L/55L/65L Top Case + 38L Side Box – Aluminium Trunk with Dual Wing Tables, Quick Release, and Backrest

$272.29
$299.20
-$26.91
Capacity:  45L Top Box + Quick Release Chassis
Quantity
class SpzCustomDiscountFlashsale extends SPZ.BaseElement { constructor(element) { super(element); this.xhr_ = SPZServices.xhrFor(this.win); this.getFlashSaleApi = "\/api\/storefront\/promotion\/flashsale\/display_setting\/product_setting"; this.timer = null; this.variantId = "b423402f-7e9a-4706-af0e-230779489049"; // 促销活动数据 this.flashsaleData = {} } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // 挂载bind函数 解决this指向问题 this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } mountCallback() { // 获取数据 this.getData(); this.element.onclick = (e) => { const cur = this.win.document.querySelector(".app_discount_flashsale_desc"); if (this.flashsaleData.product_setting.is_redirection && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { this.win.open(`/promotions/discount-default/${this.flashsaleData.discount_info.id}`); } } // 绑定 this.viewport_.onResize(this.resize); // 监听子款式切换,重新渲染 this.win.document.addEventListener('dj.variantChange', this.switchVariant); } unmountCallback() { // 解绑 this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { this.render(); }, 200) } switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == '6995ddc1-f0b6-4bc5-b407-63eec88160a9' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "6995ddc1-f0b6-4bc5-b407-63eec88160a9", product_type: "default", variant_id: this.variantId } this.flashsaleData = {}; this.win.fetch(this.getFlashSaleApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { this.flashsaleData = await response.json(); this.render(); } else { this.clearDom(); } }).catch(err => { this.clearDom(); }); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } render() { this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), inProductDetail: appDiscountUtils.inProductBody(this.element), flashsaleData: this.flashsaleData, image_domain: this.win.SHOPLAZZA.image_domain, }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) } } SPZ.defineElement('spz-custom-discount-flashsale', SpzCustomDiscountFlashsale);
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = 'b423402f-7e9a-4706-af0e-230779489049'; 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 = '6995ddc1-f0b6-4bc5-b407-63eec88160a9'; 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 == '6995ddc1-f0b6-4bc5-b407-63eec88160a9' && 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 = '6995ddc1-f0b6-4bc5-b407-63eec88160a9'; 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_("Added successfully"); } 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("Added successfully"); }); }); } buildCallback() { this.setupAction_(); }; } SPZ.defineElement('spz-custom-discount-toast', SpzCustomDiscountBundle);

Description

ROCKBROOK BX1028V3 Aluminium Motorcycle Top Box & Side Box – With Side Table

The ROCKBROOK BX1028V3 is a premium aluminium motorcycle top box and side box system designed for riders who need durable, secure, and practical storage. Available in 45L, 55L, and 65L top box sizes, plus a 38L side box, this motorcycle trunk gives you flexible cargo solutions for daily commuting, long-distance touring, or off-road adventures. The standout feature is the integrated dual wing side tables – perfect for camping, roadside repairs, or picnics.

Multiple Sizes for Every Riding Style

Choose the capacity that fits your motorcycle and travel needs. The 45L top box is ideal for solo riders and daily use. The 55L offers balanced space for weekend trips. The 65L large top box suits touring bikes and two-up riding. All top boxes are made from lightweight yet strong aluminium alloy. The 38L side box adds extra storage without unbalancing your bike.

Built-In Dual Wing Side Tables – A Unique Advantage

Unlike standard motorcycle trunks, the BX1028V3 comes with two folding side tables attached to the top box. These tables are sturdy enough to hold food, tools, a camping stove, or a map. They deploy in seconds and fold flat when not in use. Whether you are having lunch on the road, fixing your bike, or organising gear, these side tables add real-world functionality that other top cases lack.

Premium Aluminium Construction

The box body is made from high-grade aluminium alloy – lightweight, rustproof, and impact-resistant. Compared to plastic top boxes, aluminium offers better long-term durability and a professional look. The interior includes a protective rubber lining to prevent scratches and reduce noise from shifting cargo. The clip locks and mounting hardware are stainless steel, ensuring reliable performance in all weather.

Quick Release Mounting System

Installation and removal take seconds thanks to the included quick-release stainless steel chassis. The base stays on your motorcycle's rear rack or side mount, while the box clicks on and off with a simple lever. A lock secures the box to the chassis, preventing theft. You can carry the box inside when parked overnight or switch between top box and side box configurations easily.

Security and Locking

The BX1028V3 includes upper and lower locks with matching keys. Both the main lid and the mounting points are lockable. This dual-layer security keeps your helmet, gloves, rain gear, and valuables safe whether you are parked in the city or at a remote trailhead.

Comfortable Passenger Backrest

The top box comes with a soft, padded safety backrest. This gives your pillion rider additional comfort and support on long rides. The backrest attaches cleanly to the front face of the box and does not interfere with opening or loading.

Complete Package Contents

·       ROCKBROOK BX1028V3 aluminium motorcycle top box (choose 45L, 55L, or 65L) or 38L side box

·       Dual folding wing side tables (pre-installed)

·       Upper and lower locks with keys

·       Quick release stainless steel mounting chassis

·       Protective rubber interior lining

·       Padded safety backrest

·       Warning stickers

·       Installation accessories and tool kit

·       Instruction manual

Technical Specifications

Feature

Details

Capacities available

45L / 55L / 65L (top box) – 38L (side box)

Material

Aluminium alloy (box body), rubber (lining), stainless steel (clips and lock)

Includes side tables

Yes – dual wing folding tables

Mounting type

Quick release with lockable chassis

Backrest

Yes – padded passenger backrest

Locks

Upper lid lock + lower mounting lock

Perfect For

·       Daily commuters needing secure helmet and gear storage

·       Long-distance touring riders who want easy access to food and tools

·       Adventure and off-road motorcyclists

·       Riders who camp or picnic on the road

·       Anyone looking for a premium aluminium trunk with unique side table functionality

Why Choose the ROCKBROOK BX1028V3 Over a Standard Motorcycle Top Box?

Most motorcycle top boxes only store items. The BX1028V3 gives you a portable workstation and dining surface wherever you park. The folding side tables are rugged, easy to clean, and add no noticeable width when folded. Combined with the quick release base, aluminium build, and passenger backrest, this top box delivers exceptional value for riders who want more from their luggage.

Upgrade your motorcycle storage today with the ROCKBROOK BX1028V3 – the aluminium trunk that brings a side table to every stop. Choose your size and ride with confidence.