Lanhuh Oxford Women Backpack Fashion Casual Embroidery School Bag Waterproof Female Large Capacity Travel Shoulder Handbags Shopping back to school

Sold 87 only 999999+ item(s) left
$26.99 $53.97 Save $26.98
Color:  Khaki
Quantity
Free worldwideFree shipping on orders over $34
Free returns
Sustainably made
Secure payments
Description

 Place Of Origin : China (mainland)
Interior : Interior Slot Pocket
Handle/Strap Type : Hard Handle
Style : fashion
Exterior : Solid Bag
Carrying System : Physiological Curve Back
Lining Material : Polyester
Closure Type : zipper
Pattern Type : Floral
Gender : WOMEN
Main Material : nylon
Brand Name : macroupta

Item Type : Backpacks
CN : Hebei
style-4 : mochila feminina
style-5 : mochila
style-2 : mochilas para mujer
style-6 : bolsas femininas
style-8 : backpack women
style-9 : bags for women
style-3 : feminina backpack
style-10 : Woman backpack
style-1 : Backpacks for women
style-7 : women's backpack

Backpack Shoulder Strap Large Capacity Literary National Style Storage Flower Embroidery Travel Backpack Women Accessories

Features:


1.Premium Material: The reusable shoulder bag is made of oxford cloth, which is environmentally friendly and odorless. More durable and sturdy.
2.Eco-friendly: Our shoulder bags can be reused to reduce the use of paper or plastic bags. You can use it for a long time.
3.Light and Convenient: Shoulder bag is light and convenient, and it's an helpful item for going out. When not in use, the bag can be easily  put into the drawer without taking up too much space.
4.Large Capacity: The backpack is large enough for you to store your small items. You can also use the bags as sports bags, travel bags, bridesmaid bags and more.
5.Wide Application: This bag is unique and practical. Great gift for friends, sisters and even yourself. Can be used to bachelor parties, weddings, baby parties, birthday parties and daily use.

Specifications:

Material: Oxford Cloth
Size: L: 31cm/12.2", W: 26cm/10.24", H: 13cm/5.12" (Approx.)
Weight:about 310g
Package Includes:
1 * Women Backpack

Note:

1.Please allow 1-3 cm differs due to manual measurement.
2.Due to the different display and different light, the picture may not show the actual color of the item. Thanks for your understanding









































































WHAT ABOUT REFUND?

 

🔥Fast refund,100% Money Back Guarantee.

If your product is defective or doesn't work properly, let us know and we'll send you a replacement one.

We believe in our products so much that we offer a 30-day No-Hassle refund policy. If you're unhappy about your purchase, send us the product back and we'll refund your money immediately.

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.