• Log in
  • Create an account
  • Home
  • All Products
      Camping Storage Box with Table Outdoor Storage Box Car Storage Box Home Storage Box Floating Cooler Coffee Kit Accessories & Parts Camping Lighting Camping Funiture Cookware & Dishware
    Save $29.69 Save $29.69

    ROCKBROOK BX1026 30L DIY Portable Overland Kitchen Box

    $300.20 $329.89
  • Rockbrook Story
  • Contact Us
  • BLOGS and News
  • More links

  • Log in
  • Create an account
  • Home
  • All Products
    • Camping Storage Box with Table
    • Outdoor Storage Box
    • Car Storage Box
    • Home Storage Box
    • Floating Cooler
    • Coffee Kit
    • Accessories & Parts
    • Camping Lighting
    • Camping Funiture
    • Cookware & Dishware
  • Rockbrook Story
  • Contact Us
  • BLOGS and News
  • Home
  • All Products
    • All Products
    • Camping Storage Box with Table
    • Outdoor Storage Box
    • Car Storage Box
    • Home Storage Box
    • Floating Cooler
    • Coffee Kit
    • Accessories & Parts
    • Camping Lighting
    • Camping Funiture
    • Cookware & Dishware
  • Rockbrook Story
  • Contact Us
  • BLOGS and News
  • 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(); })();

    Welcome To Rockbrook Outdoor

    Rockbrook Outdoor Will Participate In the Shenzhen International RV Camping Exhibition 2022  Rockbrook Outdoor Rockbrook Outdoor Will Participate In the Shenzhen International RV Camping Exhibition 2022  Rockbrook Outdoor
    Rockbrook Outdoor Will Participate In the Shenzhen International RV Camping Exhibition 2022 by Rockbrook Outdoor
    Shenzhen International RV Camping Exhibition 2022 Is Delayed to September Due To Coronavirus Effect by Rockbrook Outdoor

    Contact Rockbrook Outdoor to Find More Camping Products and Get Details.

    Please enter a valid email address.
    Please enter your email address.
    Thanks for subscribing

    Company

    • Privacy Policy
    • Term & Service Policy
    • Delivery Policy
    • Return Policy
    • Refund & Dispute Policy
    • Payment Term

    Company

    • Privacy Policy
    • Term & Service Policy
    • Delivery Policy
    • Return Policy
    • Refund & Dispute Policy
    • Payment Term

    Contact Us

    • +86 13923410543
    • Email us
    • Live chat
    • Welcome you Visit Rockbrook Outdoor

    Contact Us

    • +86 13923410543
    • Email us
    • Live chat
    • Welcome you Visit Rockbrook Outdoor

    Follow us

    Follow us

    Payment

    • Mastercard
    • PayPal
    • Visa
    • Apple Pay
    • Discover
    • JCB

    Payment

    • Mastercard
    • PayPal
    • Visa
    • Apple Pay
    • Discover
    • JCB

    Shenzhen Lubu Outdoor Products Co., Ltd. Address: RM109, Block 8#, 1970 Industrial Park, Minkang Road Longhua District, Shenzhen, China Postcode: 518034

    Shenzhen Lubu Outdoor Products Co., Ltd. Address: RM109, Block 8#, 1970 Industrial Park, Minkang Road Longhua District, Shenzhen, China Postcode: 518034

    © 2025 ROCKBROOK Table Box for Outdoor Camping Privacy Policy Term & Service Policy Delivery Policy Return Policy Refund & Dispute Policy Payment Term

    Cart

    Your shopping bag is empty
    View Cart
    const TAG = "spz-custom-popup"; const DISPLAY_TYPE = { POPUP: "PTT_POPUP" // 弹窗 }; const API = { LIST: `/api/storefront/promotion/placement/list`, // 获取弹窗列表 REPORT: `/api/storefront/promotion/placement/data/report` // 上报数据 }; const DISPLAY_DEVICE = { PC_AND_MOBILE: "PD_PC_MOBILE", // PC和移动端 PC: "PD_PC", // PC MOBILE: "PD_MOBILE" // 移动端 }; const REPORT_EVENT = { CLICK: "PE_CLICK", // 点击事件 IMPRESSION: "PE_IMPRESSION" // 曝光事件 }; class SpzCustomPopup extends SPZ.BaseElement { constructor(element) { super(element); this.popupList_ = []; // 弹窗数据 this.popupZIndex = 1050; // 弹窗层级 // 节流处理 每5s内多次点击 算一次点击上报 this.throttleReport = this.win.SPZCore.Types.throttle( this.win, (data) => { this.reportData(data) }, 5000 ) } 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.fetchData_(); } // 接口请求,获取数据 fetchData_() { const id = window.SHOPLAZZA.meta.page.template_type === 51 ? window.SHOPLAZZA.meta.page.resource_id : 0; return this.xhr_.fetchJson(API.LIST, { method: 'POST', body: { page_id: window.SHOPLAZZA.meta.page.template_type, placement_type: DISPLAY_TYPE.POPUP, discount_id: id } }).then((res) => { // 请求成功 执行render this.doRender_(res.list); }).catch((err) => { console.error(err); }); } // 渲染dom doRender_(data) { this.popupList_ = data || []; if (this.popupList_.length > 0) { this.popupList_.forEach((item) => { item.config = JSON.parse(item.config); }) } return this.templates_ .findAndRenderTemplate(this.element, { list: this.popupList_ }) .then((el) => { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); this.element.appendChild(el); }) .then(() => { // 遍历显示弹窗 this.popupList_.forEach((item) => { this.showPopup_(item); }); }) } showPopup_(popup) { // 展示弹窗 符合展示条件的弹窗 const $popup = document.querySelector(`#popup-${popup.id}`); $popup && SPZ.whenApiDefined($popup).then((api)=> { const isPC = this.viewport_.getWidth() >= 960; const isMobile = this.viewport_.getWidth() < 960; const isMatchPCDevice = popup.device === DISPLAY_DEVICE.PC_AND_MOBILE || popup.device === DISPLAY_DEVICE.PC; const isMatchMobileDevice = popup.device == DISPLAY_DEVICE.PC_AND_MOBILE || popup.device === DISPLAY_DEVICE.MOBILE; if((isPC && isMatchPCDevice) || (isMobile && isMatchMobileDevice)) { // 根据推送时间 延迟展示弹窗 setTimeout(() => { api.open(); }, popup.delay_seconds * 1000); } }) } // 上报数据 async reportData(data) { this.xhr_.fetchJson(API.REPORT, { method: "POST", body: { placement_id: data.placement_id, event: data.event } }); } setupAction_() { this.registerAction('handleTrack', async(invocation) => { // 如果是主题编辑器则不用处理 if(window.top !== window.self) { return; } const data = invocation.args; const event = data.event; // 点击上报 节流处理 if(event === REPORT_EVENT.CLICK) { await this.throttleReport(data); } else { this.reportData(data); } }); } 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, SpzCustomPopup);