3 Tier Vertical Freestanding Raised Garden Bed Wooden Flower Rack

$22.77
Quantity

Description

The shelf is made of environmentally-friendly solid wood which is durable and strong with high bearing weight. The unique shape also adds a view of your home garden!

Features

  • Durable Solid Wood Structure: The flower rack is made of 100% solid fir wood, which is environmentally friendly and durable with a high bearing capacity of up to 66 lbs. With smooth finish makes it easy to clean. The texture lines of solid wood are natural and beautiful making it more elegant.
  • Three Holes Design on Each Side: Both sides of each layer have three holes, which not only adjusts the height of each layer but also adjusts the slope to make it into a trapezoid. Reasonable trapezoid design ensures good lighting, food watering, and full ventilation for the flowers and plants.
  • Larger Space Capacity: The flower shelf comes with 3 tiers in all and the space increases from top to bottom. It's large enough to place various bonsai and green plants. The height between the layers increases from top to bottom to fit different sizes of plants kept at an appropriate distance to ensure their healthy growth.
  • Safety Design & Water-saving Design: The base of the shelf has 2 arc shapes to increase stability making the shelf hard to shake. All 4 sides have high plates, providing the plants with a safe platform to prevent them from falling off. The bottom of each layer has a hole that allows more water from the top layer to flow down to the next layer.
  • Unique Shape & Multi-Purpose: Each layer is like a box, which looks very neat and beautiful. It's not only a flower rack, but also can be used as storage shelves to display various items such as plants, books, and collectibles. Each layer can be independently removed and used as a storage box. The plant shelf is suitable for the garden, balcony, and living room.

 

Specifications

  • Color: Brown
  • Main Material: Solid Fir Wood
  • Overall size: 29" x 15" x 42" (L x W x H)
  • Net Weight: 24.5 lbs
  • Maximum Loads: 66 lbs
  • Interval Height: 8.5", 10.5"

 

Package Includes

  • 1 x 3-tier Wooden Flower Rack
  • 1 x Instructions
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.