Dog Treat Training Pouch

$30.99
The current produc does not participate any Rebate. Switch the participating product to check the design.
(This prompt will not be displayed on the client-side.)
Quantity
Share the love
Free Shipping Over $69.99
45 Days Free Returns
Wholesale & Retail
Secure Payments
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.
Description

Why You Needs This Pouch?

Hate searching for treats in your pocket when your dog needs a quick reward?
Frustrated with holding lots of treats in hands and the dog is focusing on your hands instead of learning?

With our Dog Treat Pouch, you don’t have to search for treats. Dog Treat Pouch keeps all essentials close at hand for rapid reward. Dog will pay more attention to what you are saying.

Product Detail

Key Benefits

  • Premium Material, Excellent Design - Dog treat pouch outer material is high quality 600D oxford cloth with PVC-coated. The inner lining is made of heavy duty nylon that can be pulled out fully for emptying crumbs, wiping or rinsing. Double stitching lines make the pet training bag more durable. The zipper works very well. With big cloth tap on zipper head, it can be easily hold even by big hands. This dog training treats pouch is abrasion resistant.
  • Adjustable Drawstring, Easy Access - Just press the cord lock and pull to release. Drawstring enables you maximize the opening so your whole hand fits in the dog treat bag to get treats out easily and quickly. You can rapidly reward your dog for its good behavior and performance. When not in use, you can close the dog treats pouch completely to prevent dog noses from trying to sneak some treats. With pet training pouch closed, you can jog, run, bend over or site down, and nothing will fall out.
  • Treat Pouch Bag With Large Capacity - Main compartment with extended inner has more spaces to keep kibble, treats and snacks from failing out. Front mesh pocket is suitable for storing pet toys. 1 enlarged zippered pocket fits for most mobile phones. 1 back zippered pouch is for small items. 2 waste bag dispensers on sides are convenient for both left-handed and right-handed users. The D-rings can be used to hang collapsible bowl and clicker. The dog training treat bag keeps your hands free.
  • Multiple Ways to Wear - You can attach the pet treat pouch to your pants or leash with the metal belt clip. LANNEY training pouch for dogs comes with waist belt and shoulder strap, which are adjustable to fit men and women. You can wear around the waist to hold the dog training snack pouch on your hip and slide it to any position. You can also hang the pet treat bag on your shoulder or cross body. You could find a comfortable way to wear the training reward pouch without keeping your hands busy.

What's Included