Food Storage Bag
Food Storage Bag
Food Storage Bag
Food Storage Bag
Food Storage Bag
Food Storage Bag
1/6
Food Storage Bag
Food Storage Bag
Food Storage Bag
Food Storage Bag
Food Storage Bag
Food Storage Bag
1/6

Food Storage Bag

$19.95
$38.95
Save $19.00
Set
Please select a set
Quantity
SKU: Bag10PCS
Weight: 0kg
Barcode:

Are you sick of a messy fridge and kitchen? 


Now you can save a significant amount of space in the kitchen & fridge, keep your snacksneat organized with the ECO-BAG!

 

 

This amazing food storage is operated by  airtight mechanism that prolongedthe freshness of a variety of snacks, fruits, veggies, crackers, cookies, and sandwiches, etc. Perfect for travel & outdoors.

 

 


It is designed to be reusable and washable, which eliminates the need for a plastic bag and reduces waste output! Now you cancontribute & help the battle against plastic pollutions!

FEATURES

Protects Snacks from Condensation & Moisture

These decorative resealable jar-shaped bag helps keep food fresh for longer and prevent decontamination.

Enough to stash all the different foods that you use to keep that nutrition and diversity on a level!




    Convenient Ziplock Mechanism
    Incredibly easy to use, with a reliable and convenient zip-lock mechanism, the jar bag makes it easy to store nuts, sandwiches, meat, vegetables, or any sort of food for that matter, in a space-efficient and sustainable manner.


      Food-Safe Materials
      100% non-toxic and BPA-free

       The reusable jar bag is safer to use for food storing, preserving the natural qualities of food for longer.



        Reusable & Eco-Friendly


        It eliminates the use of plastic bags and greatly reduces your waste outputs.

        Removing the need for plastic bags or aluminum foil, the reusable jar bag helps battle the formidable plastic pollution. It might not solve the issue, but at least you won’t be the one to worsen the consequences.

          SIZE: 

          • M: 4.2 x 6.1 in

          • L: 5.3 x 7.6 in

          • XL: 6.7 x 9.6 in


            Quantity

            • 10pcs Bottles Bags(3pcs yellow,4pcs red,3pcs blue)

            • 20pcs Bottles Bags(6pcs yellow,8pcs red,6pcs blue)


              OUR GUARANTEE

              We truly believe we carry some of the most innovative products in the world, and we want to make sure we back that up with a risk-free ironclad 90-day guarantee.

              If you don't have a positive experience for ANY reason, we will do WHATEVER it takes to make sure you are 100% satisfied with your purchase.

              Buying items online can be a daunting task, so we want you to realize that there is an absolute ZERO risks in buying something and trying it out. If you don't like it, no hard feelings we'll make it right.

              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.