HIGH HEELS

1264 Products
Filter
  • Reset
  • The highest price is 195
    $
    $
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
Filter
  • Price
  • Color
  • Platform
  • Heel Type
  • Season
    Price
  • The highest price is 195
    $
    $
    Color
    Platform
    Heel Type
    Season
Black Patent Leather Pointed Toe Decorative Heel Pearl Pumps Nicepairs Black Patent Leather Pointed Toe Decorative Heel Pearl Pumps Nicepairs

Black Patent Leather Pointed Toe Decorative Heel Pearl Pumps

$115.00
Add to cart
Black Stud Round Toe Block High Heel Clog Mules with Platform  Nicepairs Black Stud Round Toe Block High Heel Clog Mules with Platform  Nicepairs

Black Stud Round Toe Block High Heel Clog Mules with Platform

$110.00
Add to cart
Blue Pointed Toe Zipper Ankle Boots Decorative Heel Booties for Women Nicepairs Blue Pointed Toe Zipper Ankle Boots Decorative Heel Booties for Women Nicepairs

Blue Pointed Toe Zipper Ankle Boots Decorative Heel Booties for Women

$122.00
Add to cart
Light Blue Sparkling 4 Inch Heels Pointed Toe Pumps with Gems Nicepairs Light Blue Sparkling 4 Inch Heels Pointed Toe Pumps with Gems Nicepairs

Light Blue Sparkling 4 Inch Heels Pointed Toe Pumps with Gems

$127.00
Add to cart
Classic Black Pointed Toe Stiletto Heel Thigh High Boots Nicepairs Classic Black Pointed Toe Stiletto Heel Thigh High Boots Nicepairs

Classic Black Pointed Toe Stiletto Heel Thigh High Boots

$147.00
Add to cart
Black Pointed Toe Decorative Heel Ankle Boots with Gold Chain Nicepairs Black Pointed Toe Decorative Heel Ankle Boots with Gold Chain Nicepairs

Black Pointed Toe Decorative Heel Ankle Boots with Gold Chain

$123.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
Green Faux Leather Pointy Toe 4'' Crystal Decorative Heel Pumps Nicepairs Green Faux Leather Pointy Toe 4'' Crystal Decorative Heel Pumps Nicepairs

Green Faux Leather Pointy Toe 4'' Crystal Decorative Heel Pumps

$128.00
Add to cart
Light Pink Heeled Ankle Tie Bridal Shoes with Pearl Flower Decor Nicepairs Light Pink Heeled Ankle Tie Bridal Shoes with Pearl Flower Decor Nicepairs

Light Pink Heeled Ankle Tie Bridal Shoes with Pearl Flower Decor

$112.00
Add to cart
Black Satin Pointed Toe 4'' Decorative Heel Pumps with Buckle Nicepairs Black Satin Pointed Toe 4'' Decorative Heel Pumps with Buckle Nicepairs

Black Satin Pointed Toe 4'' Decorative Heel Pumps with Buckle

$100.00
Add to cart
White Lace Open Toe Boots Hallow Flower Pear Bow Decor Wedding Boots Nicepairs White Lace Open Toe Boots Hallow Flower Pear Bow Decor Wedding Boots Nicepairs

White Lace Open Toe Boots Hallow Flower Pear Bow Decor Wedding Boots

$120.00
Add to cart
Black Patent Leather Platform Pumps Ankle Strap Chunky Heels Nicepairs Black Patent Leather Platform Pumps Ankle Strap Chunky Heels Nicepairs

Black Patent Leather Platform Pumps Ankle Strap Chunky Heels

$115.00
Add to cart
Black Patent Leather Pointed Toe Stiletto Heel Ankle Strap Pumps Nicepairs

Black Patent Leather Pointed Toe Stiletto Heel Ankle Strap Pumps

$109.00
Add to cart
Pointed Toe Vegan Suede Stiletto Slouch Knee High Boots in Dark Green Nicepairs Pointed Toe Vegan Suede Stiletto Slouch Knee High Boots in Dark Green Nicepairs

Pointed Toe Vegan Suede Stiletto Slouch Knee High Boots in Dark Green

$125.00
Add to cart
Red & Gold Glitter Sparkling Heels Ankle Strap Platform Sandals Nicepairs

Red & Gold Glitter Sparkling Heels Ankle Strap Platform Sandals

