VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner
VIVOSUN Gardening Hand Pruner

VIVOSUN Gardening Hand Pruner

Color
Please select a color
Price
$29.00
$9.00
Save  $20.00
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Vendor by: Garden & Patio
SKU: 19012-Orange

Handy size for flexible use. They are great for selective pruning of plants .An experienced gardener have found for cleaning off the plant "sap" that accumulates on blade tips, soaking them for a few minutes in a little shot type glass with about an inch of olive oil in it then wiping them off on paper towels works very well rather than scraping with a blade or using alcohol. Watch your fingers! They are still going strong after a long time use.

Features:
  • Premium stainless steel precision-sharpened blades.
  • Spring-action design gently opens blades after each cut to reduce the strain.
  • Soft and comfortable grip avoid hand fatigue.
  • The long narrow tip helps get in to difficult areas.
  • Closing latch with a black switch can safely remove to keep it tight.
  • Nice bright color so you can find them easily in your garden.
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.