Pumps: Elevate your style with Nicepairs' sophisticated pumps. These classic heels exude elegance and versatility. Featuring a pointed toe, they elongate the legs and add a touch of glamour to any outfit. Whether you're attending a formal event or need a polished look for the office, Nicepairs' Pumps offer comfort and timeless appeal. Explore their collection of genuine leather and handcrafted options in various colors, from chic neutrals to bold hues

Pumps

342 Products
Filter
  • Reset
  • The highest price is 135
    $
    $
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
Filter
  • Price
  • Color
  • Platform
  • Heel Type
  • Season
    Price
  • The highest price is 135
    $
    $
    Color
    Platform
    Heel Type
    Season
Black Genuine Leather Pointed Toe Kitten Heel Slingback Pumps Nicepairs Black Genuine Leather Pointed Toe Kitten Heel Slingback Pumps Nicepairs

Black Genuine Leather Pointed Toe Kitten Heel Slingback Pumps

$125.00
Add to cart
Green Camouflage Print Pointed Toe Kitten Heel Slingback Pumps Nicepairs Green Camouflage Print Pointed Toe Kitten Heel Slingback Pumps Nicepairs

Green Camouflage Print Pointed Toe Kitten Heel Slingback Pumps

$110.00
Add to cart
Red Pointed Toe Kitten Heels Slingback Pumps with Buckled Straps Nicepairs Red Pointed Toe Kitten Heels Slingback Pumps with Buckled Straps Nicepairs

Red Pointed Toe Kitten Heels Slingback Pumps with Buckled Straps

$101.00
Add to cart
Gold Crystal Square Buckle Slingback Pumps with Kitten Heel Nicepairs Gold Crystal Square Buckle Slingback Pumps with Kitten Heel Nicepairs

Gold Crystal Square Buckle Slingback Pumps with Kitten Heel

$112.00
Add to cart
Leather Pointed Toe 4'' Stiletto Heel Slingback Pumps Nicepairs Leather Pointed Toe 4'' Stiletto Heel Slingback Pumps Nicepairs

Leather Pointed Toe 4'' Stiletto Heel Slingback Pumps

$120.00
Add to cart
Burgundy Velvet Pointed Toe Kitten Heels Slingback Pumps with Buckle Nicepairs Burgundy Velvet Pointed Toe Kitten Heels Slingback Pumps with Buckle Nicepairs

Burgundy Velvet Pointed Toe Kitten Heels Slingback Pumps with Buckle

$101.00
Add to cart
Red Patent Leather Pointed Toe Slingback Pumps With Kitten Heel Nicepairs Red Patent Leather Pointed Toe Slingback Pumps With Kitten Heel Nicepairs

Red Patent Leather Pointed Toe Slingback Pumps With Kitten Heel

$100.00
Add to cart
Blue Denim Print Pointed Toe Kitten Heel Slingback Pumps for Dress Nicepairs Blue Denim Print Pointed Toe Kitten Heel Slingback Pumps for Dress Nicepairs

Blue Denim Print Pointed Toe Kitten Heel Slingback Pumps for Dress

$124.00
Add to cart
White Polka Dot Pointed Toe Kitten Heel Slingback Pumps for Dress Nicepairs White Polka Dot Pointed Toe Kitten Heel Slingback Pumps for Dress Nicepairs

White Polka Dot Pointed Toe Kitten Heel Slingback Pumps for Dress

$124.00
Add to cart
Clear PVC Pointed Toe 4'' Stiletto Heel Slingback Pumps with Bow Nicepairs Clear PVC Pointed Toe 4'' Stiletto Heel Slingback Pumps with Bow Nicepairs

Clear PVC Pointed Toe 4'' Stiletto Heel Slingback Pumps with Bow

$117.00
Add to cart
Black Suede Almond Toe Low Kitten Heel Pumps Nicepairs Black Suede Almond Toe Low Kitten Heel Pumps Nicepairs

Black Suede Almond Toe Low Kitten Heel Pumps

$106.00
Add to cart
Elegant Ivory Satin Pointed Toe Bow Inlay Slingback Wedding Flats Nicepairs Elegant Ivory Satin Pointed Toe Bow Inlay Slingback Wedding Flats Nicepairs

Elegant Ivory Satin Pointed Toe Bow Inlay Slingback Wedding Flats

$100.00
Add to cart
Red Patent Leather Square Buckle Pointed Toe Slingback Pumps Nicepairs Red Patent Leather Square Buckle Pointed Toe Slingback Pumps Nicepairs

Red Patent Leather Square Buckle Pointed Toe Slingback Pumps

$108.00
Add to cart
FSJ Red Pointed Toe Slingback Shoes Stylish Buckle Flats Nicepairs FSJ Red Pointed Toe Slingback Shoes Stylish Buckle Flats Nicepairs

FSJ Red Pointed Toe Slingback Shoes Stylish Buckle Flats

$103.00
Add to cart
Black Pointed Toe Shoes Classic Kitten Heel Slingback Pumps for Women Nicepairs Black Pointed Toe Shoes Classic Kitten Heel Slingback Pumps for Women Nicepairs

