Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome
Leaking Treats Ball Pet Feeder Toy | AvasHome

Leaking Treats Ball Pet Feeder Toy

Price

$39.90 $19.95
Save 50%
2943 sold

color - Pink

Please select a color

Quantity

Secure Payments & Free 30 Days Returns

Do Your Pets get bored easily? Now take your lovely fluffy one to another level of fun

Features:

  • 【Interactive Educational Toy】 - This toy is designed for small dogs and cats. Use food as a motivation to guide your furry friends to use their intelligence and hunting skills, staying true to their nature, and when they succeed, they are rewarded.

  • 【Keep a healthy diet】 - if a pet eats too fast, it can cause indigestion, obesity, and other problems. Fill the balls with your pet's favorite food or freeze-dried treats, and the hard work on food will slow down eating speed, promote healthy eating, and enjoy the fun.

 

  • 【Easy to clean and install: 】- Removable ergonomic design, simple structure, each part can be cleaned after disassembly, easy to disassemble, and easy to assemble. The bottom with suction cups is firmly adsorbed on the ground so will not easily move.
  • 【Material:】 PP+ Steel wire+ Plastic ball

FAQ

Q: What kind of pets is this feeder suitable for?
A: Suitable for most small pets, such as cats and dogs, otters, small raccoons, etc.

Q: How does this feeder work?
A: First, put your pet's favorite food into the feeder where they can see it. Then you can gently fiddle with it a few times and your pet will learn naturally.

AREA Shipping Method Shipping Time Costs(USD)
Below $50 Above $50
Most countries in Europe and America Express Shipping 15-20 Business Days $6.95 $0
The U.S, UK, Canada, Australia Express Shipping 15-20 Business Days $6.95 $0
U.S Standard Shipping 21-30 Business Days $0 (Event has ended) $0 (Event has ended)

Click here for complete shipping policy information

Customer Reviews

Share your thoughts with other customers =)

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.