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

185 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
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
Gold Glitter Pointy Toe Stiletto Heel Pumps with Rivet Decor Nicepairs Gold Glitter Pointy Toe Stiletto Heel Pumps with Rivet Decor Nicepairs

Gold Glitter Pointy Toe Stiletto Heel Pumps with Rivet Decor

$109.00
Add to cart
Black Patent Leather Almond Toe Chunky Heel Loafers with Buckle Nicepairs Black Patent Leather Almond Toe Chunky Heel Loafers with Buckle Nicepairs

Black Patent Leather Almond Toe Chunky Heel Loafers with Buckle

$103.64
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
Silver Glitter Square Toe 4'' Stiletto Heel Sandals for Wedding Nicepairs Silver Glitter Square Toe 4'' Stiletto Heel Sandals for Wedding Nicepairs

Silver Glitter Square Toe 4'' Stiletto Heel Sandals for Wedding

$109.00
Add to cart
Full White Almond Toe Satin Stiletto Sandals Rhinestone Back Bow Ankle Strap Nicepairs Full White Almond Toe Satin Stiletto Sandals Rhinestone Back Bow Ankle Strap Nicepairs

Full White Almond Toe Satin Stiletto Sandals Rhinestone Back Bow Ankle Strap

$109.00
Add to cart
Purple Glitter Square Toe 4'' Chunky Heel Platform Sandals Nicepairs Purple Glitter Square Toe 4'' Chunky Heel Platform Sandals Nicepairs

Purple Glitter Square Toe 4'' Chunky Heel Platform Sandals

$109.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
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
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 Vegan Suede Pointy Toe 4'' Flared Heel Pumps with Pearl Bow Nicepairs Black Vegan Suede Pointy Toe 4'' Flared Heel Pumps with Pearl Bow Nicepairs

Black Vegan Suede Pointy Toe 4'' Flared Heel Pumps with Pearl Bow

$108.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

$120.00
Add to cart
Gold Glitter Pointed Toe 4'' Flared Heel Sandals for Prom Nicepairs Gold Glitter Pointed Toe 4'' Flared Heel Sandals for Prom Nicepairs

Gold Glitter Pointed Toe 4'' Flared Heel Sandals for Prom

$105.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
Women Sexy Pointed Toe Silver Glitter Pumps Chunky Heel Ankle Strap Pumps Nicepairs Women Sexy Pointed Toe Silver Glitter Pumps Chunky Heel Ankle Strap Pumps Nicepairs

Women Sexy Pointed Toe Silver Glitter Pumps 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
Blush Satin Pointed Toe Stiletto Heel Glitter Slingback Pumps Nicepairs Blush Satin Pointed Toe Stiletto Heel Glitter Slingback Pumps Nicepairs

Blush Satin Pointed Toe Stiletto Heel Glitter Slingback Pumps

$113.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
Black Patent Leather Pointed Toe Kitten Heel Rhinestone Strap Mules Nicepairs Black Patent Leather Pointed Toe Kitten Heel Rhinestone Strap Mules Nicepairs

Black Patent Leather Pointed Toe Kitten Heel Rhinestone Strap Mules

$108.00
Add to cart
Black Satin Pointed Toe 4'' Decorative Heel Rhinestone Strap Pumps Nicepairs Black Satin Pointed Toe 4'' Decorative Heel Rhinestone Strap Pumps Nicepairs

Black Satin Pointed Toe 4'' Decorative Heel Rhinestone Strap Pumps

$109.00
Add to cart
Fuchsia Patent Leather Square Toe Stiletto Heel  Ankle Strap Sandals Nicepairs Fuchsia Patent Leather Square Toe Stiletto Heel  Ankle Strap Sandals Nicepairs

Fuchsia Patent Leather Square Toe Stiletto Heel Ankle Strap Sandals

$108.00
Add to cart
Fuchsia Satin Pointed Toe 4'' Stiletto Heel Sandals with Buckle Nicepairs Fuchsia Satin Pointed Toe 4'' Stiletto Heel Sandals with Buckle Nicepairs

Fuchsia Satin Pointed Toe 4'' Stiletto Heel Sandals with Buckle

$108.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
Nude Suede Open Toe 3'' Chunky Heel Rhinestone Lace Up Sandals Nicepairs Nude Suede Open Toe 3'' Chunky Heel Rhinestone Lace Up Sandals Nicepairs

Nude Suede Open Toe 3'' Chunky Heel Rhinestone Lace Up Sandals

$109.00
Add to cart
Tan PVC Open Toe 4'' Stiletto Heel Sequin Rhinestone Sandals Nicepairs Tan PVC Open Toe 4'' Stiletto Heel Sequin Rhinestone Sandals Nicepairs

Tan PVC Open Toe 4'' Stiletto Heel Sequin Rhinestone Sandals

$106.00
Add to cart
Red Satin Pointy Toe 4'' Stiletto Heel Lace Up Sandals with Rhinestone Nicepairs Red Satin Pointy Toe 4'' Stiletto Heel Lace Up Sandals with Rhinestone Nicepairs

Red Satin Pointy Toe 4'' Stiletto Heel Lace Up Sandals with Rhinestone

$103.18
Add to cart
Green Leather Square Toe 4'' Stiletto Heel Sandals with Snakeskin Nicepairs Green Leather Square Toe 4'' Stiletto Heel Sandals with Snakeskin Nicepairs

Green Leather Square Toe 4'' Stiletto Heel Sandals with Snakeskin

$109.00
Add to cart
Clear PVC Pointed Toe 4'' Stiletto Heel Crystal Sandals for Wedding Nicepairs Clear PVC Pointed Toe 4'' Stiletto Heel Crystal Sandals for Wedding Nicepairs

Clear PVC Pointed Toe 4'' Stiletto Heel Crystal Sandals for Wedding

$109.00
Add to cart
Tan Suede Open Toe 4'' Stiletto Heel Pearl Sandals with Zipper Nicepairs Tan Suede Open Toe 4'' Stiletto Heel Pearl Sandals with Zipper Nicepairs

Tan Suede Open Toe 4'' Stiletto Heel Pearl Sandals with Zipper

$109.00
Add to cart
Lace Up Flats Comfortable Sexy Shoes Casual Sandals Nicepairs Lace Up Flats Comfortable Sexy Shoes Casual Sandals Nicepairs

Lace Up Flats Comfortable Sexy Shoes Casual Sandals

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