$115.00
Add to cart
Royal Blue Satin Open Toe Sequin Shoes Ankle Strap Heeled Sandals Nicepairs Royal Blue Satin Open Toe Sequin Shoes Ankle Strap Heeled Sandals Nicepairs

Royal Blue Satin Open Toe Sequin Shoes Ankle Strap Heeled Sandals

$115.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
Yellow Leather Pointed Toe 4'' Stiletto Heel Hollow Out Pumps Nicepairs Yellow Leather Pointed Toe 4'' Stiletto Heel Hollow Out Pumps Nicepairs

Yellow Leather Pointed Toe 4'' Stiletto Heel Hollow Out Pumps

$129.00
Add to cart
Purple Satin Prom Shoes Pointed Toe Ankle Strap Rose Block Heel Pumps Nicepairs Purple Satin Prom Shoes Pointed Toe Ankle Strap Rose Block Heel Pumps Nicepairs

Purple Satin Prom Shoes Pointed Toe Ankle Strap Rose Block Heel Pumps

$120.00
Add to cart
Black & White Polka Dot Closed Toe Ankle Strap Platform Pumps Nicepairs Black & White Polka Dot Closed Toe Ankle Strap Platform Pumps Nicepairs

Black & White Polka Dot Closed Toe Ankle Strap Platform Pumps

$115.00
Add to cart
Blue Rivet Decor Stiletto Heel Mid-Calf Boots Nicepairs Blue Rivet Decor Stiletto Heel Mid-Calf Boots Nicepairs

Blue Rivet Decor Stiletto Heel Mid-Calf Boots

$123.99
Add to cart
White Satin Bridal Shoes Block Heel Ankle Strap Pearl Sandals Nicepairs White Satin Bridal Shoes Block Heel Ankle Strap Pearl Sandals Nicepairs

White Satin Bridal Shoes Block Heel Ankle Strap Pearl Sandals

$115.00
Add to cart
Classic Black Patent Leather Chunky Heel T-Strap Platform Pumps Nicepairs Classic Black Patent Leather Chunky Heel T-Strap Platform Pumps Nicepairs

Classic Black Patent Leather Chunky Heel T-Strap Platform Pumps

$120.00
Add to cart
Brown Faux Suede Almond Toe 4'' Chunky Heel Platform Sandals with Buckle Nicepairs Brown Faux Suede Almond Toe 4'' Chunky Heel Platform Sandals with Buckle Nicepairs

Brown Faux Suede Almond Toe 4'' Chunky Heel Platform Sandals with Buckle

$106.00
Add to cart
Black Satin Pointed Toe T-Strappy High Heel Sandals with Rhinestone Nicepairs Black Satin Pointed Toe T-Strappy High Heel Sandals with Rhinestone Nicepairs

Black Satin Pointed Toe T-Strappy High Heel Sandals with Rhinestone

$115.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
Open Toe Lace Booties Pearl Rhinestone Decor Stiletto Booties Nicepairs Open Toe Lace Booties Pearl Rhinestone Decor Stiletto Booties Nicepairs

Open Toe Lace Booties Pearl Rhinestone Decor Stiletto Booties

$125.00
Add to cart
Purple Pointed Toe Zipper Ankle Boots Decorative Heels Nicepairs Purple Pointed Toe Zipper Ankle Boots Decorative Heels Nicepairs

Purple Pointed Toe Zipper Ankle Boots Decorative Heels

$122.00
Add to cart
Classic Black Round Toe Shoes Knee High Wedge Boots with Zipper Nicepairs Classic Black Round Toe Shoes Knee High Wedge Boots with Zipper Nicepairs

Classic Black Round Toe Shoes Knee High Wedge Boots with Zipper

$139.00
Add to cart
Black Mid Calf Gladiator Heels Open Toe Sexy Stiletto Heel Sandals Nicepairs Black Mid Calf Gladiator Heels Open Toe Sexy Stiletto Heel Sandals Nicepairs

Black Mid Calf Gladiator Heels Open Toe Sexy Stiletto Heel Sandals

$102.00
Add to cart
Brown Square Toe Block Heel Knee High Boots with Ankle Buckle Nicepairs Brown Square Toe Block Heel Knee High Boots with Ankle Buckle Nicepairs

Brown Square Toe Block Heel Knee High Boots with Ankle Buckle

$135.00
Add to cart
Black White Pointed Toe Boots Stiletto Heels Knee Boots Nicepairs Black White Pointed Toe Boots Stiletto Heels Knee Boots Nicepairs