Black Pointed Toe Shoes Classic Kitten Heel Slingback Pumps for Women

$100.00
Add to cart
Nude & Black Kitten Heel Pumps Square Toe Bow Slingback Shoes Nicepairs Nude & Black Kitten Heel Pumps Square Toe Bow Slingback Shoes Nicepairs

Nude & Black Kitten Heel Pumps Square Toe Bow Slingback Shoes

$110.00
Add to cart
Vintage Brown Plaid Slingback Shoes Pointed Toe Kitten Heel Pumps Nicepairs Vintage Brown Plaid Slingback Shoes Pointed Toe Kitten Heel Pumps Nicepairs

Vintage Brown Plaid Slingback Shoes Pointed Toe Kitten Heel Pumps

$120.00
Add to cart
Black Pointed Toe Gold Polka Dot Print Kitten Heel Slingback Pumps Nicepairs Black Pointed Toe Gold Polka Dot Print Kitten Heel Slingback Pumps Nicepairs

Black Pointed Toe Gold Polka Dot Print Kitten Heel Slingback Pumps

$124.00
Add to cart
Black & White Pointed Toe Kitten Heel Zebra Stripe Slingback Pumps Nicepairs Black & White Pointed Toe Kitten Heel Zebra Stripe Slingback Pumps Nicepairs

Black & White Pointed Toe Kitten Heel Zebra Stripe Slingback Pumps

$124.00
Add to cart
Pink Leopard Print Pointed Toe Kitten Heel Slingback Pumps Nicepairs Pink Leopard Print Pointed Toe Kitten Heel Slingback Pumps Nicepairs

Pink Leopard Print Pointed Toe Kitten Heel Slingback Pumps

$124.00
Add to cart
Green Camouflage Pattern Pointed Toe Kitten Heel Slingback Pumps Nicepairs Green Camouflage Pattern Pointed Toe Kitten Heel Slingback Pumps Nicepairs

Green Camouflage Pattern Pointed Toe Kitten Heel Slingback Pumps

$124.00
Add to cart
Navy Blue Vegan Leather Pointed Toe Kitten Heel Slingback Pumps Nicepairs Navy Blue Vegan Leather Pointed Toe Kitten Heel Slingback Pumps Nicepairs

Navy Blue Vegan Leather Pointed Toe Kitten Heel Slingback Pumps

$124.00
Add to cart
Blue Sparkling Pointed Toe Kitten Heel Slingback Pumps Nicepairs Blue Sparkling Pointed Toe Kitten Heel Slingback Pumps Nicepairs

Blue Sparkling Pointed Toe Kitten Heel Slingback Pumps

$124.00
Add to cart
Gold Leather Closed Toe Kitten Heel Sandals with Bow Nicepairs Gold Leather Closed Toe Kitten Heel Sandals with Bow Nicepairs

Gold Leather Closed Toe Kitten Heel Sandals with Bow

$109.00
Add to cart
Black Vegan Leather Square Toe Spool Heel Slingback Pumps Nicepairs Black Vegan Leather Square Toe Spool Heel Slingback Pumps Nicepairs

Black Vegan Leather Square Toe Spool Heel Slingback Pumps

$109.00
Add to cart
Brown Leopard Print Pointed Toe  Kitten Heel Slingback Pumps Nicepairs Brown Leopard Print Pointed Toe  Kitten Heel Slingback Pumps Nicepairs

Brown Leopard Print Pointed Toe Kitten Heel Slingback Pumps

$106.00
Add to cart
Brown Suede Pointed Toe Classic Low Kitten Heel Slingbacks Nicepairs Brown Suede Pointed Toe Classic Low Kitten Heel Slingbacks Nicepairs

Brown Suede Pointed Toe Classic Low Kitten Heel Slingbacks

$100.00
Add to cart
Metallic Gold Pointed Toe Slingback Pumps with Stiletto Heel Nicepairs Metallic Gold Pointed Toe Slingback Pumps with Stiletto Heel Nicepairs

Metallic Gold Pointed Toe Slingback Pumps with Stiletto Heel

$100.00
Add to cart
Black Vegan Leather Pointed Toe Slingback Pumps with Kitten Heels Nicepairs Black Vegan Leather Pointed Toe Slingback Pumps with Kitten Heels Nicepairs

Black Vegan Leather Pointed Toe Slingback Pumps with Kitten Heels

$100.00
Add to cart
Black Pointed Toe Stiletto Heel Slingback Pumps with Bow Decor Nicepairs Black Pointed Toe Stiletto Heel Slingback Pumps with Bow Decor Nicepairs

Black Pointed Toe Stiletto Heel Slingback Pumps with Bow Decor

$100.00
Add to cart
Dark Gray Pointed Toe Shoes Buckle Kitten Heel Slingback Pumps Nicepairs Dark Gray Pointed Toe Shoes Buckle Kitten Heel Slingback Pumps Nicepairs

Dark Gray Pointed Toe Shoes Buckle Kitten Heel Slingback Pumps

$101.00
Add to cart
Black Pointed Toe Patent Leather Slingback Pumps with Kitten Heel Nicepairs Black Pointed Toe Patent Leather Slingback Pumps with Kitten Heel Nicepairs

