Explore elegance with Nicepairs' Over-the-Knee Boots. Discover wide stylish designs with comfort, from classic suede styles to trendy leather variations.

Over the Knee Boots

55 Products
Filter
  • Reset
  • The highest price is 162
    $
    $
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
Filter
  • Price
  • Color
  • Platform
  • Heel Type
  • Season
    Price
  • The highest price is 162
    $
    $
    Color
    Platform
    Heel Type
    Season
Black Mesh Pointy Toe Heeled Over The Knee Boots with Rhinestone Nicepairs Black Mesh Pointy Toe Heeled Over The Knee Boots with Rhinestone Nicepairs

Black Mesh Pointy Toe Heeled Over The Knee Boots with Rhinestone

$162.00
Add to cart
Brown Faux Suede Pointed Toe Over The Knee Boots With Stiletto Heel Nicepairs Brown Faux Suede Pointed Toe Over The Knee Boots With Stiletto Heel Nicepairs

Brown Faux Suede Pointed Toe Over The Knee Boots With Stiletto Heel

$128.00
Add to cart
Black Round Toe Back Lace-up Chunky Heel Over The Knee Boots Nicepairs Black Round Toe Back Lace-up Chunky Heel Over The Knee Boots Nicepairs

Black Round Toe Back Lace-up Chunky Heel Over The Knee Boots

$135.00
Add to cart
Black Vegan Leather Closed Toe Over The Knee Boots with Stiletto Heels Nicepairs Black Vegan Leather Closed Toe Over The Knee Boots with Stiletto Heels Nicepairs

Black Vegan Leather Closed Toe Over The Knee Boots with Stiletto Heels

$135.00
Add to cart
Glossy Silver Over The Knee Boots Patent Leather Laser Knee Boots Nicepairs Glossy Silver Over The Knee Boots Patent Leather Laser Knee Boots Nicepairs

Glossy Silver Over The Knee Boots Patent Leather Laser Knee Boots

$139.00
Add to cart
Black Over Knee High Boots Snake Skin Chunky Heels With Chain Nicepairs Black Over Knee High Boots Snake Skin Chunky Heels With Chain Nicepairs

Black Over Knee High Boots Snake Skin Chunky Heels With Chain

$135.03
Add to cart
Pink & White Glitter Splicing Block Heel Tassel Over-the-Knee Boots Nicepairs Pink & White Glitter Splicing Block Heel Tassel Over-the-Knee Boots Nicepairs

Pink & White Glitter Splicing Block Heel Tassel Over-the-Knee Boots

$157.00
Add to cart
Black Rhinestone Decor Pointed Toe Over The Knee Boots Nicepairs Black Rhinestone Decor Pointed Toe Over The Knee Boots Nicepairs

Black Rhinestone Decor Pointed Toe Over The Knee Boots

$135.00
Add to cart
Leopard Texture  Over The Knee Boots Stiletto Heels Nicepairs Leopard Texture  Over The Knee Boots Stiletto Heels Nicepairs

Leopard Texture Over The Knee Boots Stiletto Heels

$135.00
Add to cart
Full Green Pointed Toe Suede Over the Knee Boots Low Chunky Lace Up Boots Nicepairs Full Green Pointed Toe Suede Over the Knee Boots Low Chunky Lace Up Boots Nicepairs

Full Green Pointed Toe Suede Over the Knee Boots Low Chunky Lace Up Boots

$138.00
Add to cart
Tan Faux Suede Sophisticated Pull-On Heeled Over The Knee Boots    Nicepairs Tan Faux Suede Sophisticated Pull-On Heeled Over The Knee Boots    Nicepairs

Tan Faux Suede Sophisticated Pull-On Heeled Over The Knee Boots

$154.00
Add to cart
Red Vegan Leather Sophisticated Croc Embossed Heeled Over The Knee Boots    Nicepairs Red Vegan Leather Sophisticated Croc Embossed Heeled Over The Knee Boots    Nicepairs

Red Vegan Leather Sophisticated Croc Embossed Heeled Over The Knee Boots

$154.00
Add to cart
Purple Faux Suede Pointed Toe Over The Knee Side-Zip Boots With Chunky Heels Nicepairs Purple Faux Suede Pointed Toe Over The Knee Side-Zip Boots With Chunky Heels Nicepairs

Purple Faux Suede Pointed Toe Over The Knee Side-Zip Boots With Chunky Heels

$154.00
Add to cart
Brown Faux Suede Pointed Toe Over The Knee Fringe Boots With Chunky Heels Nicepairs Brown Faux Suede Pointed Toe Over The Knee Fringe Boots With Chunky Heels Nicepairs

Brown Faux Suede Pointed Toe Over The Knee Fringe Boots With Chunky Heels

$154.00
Add to cart
Black Faux Suede Pointed Toe Over The Knee Fringe Boots With Chunky Heels Nicepairs Black Faux Suede Pointed Toe Over The Knee Fringe Boots With Chunky Heels Nicepairs

