Designer Puppy Dog Collar and Leash - Personalized Name - Small to Extra Large - Puppy, Cat, Kitten - Brown Faux Leather Gift

$35.59
$79.99
-56%
Size:  XS-7.8-11inches
Quantity
🔒Secure Payment 🔄30 Days Free Returns 📧Available 24/7 🎁Free Gift

/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);
Shipping

Description

A beautiful luxury dog collar and leash set in premium brown or pink. Crafted at home from premium faux leather the old fashioned way. Everyone will ask where you got this trendy collar set from! You get a free name and number on the buckle but you can also buy a VIP/ CUSTOM DESIGN of your choice just send us a message - >

Your very important pooch deserves the very finest. I home make your fur baby's items. If you have a custom request I can often help.

♥ Choose Collar/Name for premium buckle engraving with your dog's name and number.
( Choose Georgia or Cursive or write to us if you have a special requirement)
♥ Get the complete set unique Collar/name - Leash - Bow Tie - Wristlet - id Tag -
♥ You will get the full designer monogram repeating on the strap with the star.
♥ VIP Upgrade option include a designer logo on the buckle.
♥ Handcrafted from premium faux leather.
♥ Any custom size just give us your dog's neck measurement's in the personalization box.
♥ Or choose a template size XS TO XL.
♥ The collar is strong, durable yet light weight for comfort.

AVERAGE DOG BREED NECK SIZES ALWAYS MEASURE YOUR DOG'S NECK IF UNSURE:

Your Dog Breed’s Average Neck Size.
Afghan Hound 40-56cm (16-22″)
Airdale Terrier 40-56cm (16-22″)
Akita 50-60cm (20-24″)
Alaskan Malamute 38-56cm (15-22″)
American Eskimo 40-50cm (16-20″)
American Eskimo Miniature 33-40cm (13-16”)
American Indian Dog 40-56cm (16-22″)
American Pit Bull Terrier 35-45cm (14-18”)
Australian Cattle Dog 56-70cm (22-28″)
Australian Kelpie 38-53cm (15-21″)
Australian Shepherd 40-56cm (16-22″)
Australian Shepherd Miniature 25-35cm (10-14”)
Basenji 25-35cm (10-14″)
Basset Hound 40-56cm (16-22″)
Beagle 30-46cm (12-18″)
Bedlington Terrier 35-45cm (14-18″)
Belgian Malinois 40-50cm (16-20″)
Bernese Mountain Dog 50-66cm (20-26”)
Bichon Frise 35-46cm (14-18″)
Black And Tan Coonhound 48-58cm (19-23″)
Bloodhound 56-70cm (22-28″)
Blue Heeler 56-70cm (22-28″)
Border Collie 35-45cm (14-18″)
Border Terrier 28-33cm (11-13″)
Boston Terrier 30-45cm (12-18″)
Bouvier Des Flanders 56-66cm (22-26″)
Boxer 40-56cm (16-22″)
Britany 35-40cm (14-16″)
Bulldog (American) 45-62cm (18-24″)
Bulldog (English) 45-62cm (18-24″)
Bulldog (French) 30-40cm (12-16″)
Bullmastiff 60-72cm (26-28″)
Bull Terrier 30-45cm (12-18″)
Bull Terrier Miniature 30-45cm (12-18″)
Cairn Terrier 25-40cm (10-16″)
Cane Corso 56-76cm (22-30″)
Caucasian Shepherd 56-66cm (22-26″)
Cavalier King Charles Spaniel 25-40cm (10-16″)
Chihuahua 20-35cm (8-14″)
Chinese Crested 20-28cm (8-11″)
Chow Chow 45-61cm (18-24″)
Cocker Spaniel 30-45cm (12-18″)
Collie 45-56cm (18-22″)
Dachshund Standard 40-50cm (16-20″)
Dachshund Miniature 20-30cm (8-12″)
Dalmatian 35-50cm (14-20″)
Doberman 45-61cm (18-24″)
Dogo Argentino 50-66cm (20-26″)
English Mastiff 71-97cm (28-38″)
English Setter 45-61cm (18-24″)
Fox Terrier 25-40cm (10-16″)
German Shepherd 45-61cm (18-24″)
German Shorthair Pointer 38-43cm (15-17″)
Goldendoodle Miniature 35-40cm (14-16″)
Goldendoodle Standard 40-56cm (16-22″)
Golden Retriever 40-61cm (16-24″)
Great Dane 50-66cm (20-26″)
Great Pyrenees 61-76cm (24-30″)
Greyhound 35-45cm (14-18″)
Greyhound Italian 20-28cm (8-11″)
Havanese 20-30cm (8-14″)
Irish Terrier 40-50cm (16-20″)
Irish Setter 40-56cm (16-22″)
Irish Wolfhound 50-69cm (20- 27″)
Jack Russell Terrier 25-35cm (10-14″)
King Charles Cavalier 25-40cm (10-16″)
Labrador Retriever 45-61cm (18-24″)
Labradoodle 35-50cm (14-20″)
Labradoodle Miniature 30-40cm (12-16″)
Leonberger 50-66cm (20-26″)
Lhasa Apso 30-40cm (12-16″)
Louisiana Catahoula Leopard 40-53cm (16-21″)
Lurcher 33-50cm (13-20″)
Maltese 25-35cm (10-14″)
Newfoundland 66-81cm (26-32″)
Old English Sheepdog 45-61cm (18-24″)
Papillon 20-30cm (8-12″)
Pekingese 30-40cm (12-16″)
Pembroke Welsh Corgi 35-40cm (14-16″)
Pinscher Miniature 20-28cm (8-11″)
Pit Bull 35-45cm (14-18″)
Pomeranian 25-35cm (10-14″)
Pharaoh Hound 25-35cm (10-14″)
Poodle (Standard) 30-45cm (12-18″)
Poodle (Miniature) 25-40cm (10-16″)
Poodle (Toy) 20-35cm (8-14″)
Portuguese Water Dog 38-50cm (15-20″)
Pug 30-40cm (12-16″)
Puggle 30-45cm (12-18″)
Rat Terrier 33-40cm (13-16″)
Rhodesian Ridgeback 50-58cm (20-23″)
Rottweiler 61-76cm (24-30″)
St. Bernard 66-82cm (26-32″)
Saluki 33-46cm (13-18″)
Schipperke 25-35cm (10-14″)
Schnauzer Giant 50-66cm (20-26″)
Schnauzer Standard 35-50cm (14-20″)
Schnauzer Miniature 25-40cm (10-16″)
Scottish Terrier 35-50cm (14-20″)
Shar Pei 40-50cm (16-20″)
Shetland Sheep Dog “Sheltie” 28-46cm (11-18″)
Shiba Inu 35-43cm (14-17″)
Shichon 25-45cm (10-18″)
Shih Tzu 25-35cm (10-14″)
Siberian Husky 40-56cm (16-22″)
Silky Terrier 25-35cm (10-14″)
Springer Spaniel 35-45cm (14-18″)
Staffordshire Terrier 35-50cm (14-20″)
Vizsla 38-56cm (15-22″)
Weimaraner 40-56cm (16-22″)
West Highland Terrier 35-40cm (14-16″)
Wheaten Terrier 45-55cm (18-22″)
Whippet 33-38cm (13-15″)
Yorkshire Terrier 15-30cm (6-12″)
Yorkshire Terrier (Teacup) 10-20cm (4-8″)

class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('appzebu smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);