Black Pointed Toe Patent Leather Slingback Pumps with Kitten Heel

$100.00
Add to cart
Metallic Silver Slingback Shoes Closed Toe Strappy Casual Flats Nicepairs Metallic Silver Slingback Shoes Closed Toe Strappy Casual Flats Nicepairs

Metallic Silver Slingback Shoes Closed Toe Strappy Casual Flats

$115.00
Add to cart
Silver Pointy Toe Clear Heels Slingback Pumps with Rhinestone Platform Nicepairs Silver Pointy Toe Clear Heels Slingback Pumps with Rhinestone Platform Nicepairs

Silver Pointy Toe Clear Heels Slingback Pumps with Rhinestone Platform

$120.00
Add to cart
Gold Metallic  Closed Pointed Toe Clear Slingback Pumps With Decorative Heels Nicepairs Gold Metallic  Closed Pointed Toe Clear Slingback Pumps With Decorative Heels Nicepairs

Gold Metallic Closed Pointed Toe Clear Slingback Pumps With Decorative Heels

$120.00
Add to cart
Black & White Commuting Stiletto Shoes Pointed Toe Slingback Pumps Nicepairs Black & White Commuting Stiletto Shoes Pointed Toe Slingback Pumps Nicepairs

Black & White Commuting Stiletto Shoes Pointed Toe Slingback Pumps

$120.00
Add to cart
Pink & Orange Satin Pointed Toe Slingback Pumps with Bow Decor Nicepairs Pink & Orange Satin Pointed Toe Slingback Pumps with Bow Decor Nicepairs

Pink & Orange Satin Pointed Toe Slingback Pumps with Bow Decor

$120.00
Add to cart
Green Pointed Toe Slingback Shoes Elegant Strappy Heeled Sandals Nicepairs Green Pointed Toe Slingback Shoes Elegant Strappy Heeled Sandals Nicepairs

Green Pointed Toe Slingback Shoes Elegant Strappy Heeled Sandals

$115.00
Add to cart
White & Black Square Toe Slingback Pumps With Low Chunky Heel Nicepairs White & Black Square Toe Slingback Pumps With Low Chunky Heel Nicepairs

White & Black Square Toe Slingback Pumps With Low Chunky Heel

$120.00
Add to cart
Silver Metallic Closed Pointed Toe Slingback Pumps With Stiletto Heels Nicepairs Silver Metallic Closed Pointed Toe Slingback Pumps With Stiletto Heels Nicepairs

Silver Metallic Closed Pointed Toe Slingback Pumps With Stiletto Heels

$110.00
Add to cart
Light Pink Satin Bridal Shoes Pointed Toe Rhinestone Slingback Pumps Nicepairs Light Pink Satin Bridal Shoes Pointed Toe Rhinestone Slingback Pumps Nicepairs

Light Pink Satin Bridal Shoes Pointed Toe Rhinestone Slingback Pumps

$120.00
Add to cart
Black Satin Pointed Toe Buckled Slingback Pumps with Kitten Heel Nicepairs Black Satin Pointed Toe Buckled Slingback Pumps with Kitten Heel Nicepairs

Black Satin Pointed Toe Buckled Slingback Pumps with Kitten Heel

$120.00
Add to cart
Black Mesh Slingback Shoes Pointed Toe Polka Dot Kitten Heel Pumps Nicepairs Black Mesh Slingback Shoes Pointed Toe Polka Dot Kitten Heel Pumps Nicepairs

Black Mesh Slingback Shoes Pointed Toe Polka Dot Kitten Heel Pumps

$120.00
Add to cart
Pink Holographic Opened Toe Slingback Strappy Sandals With Flared Heels Nicepairs Pink Holographic Opened Toe Slingback Strappy Sandals With Flared Heels Nicepairs

Pink Holographic Opened Toe Slingback Strappy Sandals With Flared Heels

$115.00
Add to cart
Metallic Silver Slingback Heels Pointed Toe Lace-Up Pumps for Women Nicepairs Metallic Silver Slingback Heels Pointed Toe Lace-Up Pumps for Women Nicepairs

Metallic Silver Slingback Heels Pointed Toe Lace-Up Pumps for Women

$120.00
Add to cart
Black & White Stiletto Shoes Pointed Toe Pearl Bow Slingback Pumps Nicepairs Black & White Stiletto Shoes Pointed Toe Pearl Bow Slingback Pumps Nicepairs

Black & White Stiletto Shoes Pointed Toe Pearl Bow Slingback Pumps

$120.00
Add to cart
Pink Satin Slingback Pumps Elegant Pointy Toe Pearl Bow Wedding Heels Nicepairs Pink Satin Slingback Pumps Elegant Pointy Toe Pearl Bow Wedding Heels Nicepairs

Pink Satin Slingback Pumps Elegant Pointy Toe Pearl Bow Wedding Heels

$120.00
Add to cart
Black Opened Toe Slingback Platform Sandals With Wedge Heels Nicepairs

Black Opened Toe Slingback Platform Sandals With Wedge Heels

$115.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);