Black Faux Suede Pointed Toe Over The Knee Fringe Boots With Chunky Heels

$154.00
Add to cart
Brown Faux Suede Pointed Toe Lace Up Over The Knee Boots With Flared Heels Nicepairs Brown Faux Suede Pointed Toe Lace Up Over The Knee Boots With Flared Heels Nicepairs

Brown Faux Suede Pointed Toe Lace Up Over The Knee Boots With Flared Heels

$140.00
Add to cart
Black Faux Suede Pointed Toe Lace Up Over The Knee Boots With Flared Heels Nicepairs Black Faux Suede Pointed Toe Lace Up Over The Knee Boots With Flared Heels Nicepairs

Black Faux Suede Pointed Toe Lace Up Over The Knee Boots With Flared Heels

$140.00
Add to cart
White Close Square Toe Chunky Heel Over The Knee Boots Nicepairs White Close Square Toe Chunky Heel Over The Knee Boots Nicepairs

White Close Square Toe Chunky Heel Over The Knee Boots

$138.00
Add to cart
Handmade Over The Knee Boots Pointed Toe Stiletto Heels for Women Nicepairs Handmade Over The Knee Boots Pointed Toe Stiletto Heels for Women Nicepairs

Handmade Over The Knee Boots Pointed Toe Stiletto Heels for Women

$138.00
Add to cart
 Wedge Heel Over Knee Boots Close Pointed Toe Black Knee Boots Nicepairs  Wedge Heel Over Knee Boots Close Pointed Toe Black Knee Boots Nicepairs

Wedge Heel Over Knee Boots Close Pointed Toe Black Knee Boots

$138.00
Add to cart
Suede Over Knee Boots Decorative Chunky Heel Knee Boots Nicepairs Suede Over Knee Boots Decorative Chunky Heel Knee Boots Nicepairs

Suede Over Knee Boots Decorative Chunky Heel Knee Boots

$135.00
Add to cart
Suede  Knee Boots Brown Round Toe Chunky Heel Over The Knee Boots Nicepairs Suede  Knee Boots Brown Round Toe Chunky Heel Over The Knee Boots Nicepairs

Suede Knee Boots Brown Round Toe Chunky Heel Over The Knee Boots

$135.00
Add to cart
 Knee Boots Black Platform Bow Decor Stiletto Over The Knee Boots Nicepairs  Knee Boots Black Platform Bow Decor Stiletto Over The Knee Boots Nicepairs

Knee Boots Black Platform Bow Decor Stiletto Over The Knee Boots

$135.00
Add to cart
 Over Knee Boots Round Close Toe Chunky Heel Long Boots Nicepairs  Over Knee Boots Round Close Toe Chunky Heel Long Boots Nicepairs

Over Knee Boots Round Close Toe Chunky Heel Long Boots

$135.00
Add to cart
Stiletto Heels Over The Knee Boots Shiny Rhinestone Decors Over The Knee Boots Nicepairs Stiletto Heels Over The Knee Boots Shiny Rhinestone Decors Over The Knee Boots Nicepairs

Stiletto Heels Over The Knee Boots Shiny Rhinestone Decors Over The Knee Boots

$139.00
Add to cart
Pointed Toe Over The Knee Boots Stiletto Heels Nicepairs Pointed Toe Over The Knee Boots Stiletto Heels Nicepairs

Pointed Toe Over The Knee Boots Stiletto Heels

$139.00
Add to cart
Black  Over The Knee Boots Bow Decor Stiletto Heels Nicepairs Black  Over The Knee Boots Bow Decor Stiletto Heels Nicepairs

Black Over The Knee Boots Bow Decor Stiletto Heels

$139.00
Add to cart
 Over The Knee Boots Black Chunky Heels With Rhinestone Decors Nicepairs  Over The Knee Boots Black Chunky Heels With Rhinestone Decors Nicepairs

Over The Knee Boots Black Chunky Heels With Rhinestone Decors

$138.00
Add to cart
Blue Over The Knee Boots Zipper Design Flared Heel Boots Nicepairs Blue Over The Knee Boots Zipper Design Flared Heel Boots Nicepairs

Blue Over The Knee Boots Zipper Design Flared Heel Boots

$139.00
Add to cart
Over The Knee Boots With Colorful Rhinestone Decorative Chunky Heels Nicepairs Over The Knee Boots With Colorful Rhinestone Decorative Chunky Heels Nicepairs

Over The Knee Boots With Colorful Rhinestone Decorative Chunky Heels

$139.00
Add to cart
 Over The Knee Boots Black Stiletto Heels With Platform Nicepairs  Over The Knee Boots Black Stiletto Heels With Platform Nicepairs

Over The Knee Boots Black Stiletto Heels With Platform

$135.00
Add to cart
Brown Pointed Toe Stilleto Boots Mirror  Side Zip Over Knee Boots Nicepairs Brown Pointed Toe Stilleto Boots Mirror  Side Zip Over Knee Boots Nicepairs

