💥The #1 Rated Dog Toy of The 2025💥Flopping Fish Toy

£8.99
£17.98
-£8.99
Fish:  Tuna
Quantity

Description

World's First Fish Kicker Toy That Moves On Its Own

Treat your dog with the #1 rated dog toy of the 2024! It kicks just like a REAL fish when touched and stops itself when left alone.

Realistic Fish Simulation

Dancing Fish not only looks like a real fish, but it also acts like a real fish as well. It will flop when touched and stay still when left alone making endless hours of fun for your Dogs!

KEY FEATURES:

  • Adorable Fish Design: The Flopping Fish features a cute fish-shaped design that is sure to capture your pet's attention. Its vibrant colors and friendly face make it an irresistible toy.

  • Soft and Plush: Made from high-quality, soft plush material, The Flopping Fish offers a cozy and comforting texture for your pet to snuggle with. It's perfect for bedtime cuddles.

  • Patting Motion: This innovative toy is designed to mimic the gentle patting motion that pets often find calming. When activated, The Flopping Fish simulates a soothing patting sensation, creating a sense of relaxation and tranquility for your pet.

    • Built-in Sound Module: The Flopping Fish features a sound module that produces soothing sounds, such as gentle waves or soft melodies. These calming sounds can help lull your pet into a peaceful sleep or provide entertainment during play time.

    • Battery-Powered: The Flopping Fish operates on batteries, allowing for convenient portability and uninterrupted play. It's easy to activate and adjust the settings to suit your pet's preferences.

    • Interactive Play: The Flopping Fish is not only perfect for naptime but also provides endless fun during play sessions. Your pet can chase, pounce, and bat at the toy, engaging in interactive play that stimulates their natural instincts.
    • Safe and Durable: The Flopping Fish is made with pet-friendly materials and is designed to withstand rough play. It's built to ensure the safety and durability required for long-lasting enjoyment.
    • Easily Chargeable With USB: No need for batteries, a simple charge via USB and let playtime begin. USB is included in the packaging. Charge lasts for approximately 1-2 hours depending on how much it is played with during this time.

     SPECIFICATIONS:

    • Design: Adorable fish-shaped
    • Material: Soft and high-quality plush
    • Power: Battery-powered, rechargeable via USB
    • Safety: Pet-friendly materials, safe, and durable
    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.