Black White Pointed Toe Boots Stiletto Heels Knee Boots

$138.00
Add to cart
Red Glitter Sparkling Heels Closed Pointed Toe Evening Pumps Nicepairs

Red Glitter Sparkling Heels Closed Pointed Toe Evening Pumps

$112.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
Gradient Knee Boots Pointed Toe Zipper Decorative Heel Boots Nicepairs Gradient Knee Boots Pointed Toe Zipper Decorative Heel Boots Nicepairs

Gradient Knee Boots Pointed Toe Zipper Decorative Heel Boots

$138.00
Add to cart
Full Grey Almond Toe Block Heel Boots Open Toe Slouch Calf Boots Nicepairs Full Grey Almond Toe Block Heel Boots Open Toe Slouch Calf Boots Nicepairs

Full Grey Almond Toe Block Heel Boots Open Toe Slouch Calf Boots

$120.00
Add to cart
Navy Vegan Suede Round Toe Platform Mule Loafers Studded Heeled Clogs Nicepairs Navy Vegan Suede Round Toe Platform Mule Loafers Studded Heeled Clogs Nicepairs

Navy Vegan Suede Round Toe Platform Mule Loafers Studded Heeled Clogs

$120.00
Add to cart
White & Light Blue Plaid Pointed Toe 4'' Stiletto Heel Pumps Nicepairs White & Light Blue Plaid Pointed Toe 4'' Stiletto Heel Pumps Nicepairs

White & Light Blue Plaid Pointed Toe 4'' Stiletto Heel Pumps

$115.00
Add to cart
Leopard Suede Closed Toe Studded Platform Mules With Chunky Heels Nicepairs Leopard Suede Closed Toe Studded Platform Mules With Chunky Heels Nicepairs

Leopard Suede Closed Toe Studded Platform Mules With Chunky Heels

$120.00
Add to cart
Black Vegan Leather  Opened Toe Back-Zip Cut Out Thigh High Gladiator Sandals With Stiletto Heels Nicepairs Black Vegan Leather  Opened Toe Back-Zip Cut Out Thigh High Gladiator Sandals With Stiletto Heels Nicepairs

Black Vegan Leather Opened Toe Back-Zip Cut Out Thigh High Gladiator Sandals With Stiletto Heels

$145.00
Add to cart
Multicolor Rainbow Square Toe 5'' Chunky Heel Ankle Strap Sandals Nicepairs Multicolor Rainbow Square Toe 5'' Chunky Heel Ankle Strap Sandals Nicepairs

Multicolor Rainbow Square Toe 5'' Chunky Heel Ankle Strap Sandals

$109.00
Add to cart
Navy Pointed Toe Knee High Embroidered Cowgirl Boots with Block Heel Nicepairs Navy Pointed Toe Knee High Embroidered Cowgirl Boots with Block Heel Nicepairs

Navy Pointed Toe Knee High Embroidered Cowgirl Boots with Block Heel

$150.00
Add to cart
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
Gold Chain Pointed Toe Chunky High Heel Ankle Strap Sandals for Women  Nicepairs Gold Chain Pointed Toe Chunky High Heel Ankle Strap Sandals for Women  Nicepairs

Gold Chain Pointed Toe Chunky High Heel Ankle Strap Sandals for Women

$115.00
Add to cart
Black  Ankle Boots Snake Rhinestone Pointy Toe High Heel Booties Nicepairs Black  Ankle Boots Snake Rhinestone Pointy Toe High Heel Booties Nicepairs

Black Ankle Boots Snake Rhinestone Pointy Toe High Heel Booties

$125.00
Add to cart
Purple Satin Square Toe 4'' Chunky Heel Sandals for Party Nicepairs Purple Satin Square Toe 4'' Chunky Heel Sandals for Party Nicepairs

Purple Satin Square Toe 4'' Chunky Heel Sandals for Party

$109.00
Add to cart
Satin Black & Hot Pink Opened Toe Sandals With Stiletto Heels Nicepairs Satin Black & Hot Pink Opened Toe Sandals With Stiletto Heels Nicepairs

Satin Black & Hot Pink Opened Toe Sandals With Stiletto Heels

$115.00
Add to cart
Burgundy Suede Almond Toe Block Heel Ankle Strap Sandals with Platform Nicepairs Burgundy Suede Almond Toe Block Heel Ankle Strap Sandals with Platform Nicepairs

Burgundy Suede Almond Toe Block Heel Ankle Strap Sandals with Platform

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