Free shipping worldwide over $50
Waterproof Winter Jacket with Built-in Harness
Waterproof Winter Jacket with Built-in Harness
Waterproof Winter Jacket with Built-in Harness
Waterproof Winter Jacket with Built-in Harness
Waterproof Winter Jacket with Built-in Harness
Waterproof Winter Jacket with Built-in Harness
Waterproof Winter Jacket with Built-in Harness
Waterproof Winter Jacket with Built-in Harness
1 / 8
Waterproof Winter Jacket with Built-in Harness
Waterproof Winter Jacket with Built-in Harness
Waterproof Winter Jacket with Built-in Harness
Waterproof Winter Jacket with Built-in Harness
Waterproof Winter Jacket with Built-in Harness
Waterproof Winter Jacket with Built-in Harness
Waterproof Winter Jacket with Built-in Harness
Waterproof Winter Jacket with Built-in Harness
48% OFF

Waterproof Winter Jacket with Built-in Harness

$23.98 $45.98
2 sold
Color
Size
Qty
  • The weather is cold, and your dog needs a warm and beautiful dress!
  • This dog jacket keeps your puppy warm and comfortable in cold weather. Moreover, it is easy to wear, reduces restraint, and will not affect the dog's walking.

Main Features

  • Protect Your Dog Safe And Comfortable:
    The stainless steel double D-ring and powerful buckle are set on the back, not the neck, so there is no need to worry about hurting your dog’s neck or causing them to feel uncomfortable.
  • Waterproof And Warm:
    Water-repellent fabrics are preferred, which can help dogs stay away from ice, snow, and rain problems and keep them dry at all times. In addition, the comfortable cotton fleece lining can cope with cold weather and provide warmth to the dog.
  • Zipper Opening And Closing And Adjustable Strap:
    The zipper adopts a big tooth zipper design to save the time of putting on and taking off. There is a layer of fabric under the zipper, which is not easy to scratch and wear and prevents dog hair from being caught. There is an integrated design of the back traction belt, and the chest size can be adjusted.
  • Reflective Safety Design At Night:
    Reflective webbing on both sides provides extra visibility in the dark, ensuring your dog's safety.
  • A Great Gift For Dog Lovers:
    Very suitable for indoor and outdoor activities, for all small, medium, and large dogs. The stylish matching design makes your dog cute and charming. It is an excellent gift for your dear dog or other dog lovers.

    Specifications

    Product Weight
    • 110G
    Product Size
    (L x W x H)
    • 25 × 15 × 5cm / 9.8 × 5.9 × 2inches
    Package Contents
    • Cosy Waterproof Dog Jacket × 1(Towing rope needs to be prepared by yourself)
    Material Cotton
    Color Blue, Black, Red, Purple, Green

    Note

    • Due to manual measurements, please allow slight measurement deviations.
    • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed on the picture.
    You May Also Like Don't Like These?

    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.