Chunk it up this season with our hottest edit of glitter and rhinestone boots. Niecpairs-USA's leading fashion retailer.Available in Full Size(US|3-15)

Bling Bling Shoes

79 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
more than
Clear all
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

$132.00
Add to cart
Gold Round Toe Cutout Booties Block Heel Buckle Platform Boots Nicepairs Gold Round Toe Cutout Booties Block Heel Buckle Platform Boots Nicepairs

Gold Round Toe Cutout Booties Block Heel Buckle Platform Boots

$130.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
Silver Glitter Boots Fuchsia Pointed Toe Stiletto Heel Booties Nicepairs Silver Glitter Boots Fuchsia Pointed Toe Stiletto Heel Booties Nicepairs

Silver Glitter Boots Fuchsia Pointed Toe Stiletto Heel Booties

$128.00
Add to cart
Sexy Black Vegan Suede Stiletto Heel Thigh High Boots with Zipper Nicepairs Sexy Black Vegan Suede Stiletto Heel Thigh High Boots with Zipper Nicepairs

Sexy Black Vegan Suede Stiletto Heel Thigh High Boots with Zipper

$139.00
Add to cart
White Crystal Pattern Almond Toe Kitten Heel Pumps for Wedding Nicepairs White Crystal Pattern Almond Toe Kitten Heel Pumps for Wedding Nicepairs

White Crystal Pattern Almond Toe Kitten Heel Pumps for Wedding

$124.00
Add to cart
Black Leather Square Toe Chunky Heel Sandals with Rhinestone Strap Nicepairs Black Leather Square Toe Chunky Heel Sandals with Rhinestone Strap Nicepairs

Black Leather Square Toe Chunky Heel Sandals with Rhinestone Strap

$134.00
Add to cart
Glitter  Boots Black Pointed Toe Stiletto Boots For Women Nicepairs Glitter  Boots Black Pointed Toe Stiletto Boots For Women Nicepairs

Glitter Boots Black Pointed Toe Stiletto Boots For Women

$128.00
Add to cart
Red Crystal Mid Calf Boots Pointed Toe Decorative Evening Heels Nicepairs Red Crystal Mid Calf Boots Pointed Toe Decorative Evening Heels Nicepairs

Red Crystal Mid Calf Boots Pointed Toe Decorative Evening Heels

$133.80
Add to cart
Light Pink Satin Round Toe Chunky Heel Rhinestone Furry Pumps Nicepairs Light Pink Satin Round Toe Chunky Heel Rhinestone Furry Pumps Nicepairs

Light Pink Satin Round Toe Chunky Heel Rhinestone Furry Pumps

$135.28
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
Women's Silver Stacked Heel Booties Rhinestone Sparkly Cowboy Boots Nicepairs Women's Silver Stacked Heel Booties Rhinestone Sparkly Cowboy Boots Nicepairs

Women's Silver Stacked Heel Booties Rhinestone Sparkly Cowboy Boots

$159.00
Add to cart
Olive Velvet Square Toe Rhinestone Loafer Heels Sparkly Vintage Shoes Nicepairs Olive Velvet Square Toe Rhinestone Loafer Heels Sparkly Vintage Shoes Nicepairs

Olive Velvet Square Toe Rhinestone Loafer Heels Sparkly Vintage Shoes

$125.00
Add to cart
Black Rhinestone Snake Mid-Calf Fold Over Boots with Stiletto Heel Nicepairs Black Rhinestone Snake Mid-Calf Fold Over Boots with Stiletto Heel Nicepairs

Black Rhinestone Snake Mid-Calf Fold Over Boots with Stiletto Heel

$125.00
Add to cart
Black Leather Round Toe Low Chunky Heel Loafers with Rhinetone Nicepairs Black Leather Round Toe Low Chunky Heel Loafers with Rhinetone Nicepairs

Black Leather Round Toe Low Chunky Heel Loafers with Rhinetone

$113.99
Add to cart
Silver Glitter Pointed Toe Comma Heel Knee High Boots Nicepairs Silver Glitter Pointed Toe Comma Heel Knee High Boots Nicepairs

Silver Glitter Pointed Toe Comma Heel Knee High Boots

$180.00
Add to cart
Light Pink Rhinestone Square Toe Chunky Heel Pumps with Platform Nicepairs Light Pink Rhinestone Square Toe Chunky Heel Pumps with Platform Nicepairs

