Funfloo Portable Outdoor Sunglasses Storage Bag Litchi Grain Travel Glasses Case Hanging Neck PU Leather Glasses Clip Protective Sleeve Glasses

Sold 143 only 999999999 item(s) left
$15.75
Color:  Blue
Quantity
Share the love
Free shipping on orders over $34, shipping worldwide
Free returns
Sustainably made
Secure payments
Description
Place Of Origin : China (mainland)
Model Number : Glasses Case Organizer Holder
Pattern Type : CARTOON
Gender : Unisex

CN : Shanghai
Eyewear Accessories : Cases & Bags
Item Type : Eyewear Accessories



Material: PU leather has good abrasion resistance and durability, lightweight, not easy to deform, and has certain waterproof performance.
Design style: PU leather eyeglasses bags have a simple and fashionable design, their closure is designed with a snap closure, which is easy to use and protects eyeglasses from damage at the same time.
FUNCTIONALITY: In addition to storing your glasses, PU leather eyeglass bags have a soft lining on the inside for preventing scratches on your eyeglass lenses. Their structure is designed so that the glasses can be placed securely in the bag, reducing friction and impact.
PORTABILITY: PU leather eyeglass bags are designed to be lightweight and easy to carry, and can easily fit into a handbag, backpack or pocket. Meanwhile, the eyeglasses bag is paired with a long and a short strap, the long strap can be hung around the neck and the short strap can be hung on the wrist, which is not easy to lose.
Economical and environmentally friendly: Compared to genuine leather, PU leather usually costs less, making eyeglass bags more affordable. Also, because it is synthetic and does not involve the production of animal leather, some consumers may therefore consider it a more environmentally friendly option. In addition, PU leather is easy to clean and maintain, extending its lifespan.


Product Specification
Item Name: Sunglasses Storage Bag
Material: PU Leather
Color: Pink, Black, Gray, Blue, Brown
Height: Sunglasses Storage Bag: 190*90mm,Short strap: 155mm, long strap 390mm

Packaging included: 1PCS Sunglasses Storage Bag

Warm Tips
1.We provide you with the best product and service. s If you have any problem, please let us know, and we will solve the problem ASAP. Thank you so much.
2.Due to the light and screen difference, the item's color may be slightly different from the pictures.
3.Please allow slight dimension difference due to different manual measurement.
4.1cm=0.39 inch.

New and high quality.






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.