Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
1/14
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers
1/14

Double-ended Copper Rod Reciprocating Air Pressure Manual Spray Gun for Watering Flowers

$19.99
$29.99
Save $10.00
Style
Please select a style
Buy More Get More Discounts!
Please select a buy more get more discounts!
Quantity
Barcode:

  • โฐTIPS: All goods are authentic, with genuine patents, counterfeit must be investigated! Customers, please identify our products!!!
  • ๐Ÿ˜ŠIf you are not satisfied with the goods you received, please contact us within 15 days after receiving, we will give you the best help!
  • ๐Ÿšข Shipping>>Worldwide express shipping available.
  • ๐Ÿ”ฅ98.9% of customers buy 2 or more

๐Ÿ˜ I regret not getting this spray gun sooner! ๐Ÿ˜

Pull-out spray gun, support spray/water jet dual mode, even spray, brass nozzle is durable and won't be damaged, any beverage bottle can be assembled.

Pulling Type

The Spray Head uses tractive sprinkler head, easy and simple to use, can be used directly with coke bottle, direct pull can draw water, and then ejected out from the sprinkler head.

Adjustable Nozzle

The Copper Sprayer can be adjusted by rotating the sprinkler head. There are two modes, spray and water column, which can meet your needs. It is the best sprinkler head tool.

Copper and Plastic

The Pull Spray Head is made of high quality copper material and plastic material, wear-resistant and durable, anti-rust anti-corrosion, good sealing, will not appear cracks and other problems.

Easy to Operate

The Bottle Spray Head is very easy to install and operate, and it is very safe and environmentally friendly. There is no waste of water, which can greatly save your energy and time.

Widely be Used

The Gardening Accessories is a practical watering gardening accessories, simple and convenient to use, simple and generous appearance, suitable for garden watering and garden misting, practical gardening accessory.

โšก๏ธ Stock Sells Fast - Get Yours Today!

HOW TO PAY

โœ… Payments Via PayPal®Debit and CreditCard.Add to cart first, and Check out, then select Shipping method and Payment method.

If you checkout with a Debit / Credit Card, just enter your * Card Number, * Expiration Date, and * Secure Code.

๐Ÿ’ WHY US โ“

We work directly with manufacturers all over the world to ensure the best quality of our products. We have a Quality Control department which helps us to keep our promise!
  • ๐Ÿ”ฅ Price is always competitive.
  • ๐Ÿ˜Š Awesome Customer Service.
  • ๐Ÿ† Amazing products along with High Quality.
  • ๐Ÿญ Read reviews from our lovely customers.

Worldwide Shippingโœˆ  

Please note that shipping is insured. However, you may receive your items earlier. Tracking Numbers will ALWAYS be sent so you can track it every step of the way! Cool things are worth waiting for! ๐Ÿ˜‰

๐Ÿ”’ 100% Risk-Free Purchase ๐Ÿ”ฅ 

If the product you received is damaged, don't worry. Just hit the Contact Us button and send us a message, and we will make it right by offering you a replacement or refund. It 100% Simple & Risk-Free process.

Our Warehouse

Please consider any holidays that might impact delivery times. Please consider the transportation methods and unexpected situations that may affect the delivery time.

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.