Customer Reviews
Subscribe to get special offers, free giveaways, and once-in-a-lifetime deals.
暂无评论,快来分享你对该商品的体验吧
You May Also Like
  • GLYDE Ultra - Standard Fit Condoms - 12 Count - Ultra-Thin, Vegan, Non-Toxic, Medium Size Natural Rubber Latex, 53mm for Silky Fit 12 Count (Pack of 1)
    $17,99
  • this is perfect ball - 2
    $99,00
  • Rose Flower Gifts for Women,Birthday Gifts For Women,Gifts For Her,Gifts For Mom,Colorful Rainbow Artificial Flower Rose Light Up Rose in A Glass Dome,Women Gifts,Valentines,Anniversary,Wedding Gifts Multi Color
    $20,79
  • 很大声音的商品jimDJ
    $2,00
  • ideal ball
    $200,00
  • Whitetails Men's Buck Camp Flannel Shirt
    $88,99
    $149,99
  • Navy Pocket Floral Print Long Sleeve Hoodie fae8
  • 一分钱测试
  • Lesure Bamboo Charcoal Memory Foam Dog Bed - Orthopedic Dog Bed for Medium Dogs Made with CertiPUR-US® Certified Foam - Bolster Pet Bed with Removable Washable Cover and Waterproof Lining, Grey M(30x20x6) Grey
  • 复制阿水淀粉健身卡的肌肤jimDJ
  • Buck Camp Shirt
  • Panasonic LUMIX GX85 4K Digital Camera, 12-32mm and 45-150mm Lens Bundle, 16 Megapixel Mirrorless Camera Kit, 5 Axis In-Body Dual Image Stabilization, 3-Inch Tilt and Touch LCD, DMC-GX85WK (Black) w/ 12-32mm and 45-150mm
  • 阿水淀粉健身卡的肌肤jimDJ
  • Jabra Move Wireless Stereo Headphones
  • MIXJOY Orthopedic Dog Bed Comfortable Donut Cuddler Round Ultra Soft Washable Cat Cushion Bed (20''/23''/30'') (23'', Brown) S(23’’x 23’’) Brown
  • BINNUNE Dual Wireless Gaming Headset for PC PS4 PS5 Playstation 4 5, Bluetooth Gaming Headset with Microphone for Laptop Computer Black/Green Wireless
  • test
  • Legendary Whitetails
  • Huawei Nova 5T YAL-L21 128GB 6GB RAM International Version - Crush Blue
  • Jabra Move Wireless Stereo Headphones
  • Wine Red Geometric Print Long Sleeve Sweatshirt 3f74
  • Bedsure Waterproof Dog Pillows for Meidum Dogs - Up to 50lbs Medium Dog Bed with Removable Washable Cover, Pet Bed Mat Pillows, Grey Medium Grey
  • Yiruka Dog Beds for Extra Large Dogs, Washable Dog Bed Sofa with Removable Cover, Waterproof Dog Bed Couch with Nonslip Bottom, High Bolster Dog Bed, Orthopedic Large Dog Bed up to 100 lbs X-Large(42 X 30 X 9 Inch) Grey
  • Bubble milk bowl Doggiema Silicone Feeding Nipple and Syringes for Newborn Kittens, Puppies, Rabbits, Small Animals Dongdong pet (1 Bottle+S/M/L Nipple+1 Syringe)
  • Huawei Band 7 (2022) 1.47” Amoled Display | Long Battery Life - Graphite Black
  • Bedsure Large Dog Bed for Large Dogs - Big Orthopedic Dog Beds with Removable Washable Cover, Egg Crate Foam Pet Bed Mat, Suitable for Dogs Up to 65lbs, Dark Grey L(36x27x3) Dark Grey
  • HINOMI Ergonomic Footrest for Work and Study
  • Pet Scale,Puppy Whelping Supplies Scale,33 lbs, Removable Tray,Digital Pet Scale for Puppy Cats/Dog/Hamsters/Hedgehogs/Tortoises/Lizards (g/ml/oz/lb)
  • Light Purple Lace Long Sleeve Heart Collar T Shirt a82c
  • HINOMI 45-Degree Tilted Power Strip for Easy Plug-in
  • Red Patchwork Plaid Long Sleeve Cowl Neck Sweatshirt df41
  • Puppy Feeder for Multiple Puppies,【𝟮𝟬𝟮𝟯 𝙐𝙥𝙜𝙧𝙖𝙙𝙚𝙙】 300ml Puppy Milk Feeder Bowl with Adjustable Height for Nursing Puppies, Nipple Puppy Bottles Feeding Station for Kittens, Doggie Pink
  • HINOMI H1 Pro Ergonomic Chair
  • HINOMI Q1 Ergonomic Office Chair
  • Red Pocket Christmas Print Long Sleeve Hooded Coat c5e4
  • 0.001
  • Navy Patchwork Plaid Long Sleeve Round Neck Sweatshirt 8cb1
  • Legendary Whitetails Men's Buck Camp Flannel Shirt
  • Race&Herd FivePaw Feeder Puppy Feeders for Multiple Puppies of 5 | Puppy Bottles for Nursing Puppy Milk Feeder | Puppy Nipple Feeder Puppy Feeding Station Silicone Puppy Feeder with Nipples 12.8 Fl Oz 12.8 Fl Oz Natural
  • Jabra Move Wireless Stereo Headphones
  • Multi Color Pocket Leopard Long Sleeve Hoodie e182
  • Sage Green Patchwork Geometric Print Long Sleeve Sweatshirt 4d6d
  • HINOMI CyberFlex Gaming Monitor Arm with RGB Lighting
  • H1 Pro V1 Ergonomic Office Chair
  • Blue Patchwork Striped Long Sleeve Round Neck Sweatshirt c781
  • HINOMI Clamp-on Desktop Shelf
  • HINOMI Laptop Tray for Monitor Arm
  • Shirt Collar Black Fake 2in1 Plaid Blouse 4427
  • H1 Classic Ergonomic Office Chair
  • HINOMI H1 Pro Ergonomic Chair
  • Dark Reddish Purple Button Ombre Long Sleeve Sweatshirt ed87
  • Red Zipper Christmas Print Long Sleeve Hooded Jacket 2038
  • Light Green Patchwork Tribal Print Long Sleeve Hoodie a451
  • Dark Camel Criss Cross Leaf Print T Shirt 9193
  • HINOMI H1 Pro Ergonomic Chair
  • HINOMI Clamp-on Desk Pegboard
  • Dusty Blue Zipper Plaid Long Sleeve Hooded Coat 402d
  • Race&Herd 5 Puppy Feeders for Multiple Puppies | Puppy Bottles for Nursing Puppy Milk Feeder | Puppy Nipple Feeder Puppy Feeding Station, Silicone Puppy Feeder with Nipples Dog Nursing Supplies
  • Sage Green Floral Print Long Sleeve Cardigan and Tank Top a20a
  • HINOMI H1 Pro Ergonomic Gaming Chair
  • HINOMI Air Lift Side Table
  • Headrest for H1 Classic
  • Navy Drawstring Ombre Long Sleeve Cowl Neck Sweatshirt f695
  • Men's Buck Shirt
  • Sage Green Fake 2in1 Plaid Blouse a954
  • Orange Eyelet Striped Three Quarter Length Sleeve Blouse 234b
  • Multi Color Drawstring Striped Long Sleeve Cowl Neck Hoodie a219
  • HINOMI Zee V2 Ergonomic Kids Study Desk Chair
  • Dog Water Fountain Dispenser for Large Dogs: Automatic Dog Water Bowl Dispenser Cat Water Fountain Water Fountain for Dogs Inside 168oz/5L Big Dog Fountain Water Bowl Pet Fountain + 1PC Filter + 1PC Sponge
  • Black Fake 2in1 Random Floral Print T Shirt bf1f
  • HINOMI MovMax Heavy Duty Monitor Arm
  • HINOMI H1 Pro Ergonomic Office Chair (Referral)
  • Legendary Whitetails Men's Buck Camp Flannel Shirt
  • Jabra Move Wireless Stereo Headphones
  • Wine Red Pocket Geometric Print Long Sleeve Hooded Coat 6365
  • HINOMI Product Top-Up
  • Multi Color Pocket Floral Print Long Sleeve Hooded Coat 3c4a
  • Blue Geometric Print Long Sleeve Cowl Neck Sweatshirt 4145
  • Green Patchwork Plaid Long Sleeve Hoodie 652f
  • Minthouz Cat Water Fountain - 2.5L/85oz Ultra Quiet Cat Dispenser with Wireless Pump, 2 Flow Modes and 5 Stages Filtration for Cleaner Drinking Water, Automatic Pet Fountain for Cat, Dog, Multiple Pet
  • MAXFIND MAX5 (NEW)
  • Light Pink Patchwork Plaid Long Sleeve Hoodie 97b4
  • WNPETHOME Orthopedic Dog Beds for Large Dogs, Extra Large Waterproof Dog Bed with Removable Washable Cover & Anti-Slip Bottom, Egg Crate Foam Pet Bed Mat, Multi-Needle Quilting XL Dog Crate Bed XL (42x30x4) Light Grey
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('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 }, true); }); }); 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);
Personalized Recommendations
  • plugin recommend
    一分钱测试
    $0,01$100,00
  • plugin recommend
    Race&Herd 5 Puppy Feeders for Multiple Puppies | Puppy Bottles for Nursing Puppy Milk Feeder | Puppy Nipple Feeder Puppy Feeding Station, Silicone Puppy Feeder with Nipples Dog Nursing Supplies
    $49,99
  • plugin recommend
    Lesure Bamboo Charcoal Memory Foam Dog Bed - Orthopedic Dog Bed for Medium Dogs Made with CertiPUR-US® Certified Foam - Bolster Pet Bed with Removable Washable Cover and Waterproof Lining, Grey M(30x20x6) Grey
    $49,99$99,00
  • plugin recommend
    this is perfect ball - 2
    $99,00
  • plugin recommend
    ideal ball
    $200,00
  • plugin recommend
    Wine Red Pocket Geometric Print Long Sleeve Hooded Coat 6365
    $44,98
  • plugin recommend
    GLYDE Ultra - Standard Fit Condoms - 12 Count - Ultra-Thin, Vegan, Non-Toxic, Medium Size Natural Rubber Latex, 53mm for Silky Fit 12 Count (Pack of 1)
    $17,99
  • plugin recommend
    Rose Flower Gifts for Women,Birthday Gifts For Women,Gifts For Her,Gifts For Mom,Colorful Rainbow Artificial Flower Rose Light Up Rose in A Glass Dome,Women Gifts,Valentines,Anniversary,Wedding Gifts Multi Color
    $20,79
  • plugin recommend
    很大声音的商品jimDJ
    $2,00
  • plugin recommend
    复制阿水淀粉健身卡的肌肤jimDJ
    $0,00$1,00
  • plugin recommend
    Whitetails Men's Buck Camp Flannel Shirt
    $88,99$149,99
  • plugin recommend
    Buck Camp Shirt
    $2.000,00$2.499,00
  • plugin recommend
    Panasonic LUMIX GX85 4K Digital Camera, 12-32mm and 45-150mm Lens Bundle, 16 Megapixel Mirrorless Camera Kit, 5 Axis In-Body Dual Image Stabilization, 3-Inch Tilt and Touch LCD, DMC-GX85WK (Black) w/ 12-32mm and 45-150mm
    $647,99
  • plugin recommend
    阿水淀粉健身卡的肌肤jimDJ
    $0,00$1,00
  • plugin recommend
    Jabra Move Wireless Stereo Headphones
    $49,99$99,99
  • plugin recommend
    Navy Pocket Floral Print Long Sleeve Hoodie fae8
    $36,98$56,00
  • plugin recommend
    MIXJOY Orthopedic Dog Bed Comfortable Donut Cuddler Round Ultra Soft Washable Cat Cushion Bed (20''/23''/30'') (23'', Brown) S(23’’x 23’’) Brown
    $23,99
  • plugin recommend
    BINNUNE Dual Wireless Gaming Headset for PC PS4 PS5 Playstation 4 5, Bluetooth Gaming Headset with Microphone for Laptop Computer Black/Green Wireless
    $41,39
View more

Large image with text box

Pair large text with a full-width image to draw attention to an important detail of your brand or product line.

Overlaid Hero Slide

Overlaid Hero Slide

And optional subtext

Optional button Optional button
  • Free shipping

    Free worldwide shipping and returns customs and duties tases included
  • Customer service

    Your payment in formation is processed securely
  • Secure payment

    Need to contact us?Just send us an e-mail at info@yourstore.com
  • Contact us

    Short content about your store