Plastic Christmas Tree Storage Bag - Large Christmas Tree Storage Box Container Made from Durable Waterproof Fabric with Handles & Dual Zipper
Plastic Christmas Tree Storage Bag - Large Christmas Tree Storage Box Container Made from Durable Waterproof Fabric with Handles & Dual Zipper
Plastic Christmas Tree Storage Bag - Large Christmas Tree Storage Box Container Made from Durable Waterproof Fabric with Handles & Dual Zipper

Plastic Christmas Tree Storage Bag - Large Christmas Tree Storage Box Container Made from Durable Waterproof Fabric with Handles & Dual Zipper

$20.99
$0.00
-$-20.99
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Vendor by: Puepoul
SKU: 1019bk1-bk231019-07

Christmas Tree Bag - This storage bag can store a 12-foot artificial tree once it's broken into sections, perfect for replacing old and damaged boxes.Easy to store - A must-have item after the holidays, this Christmas tree bag will store your tree neatly, effortlessly, and get it ready for a quick display next year.Durable construction - The duffel bag is made of woven polypropylene tarpaulin-like material, designed to be robust, durable, and tear resistant.Versatile - This zipper storage bag has an identification tag to mark its contents, and the sturdy nylon handle is easy to carry and ideal for storing holiday inflatable items.Materials: polypropylene and nylon.

  • [Perfect size and versatility] Christmas tree storage built with craft. The large size of the fluffy tree can easily fit into a disassembled artificial Christmas tree up to 9 feet tall. Christmas tree bags are small enough to put away and large enough to hold and protect the tree from year to year.
  • [Versatile] Christmas tree storage bags can also be used to store Christmas decorations, wreaths and lights. High quality Oxford materials provide excellent water resistance compared to Christmas tree storage bins. Christmas storage bags can protect your holiday decorations from dust, moisture, and even small animals
  • 【 【 Convenient Storage 】 Made of foldable PE materials, simply fold them and place them on a shelf, or anywhere during the holiday season
  • [Heavy Duty & Quality Materials] Tree bags are made of durable materials that are strong and tear resistant. The carry handle is designed to support both the bag and the tree, providing more strength to the tote to hold the extra load than the stitched handle. Christmas tree storage bags allow Christmas trees to be lugged around your house and the next season with ease.
  • [Unique design] This zipper bag has an identification tag to mark its contents, a sturdy nylon handle for easy carrying, and is also perfect for storing holiday inflatables, yard decorations, and off-season garlands.
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.