Versatile Women Canvas Bag

$39.98 $57.99 Save 31%
Color:  BLACK
Quantity
Share the love
Description
  • This is a Multifunctional vintage canvas backpack, designed with an adjustable belt, you could use it as a backpack, shoulder bag, crossbody bag, and handbag. A daily casual purse for Girls Women, large capacity, and fashion design which is suitable for any occasion, all in one. 

    Main Features

    • Three Bags All in One
      Wear it as a handbag. Carry it like a tote. Pop it on your back like a backpack. Wear it for any occasion, whether you're traveling, working, shopping, or studying.
    • Fits All Your Essentials
      Special front and back zipped pockets for extra storage. Magnetic and a zip closure for extra security. Specially designed to carry everything you need daily. Easily fits a 13-inch laptop, tablet, umbrella, wallet, cosmetics, and clothes.
      • Muti-pockets for Daily Stuff
        Internal: the main compartment for daily things, 1 padded Velcro closure sleeve, 2 zippered pockets, 1 pouch. External: front pocket can fit keys and cards which is easy to get; back pocket can fits phones which is safe and also easy to get.
      • Keeps Your Things Organised
        Made of canvas and zips, classic and fashion. Scientific and reasonable pocket lining design makes your goods lay in the bag systematically. It's a very good small bag for working, traveling, school and daily using.

      • Carry it with You Anytime
        Our convertible bag, simple style, fits for all ages women to enjoy, fits on many occasions such as work, business, dating, shopping, travel, school and you will feel comfortable carrying it.

      3 Ways to Use

      How to maintain the canvas bag?

      - Wash it with clean water at ordinary temperatures.
      - When cleaning for the first time, you can add a little salt or vinegar to better protect the color of the bag.
      - Hang to dry and store in a ventilated place instead of sun exposure
      - Wash Separately to avoid staining.

      Specifications

      Material Canvas+Polyester
      Type Handbag/Shoulder Bag/Backpack
      Features 3-in-1 Multifunctional bag
      Product Weight
      • 450G
      Package Contents
      • 1 × Multifunctional Women Canvas Bag
      Product Size

      Note

      • Due to manual measurements, please allow slight measurement deviations.
      • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed on the picture.
      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.