Brown Pointed Toe Stilleto Boots Mirror Side Zip Over Knee Boots

$135.00
Add to cart
Nude Pointed Toe Chunky Heels Over The Knee Boots Nicepairs Nude Pointed Toe Chunky Heels Over The Knee Boots Nicepairs

Nude Pointed Toe Chunky Heels Over The Knee Boots

$138.00
Add to cart
Red Over Knee Boots Chain Decor Stiletto Heel Long Boots Nicepairs Red Over Knee Boots Chain Decor Stiletto Heel Long Boots Nicepairs

Red Over Knee Boots Chain Decor Stiletto Heel Long Boots

$135.00
Add to cart
White  Over Knee Boots Buckle Zipper Decor Long Boots Nicepairs White  Over Knee Boots Buckle Zipper Decor Long Boots Nicepairs

White Over Knee Boots Buckle Zipper Decor Long Boots

$135.00
Add to cart
Black Pocket Design Over Knee Boots Pointed Toe Stiletto High Boots Nicepairs Black Pocket Design Over Knee Boots Pointed Toe Stiletto High Boots Nicepairs

Black Pocket Design Over Knee Boots Pointed Toe Stiletto High Boots

$139.00
Add to cart
Brown Pointed Toe Chunky Heel Over The Knee Boots Nicepairs Brown Pointed Toe Chunky Heel Over The Knee Boots Nicepairs

Brown Pointed Toe Chunky Heel Over The Knee Boots

$135.00
Add to cart
 Over The Knee Boots Pointed Toe Spool Heel Over The Knee Boots Nicepairs  Over The Knee Boots Pointed Toe Spool Heel Over The Knee Boots Nicepairs

Over The Knee Boots Pointed Toe Spool Heel Over The Knee Boots

$138.00
Add to cart
Leopard Texture Over The Knee Boots Stiletto Heels For Women Nicepairs Leopard Texture Over The Knee Boots Stiletto Heels For Women Nicepairs

Leopard Texture Over The Knee Boots Stiletto Heels For Women

$135.00
Add to cart
Black  Over The Knee Boots Silver Chain Chunky Heel High Boots Nicepairs Black  Over The Knee Boots Silver Chain Chunky Heel High Boots Nicepairs

Black Over The Knee Boots Silver Chain Chunky Heel High Boots

$135.00
Add to cart
Black Suede  Feather Decor Over The Knee Boots Decorative Heel Nicepairs Black Suede  Feather Decor Over The Knee Boots Decorative Heel Nicepairs

Black Suede Feather Decor Over The Knee Boots Decorative Heel

$135.00
Add to cart
Black Gold Rhinestone Net Pattern Over Knee Boots Stiletto Heel Boots Nicepairs Black Gold Rhinestone Net Pattern Over Knee Boots Stiletto Heel Boots Nicepairs

Black Gold Rhinestone Net Pattern Over Knee Boots Stiletto Heel Boots

$145.99
Add to cart
Full Black Patent Leather Stiletto Boots Peep Toe Lace Up Over Knee Boots Nicepairs Full Black Patent Leather Stiletto Boots Peep Toe Lace Up Over Knee Boots Nicepairs

Full Black Patent Leather Stiletto Boots Peep Toe Lace Up Over Knee Boots

$137.50
Add to cart
Full Black Round Toe Platform Boots Y2K Block Heel Over The Knee Boots Nicepairs Full Black Round Toe Platform Boots Y2K Block Heel Over The Knee Boots Nicepairs

Full Black Round Toe Platform Boots Y2K Block Heel Over The Knee Boots

$138.80
Add to cart
Red Suede Lace Up Boots With Platform Stiletto Heels Over The Knee Boots Nicepairs Red Suede Lace Up Boots With Platform Stiletto Heels Over The Knee Boots Nicepairs

Red Suede Lace Up Boots With Platform Stiletto Heels Over The Knee Boots

$135.00
Add to cart
Full Nude Hollow Out Over the Knee Boots Suede Stiletto Heels For Women Nicepairs Full Nude Hollow Out Over the Knee Boots Suede Stiletto Heels For Women Nicepairs

Full Nude Hollow Out Over the Knee Boots Suede Stiletto Heels For Women

$125.00
Add to cart
Black Pointed Toe Boots Rhinestone Stiletto Heel Over The Knee Boots Nicepairs Black Pointed Toe Boots Rhinestone Stiletto Heel Over The Knee Boots Nicepairs

Black Pointed Toe Boots Rhinestone Stiletto Heel Over The Knee Boots

$125.00
Add to cart
Silver Pointed Toe Over The Knee Boots Zipper Stiletto Heel Boots Nicepairs Silver Pointed Toe Over The Knee Boots Zipper Stiletto Heel Boots Nicepairs

Silver Pointed Toe Over The Knee Boots Zipper Stiletto Heel Boots

$135.00
Add to cart
Sorry, there are no products in this collection.
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);