Light Pink Rhinestone Square Toe Chunky Heel Pumps with Platform

$112.00
Add to cart
Black Suede Pointed Toe Stiletto Heel Pumps with Glitter Bow Nicepairs Black Suede Pointed Toe Stiletto Heel Pumps with Glitter Bow Nicepairs

Black Suede Pointed Toe Stiletto Heel Pumps with Glitter Bow

$116.00
Add to cart
Silver Glitter Sparkling Heels Pointed Toe Bow Rhinestone Pumps Nicepairs Silver Glitter Sparkling Heels Pointed Toe Bow Rhinestone Pumps Nicepairs

Silver Glitter Sparkling Heels Pointed Toe Bow Rhinestone Pumps

$125.00
Add to cart
Clear Pointed Toe Pumps Black Fishnet Socks Boots Rhinestone Decor Nicepairs Clear Pointed Toe Pumps Black Fishnet Socks Boots Rhinestone Decor Nicepairs

Clear Pointed Toe Pumps Black Fishnet Socks Boots Rhinestone Decor

$125.00
Add to cart
Silver Glitter Closed Toe  4'' Decorative Heel Pumps with Bow Decor Nicepairs Silver Glitter Closed Toe  4'' Decorative Heel Pumps with Bow Decor Nicepairs

Silver Glitter Closed Toe 4'' Decorative Heel Pumps with Bow Decor

$125.00
Add to cart
Silver Glitter Pointed Toe Chunky Heel Ankle Strap Pumps Nicepairs Silver Glitter Pointed Toe Chunky Heel Ankle Strap Pumps Nicepairs

Silver Glitter Pointed Toe Chunky Heel Ankle Strap Pumps

$112.00
Add to cart
Silver Glitter Pointed Toe Kitten Heel Sexy Mules with Bow-Knot Decor Nicepairs Silver Glitter Pointed Toe Kitten Heel Sexy Mules with Bow-Knot Decor Nicepairs

Silver Glitter Pointed Toe Kitten Heel Sexy Mules with Bow-Knot Decor

$124.00
Add to cart
Green Glitter Pointed Toe 4'' Decorative Heel Mules with Bow-Knot Nicepairs Green Glitter Pointed Toe 4'' Decorative Heel Mules with Bow-Knot Nicepairs

Green Glitter Pointed Toe 4'' Decorative Heel Mules with Bow-Knot

$117.00
Add to cart
Pink Glitter Pointed Toe Flared Heel Strappy Pumps with Bow-Knot Nicepairs Pink Glitter Pointed Toe Flared Heel Strappy Pumps with Bow-Knot Nicepairs

Pink Glitter Pointed Toe Flared Heel Strappy Pumps with Bow-Knot

$120.00
Add to cart
Gold Tassel Decor Pointed Toe Decorative Heel Ankle Strap Sandals Nicepairs Gold Tassel Decor Pointed Toe Decorative Heel Ankle Strap Sandals Nicepairs

Gold Tassel Decor Pointed Toe Decorative Heel Ankle Strap Sandals

$138.00
Add to cart
Clear & Nude Lace Pointed Toe 4'' Decorative Heel Ankle Strap Pumps Nicepairs Clear & Nude Lace Pointed Toe 4'' Decorative Heel Ankle Strap Pumps Nicepairs

Clear & Nude Lace Pointed Toe 4'' Decorative Heel Ankle Strap Pumps

$121.00
Add to cart
Nude Patent Leather Pointed Toe 4'' Stiletto Heel Ankle Strap Pumps Nicepairs Nude Patent Leather Pointed Toe 4'' Stiletto Heel Ankle Strap Pumps Nicepairs

Nude Patent Leather Pointed Toe 4'' Stiletto Heel Ankle Strap Pumps

$113.00
Add to cart
Black Patent Leather Pointed Toe 4'' Stiletto Heel Ankle Strap Pumps Nicepairs Black Patent Leather Pointed Toe 4'' Stiletto Heel Ankle Strap Pumps Nicepairs

Black Patent Leather Pointed Toe 4'' Stiletto Heel Ankle Strap Pumps

$113.00
Add to cart
Silver Faux Leather Pointy Toe 4'' Stiletto Heel Pumps for Wedding Nicepairs Silver Faux Leather Pointy Toe 4'' Stiletto Heel Pumps for Wedding Nicepairs

