28L-38L Carry On Travel Backpack

1790 sold
$79.90
$119.00
-$39.10
Color:  Green
Size
Size
Quantity
people are viewing this right now
Shipping
Description
  • 【Quick Access】Six external pockets with strap-pull cords for easy retrieval of essential items during travel.
  • 【Fit a 15.6“ Laptop】180° flat computer compartment allows electronic devices, including laptops, to pass through security without removing them.
  • 【Airline Approved】It meets most airlines' personal item requirements. 
  • 【Shoe Compartment】Quick-access design for separating shoes, dirty and clean items.
  • 【4 Carrying Modes】Designed with top and side handles, as well as a back luggage strap.
  • Water-resistant】Machine washable material.
  • 【Compression System】Inner and outer compression strap for space saving.
  • Standard:

    • Volume: About 28L

    • Size: 12.2" x 16.5" x 8.1" / 31cm x 42cm x 20.5cm

    • Suitable for a 1~3 day getaways

    • Note: Complies with the personal item size regulations of most airlines.

  • Extended (with zip expansion):

    • Volume & Size: 

      • Before the expanion: about 28L, 12.2" x 16.5" x 8.1" / 31cm x 42cm x 20.5cm

      • After the expanion: about 38L, 12.2" x 16.5" x 10" / 31cm x 42cm x 25.5cm

    • Suitable for a 4~6 day trips

  • Weight: 2 pounds / 900g

  • Materials: Nylon

  • Accommodates a 40oz water bottle.

  • Product Care: Machine washable

  • Laptop Compartment: Fits a 15.6-inch laptop in the main pocket, and a smaller pocket for items like iPad, Kindle, or Nintendo Switch.

90 Days Return Policy

Shipping Policy:

Orders below $79 will be charged $7.99 for standard shipping and orders over or equal to $79 enjoy free standard shipping.

Standard shipping usually takes 7-12 business days to arrive. Sales tax is required where applicable.

When will my order ship?

Most orders will ship out in 1-3 business days. A business day is Monday through Friday, not including holidays.

Return & Exchange Steps:

Email service@itabagsworld.com with your order/invoice number. No order number? Provide proof of purchase.

Attach a photo of the item. If it's damaged, show the defect clearly.

Indicate your desired outcome (e.g., credit, replacement, refund).

After approval, pack the item securely with the included form.

Use an insured, traceable shipping method. We're not responsible for lost or stolen packages.

  • Free shipping

    Free shipping over $69

  • Customer service

    24/7 Customer Service

  • Secure payment

    accept Paypal & Credit Card

  • Contact us

    90 Days Free Return

Customer Reviews
Here are what our customers say.
Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.