Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
12/16
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
Lightweight Waterproof Nylon Shoulder Bag
12/16

Lightweight Waterproof Nylon Shoulder Bag

21A000500

$29.99
$59.98
Save $29.99
ColorPurple
Please select a color
Quantity
Barcode:

FEATURES

  • 【DIMENSIONS】: Net weight is about 0.48 kg. It is a medium sized purse with roomy capacity to stow your essencials. Tablets, mobile phones, umbrellas can be stored easily.

  • ⭐【FEATURES】: Crafted from customized high-density nylon cloth, giving the bag strong water repellency. If stained, you can wipe it gently with water. It is lighter than similar bags that can reduce the pressure of the shoulders. You won't feel tired when carring for a long time. The surface is treated by high-temperature dyeing process, the color is firm and not fade.

  • 【SCENES】: Multifunctional women purse with an adjustable shoulder strap. Carry as a shoulder bag for daily work. Cross-body your bag for hands-free shop or travel.

SPECIFICATIONS

  • Colors: Purple, Khaki, Green, Blue, Black, Pink, Wine Red

  • Material: Nylon, Polyester

  • Weight: 480g

  • Size: 

PACKAGE INCLUDES

  • 1 * Lightweight Waterproof Nylon Shoulder Bag

NOTE

  • Please allow slight measuring deviations due to the manual measurement.

  • Due to the different monitor and light effect, the actual color of the article may differ slightly from the color shown in the pictures.

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.