Silver Faux Leather Pointy Toe 4'' Stiletto Heel Pumps for Wedding

$124.00
Add to cart
Black  Booties With Platorm Shiny Zipper Booties Nicepairs Black  Booties With Platorm Shiny Zipper Booties Nicepairs

Black Booties With Platorm Shiny Zipper Booties

$125.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
Blue Pointed Boots With Rhinestone Decors Chunky Heel Nicepairs Blue Pointed Boots With Rhinestone Decors Chunky Heel Nicepairs

Blue Pointed Boots With Rhinestone Decors Chunky Heel

$125.00
Add to cart
Red Crocodile Print Rhinestones Decorative Boots Nicepairs Red Crocodile Print Rhinestones Decorative Boots Nicepairs

Red Crocodile Print Rhinestones Decorative Boots

$125.00
Add to cart
Yellow  Mesh Booties Rhinestone Decor Stiletto Ankle Boots Nicepairs Yellow  Mesh Booties Rhinestone Decor Stiletto Ankle Boots Nicepairs

Yellow Mesh Booties Rhinestone Decor Stiletto Ankle Boots

$128.00
Add to cart
Black Rhinestone Closed Toe Block Heel Pumps with Bow Decor Nicepairs Black Rhinestone Closed Toe Block Heel Pumps with Bow Decor Nicepairs

Black Rhinestone Closed Toe Block Heel Pumps with Bow Decor

$115.00
Add to cart
Glitter  Boots Green Pointed Toe Stiletto Heel Boots Nicepairs Glitter  Boots Green Pointed Toe Stiletto Heel Boots Nicepairs

Glitter Boots Green Pointed Toe Stiletto Heel Boots

$128.00
Add to cart
Glitter  Boots Pointed Toe Stiletto Heel Boots for Women Nicepairs Glitter  Boots Pointed Toe Stiletto Heel Boots for Women Nicepairs

Glitter Boots Pointed Toe Stiletto Heel Boots for Women

$154.00
Add to cart
Full Silver Pointed Toe Boots Rhinestone Decors Stiletto Heel Knee High Boots Nicepairs Full Silver Pointed Toe Boots Rhinestone Decors Stiletto Heel Knee High Boots Nicepairs

Full Silver Pointed Toe Boots Rhinestone Decors Stiletto Heel Knee High Boots

$138.50
Add to cart
White  Boots Pointed Toe Rhinestone Stiletto Heel Boots Nicepairs White  Boots Pointed Toe Rhinestone Stiletto Heel Boots Nicepairs

White Boots Pointed Toe Rhinestone Stiletto Heel Boots

$125.00
Add to cart
Black  Platform Rivets Lace Up Ankle Boots Nicepairs Black  Platform Rivets Lace Up Ankle Boots Nicepairs

Black Platform Rivets Lace Up Ankle Boots

$128.00
Add to cart
Full Gray Almond Toe Block Heel Boots Open Toe Slouch Calf Boots Nicepairs Full Gray Almond Toe Block Heel Boots Open Toe Slouch Calf Boots Nicepairs

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

$125.00
Add to cart
Green Glitter  Boots Pointed Toe Decorative Heel Boots Nicepairs Green Glitter  Boots Pointed Toe Decorative Heel Boots Nicepairs

Green Glitter Boots Pointed Toe Decorative Heel Boots

$128.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
Black Glitter  Boots Pointed Toe Stiletto Heel Boots Nicepairs Black Glitter  Boots Pointed Toe Stiletto Heel Boots Nicepairs

Black Glitter Boots Pointed Toe Stiletto Heel Boots

$128.00
Add to cart
Black Gradient Knee Boots Rhinestone Decor Pointed Toe Decorative Heel Boots Nicepairs Black Gradient Knee Boots Rhinestone Decor Pointed Toe Decorative Heel Boots Nicepairs

Black Gradient Knee Boots Rhinestone Decor Pointed Toe Decorative Heel Boots

$145.99
Add to cart
Red Pointed Toe Boots Rhinestone Strap Stiletto Heel Calf Boots Nicepairs Red Pointed Toe Boots Rhinestone Strap Stiletto Heel Calf Boots Nicepairs

Red Pointed Toe Boots Rhinestone Strap Stiletto Heel Calf Boots

$125.00
Add to cart
No products found
Use fewer filters or clear all
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);