Shop the full collection, from platform block to stiletto heels. Available in Full size (US 3-15 ),always in stock. Enjoy free shipping at Nicepairs.

Y2K

204 Products
Filter
  • Reset
  • The highest price is 157
    $
    $
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
Filter
  • Price
  • Color
  • Heel Height
  • Heel Type
  • Toe Style
  • Platform
  • Occasion
  • Accents
    Price
  • The highest price is 157
    $
    $
    Color
    Heel Height
    Heel Type
    Toe Style
    Platform
    Occasion
    Accents
Blue Satin Square Toe Chunky Heel Ankle Strap Pumps with Platform Nicepairs Blue Satin Square Toe Chunky Heel Ankle Strap Pumps with Platform Nicepairs

Blue Satin Square Toe Chunky Heel Ankle Strap Pumps with Platform

$103.00
Add to cart
Black Studded Heeled Clogs Round Toe Platform Mules Vintage Shoes Nicepairs Black Studded Heeled Clogs Round Toe Platform Mules Vintage Shoes Nicepairs

Black Studded Heeled Clogs Round Toe Platform Mules Vintage Shoes

$116.00
Add to cart
Black Satin Square Toe Ankle Strap Chunky Heel Pumps with Platform Nicepairs Black Satin Square Toe Ankle Strap Chunky Heel Pumps with Platform Nicepairs

Black Satin Square Toe Ankle Strap Chunky Heel Pumps with Platform

$103.00
Add to cart
Women's Velvet Peep Toe Ankle Strap Block Heel Sandals with Platform Nicepairs Women's Velvet Peep Toe Ankle Strap Block Heel Sandals with Platform Nicepairs

Women's Velvet Peep Toe Ankle Strap Block Heel Sandals with Platform

$106.00
Add to cart
Black Leather Pointed Toe Chunky Heel Ankle Strap Platform Pumps Nicepairs Black Leather Pointed Toe Chunky Heel Ankle Strap Platform Pumps Nicepairs

Black Leather Pointed Toe Chunky Heel Ankle Strap Platform Pumps

$109.00
Add to cart
Gold Round Toe Multi Buckle Chunky Heel Platform Booties with Chain Nicepairs Gold Round Toe Multi Buckle Chunky Heel Platform Booties with Chain Nicepairs

Gold Round Toe Multi Buckle Chunky Heel Platform Booties with Chain

$128.00
Add to cart
Black Platform Block Heel With Stud Decors Decorative Heels Boots with Chain Nicepairs Black Platform Block Heel With Stud Decors Decorative Heels Boots with Chain Nicepairs

Black Platform Block Heel With Stud Decors Decorative Heels Boots with Chain

$154.00
Add to cart
 Black Glitter Square Toe Chunky Heel Platform Pumps with Rhinestone  Nicepairs  Black Glitter Square Toe Chunky Heel Platform Pumps with Rhinestone  Nicepairs

Black Glitter Square Toe Chunky Heel Platform Pumps with Rhinestone

$109.00
Add to cart
 Platform Boots Black Chunky Heels With Silver Chain Decors Nicepairs  Platform Boots Black Chunky Heels With Silver Chain Decors Nicepairs

Platform Boots Black Chunky Heels With Silver Chain Decors

$128.00
Add to cart
 Booties With Platorm White Chunky Heel Booties With Chain Decors Nicepairs  Booties With Platorm White Chunky Heel Booties With Chain Decors Nicepairs

Booties With Platorm White Chunky Heel Booties With Chain Decors

$122.00
Add to cart
Red Patent Leather Peep Toe Ankle Strap Heels Rhinestone Sandals Nicepairs Red Patent Leather Peep Toe Ankle Strap Heels Rhinestone Sandals Nicepairs

Red Patent Leather Peep Toe Ankle Strap Heels Rhinestone Sandals

$125.00
Add to cart
Full Black Platform Booties Round Toe Triple Buckle Heeled Boots Nicepairs Full Black Platform Booties Round Toe Triple Buckle Heeled Boots Nicepairs

Full Black Platform Booties Round Toe Triple Buckle Heeled Boots

$125.00
Add to cart
Light Purple Square Toe Chunky Heels Rhinestone Platform Pumps Nicepairs Light Purple Square Toe Chunky Heels Rhinestone Platform Pumps Nicepairs

Light Purple Square Toe Chunky Heels Rhinestone Platform Pumps

$124.00
Add to cart
Coral Pink and White Printed Design Platform Booties with Rhinestone Nicepairs Coral Pink and White Printed Design Platform Booties with Rhinestone Nicepairs

Coral Pink and White Printed Design Platform Booties with Rhinestone

$125.00
Add to cart
Multicolor Vegan Leather Open Toe 4‘’ Stiletto Heel Ankle Strap Sandals Nicepairs Multicolor Vegan Leather Open Toe 4‘’ Stiletto Heel Ankle Strap Sandals Nicepairs

Multicolor Vegan Leather Open Toe 4‘’ Stiletto Heel Ankle Strap Sandals

$109.00
Add to cart
Silver Pointed Toe Booties Patent Leather Print Cone Heel Boots Nicepairs Silver Pointed Toe Booties Patent Leather Print Cone Heel Boots Nicepairs

Silver Pointed Toe Booties Patent Leather Print Cone Heel Boots

$125.00
Add to cart
Metallic Multicolor Patchwork Pointed Toe Knee High Cowgirl Boots Nicepairs Metallic Multicolor Patchwork Pointed Toe Knee High Cowgirl Boots Nicepairs

Metallic Multicolor Patchwork Pointed Toe Knee High Cowgirl Boots

$150.00
Add to cart
White & Black Plaid Open Toe 5'' Chunky Heel Platform Sandals  Nicepairs White & Black Plaid Open Toe 5'' Chunky Heel Platform Sandals  Nicepairs

White & Black Plaid Open Toe 5'' Chunky Heel Platform Sandals

$109.00
Add to cart
Pink Peep Toe Pumps Pearl Platform Pumps Chunky Heel Ankle Strap Pumps Nicepairs Pink Peep Toe Pumps Pearl Platform Pumps Chunky Heel Ankle Strap Pumps Nicepairs

Pink Peep Toe Pumps Pearl Platform Pumps Chunky Heel Ankle Strap Pumps

$109.00
Add to cart
White Leather Peep Toe 6‘’ Chunky Heel Strap Sandals with Platform Nicepairs White Leather Peep Toe 6‘’ Chunky Heel Strap Sandals with Platform Nicepairs

White Leather Peep Toe 6‘’ Chunky Heel Strap Sandals with Platform

$103.19
Add to cart
Yellow Leather Open Toe 6'' Chunky Heel Y2K Sandals with Platform Nicepairs Yellow Leather Open Toe 6'' Chunky Heel Y2K Sandals with Platform Nicepairs

Yellow Leather Open Toe 6'' Chunky Heel Y2K Sandals with Platform

$109.00
Add to cart
Blue Suede Round Toe Chunky Heel Denim Boots with Platform Nicepairs Blue Suede Round Toe Chunky Heel Denim Boots with Platform Nicepairs

Blue Suede Round Toe Chunky Heel Denim Boots with Platform

$103.00
Add to cart
Silver Glitter Square Toe 6'' Stiletto Heel Ankle Strap Sandals Nicepairs Silver Glitter Square Toe 6'' Stiletto Heel Ankle Strap Sandals Nicepairs

Silver Glitter Square Toe 6'' Stiletto Heel Ankle Strap Sandals

$103.18
Add to cart
Yellow Stiletto Heels Summer Knee High Boots With Tassel Nicepairs Yellow Stiletto Heels Summer Knee High Boots With Tassel Nicepairs

Yellow Stiletto Heels Summer Knee High Boots With Tassel

$135.00
Add to cart
Silver Laser Ankle Boots Block Heels With Metal Tassel Nicepairs Silver Laser Ankle Boots Block Heels With Metal Tassel Nicepairs

Silver Laser Ankle Boots Block Heels With Metal Tassel

$125.00
Add to cart
White Platform Killer Heels Rhinestone Strap Furry Booties Nicepairs White Platform Killer Heels Rhinestone Strap Furry Booties Nicepairs

White Platform Killer Heels Rhinestone Strap Furry Booties

$125.00
Add to cart
Black & White Leather Open Toe Chunky Heel Retro Platform Sandals Nicepairs Black & White Leather Open Toe Chunky Heel Retro Platform Sandals Nicepairs

Black & White Leather Open Toe Chunky Heel Retro Platform Sandals

$109.00
Add to cart
Pink Heart Pattern Square Toe Chunky Heel Platform Ankle Strap Pumps Nicepairs Pink Heart Pattern Square Toe Chunky Heel Platform Ankle Strap Pumps Nicepairs

Pink Heart Pattern Square Toe Chunky Heel Platform Ankle Strap Pumps

$103.97
Add to cart
Blue Jean Closed Toe Block Heel Witch Platform Pumps for Halloween Nicepairs Blue Jean Closed Toe Block Heel Witch Platform Pumps for Halloween Nicepairs

Blue Jean Closed Toe Block Heel Witch Platform Pumps for Halloween

$109.00
Add to cart
Red Patent Leather Heart Patchwork Cross Strap Platform Pumps Nicepairs Red Patent Leather Heart Patchwork Cross Strap Platform Pumps Nicepairs

Red Patent Leather Heart Patchwork Cross Strap Platform Pumps

$103.97
Add to cart
Black Pointed Toe  Suede Cowgirl Boots With  Chunky Heel Zip  Nicepairs Black Pointed Toe  Suede Cowgirl Boots With  Chunky Heel Zip  Nicepairs

Black Pointed Toe Suede Cowgirl Boots With Chunky Heel Zip

$128.00
Add to cart
Black Snakeskin Open Toe Decorative Chunky Heel Rivet Platform Sandals Nicepairs Black Snakeskin Open Toe Decorative Chunky Heel Rivet Platform Sandals Nicepairs

Black Snakeskin Open Toe Decorative Chunky Heel Rivet Platform Sandals

$107.62
Add to cart
Black Sparkling Pointed Toe 4‘’ Stiletto Heel Pumps for Party Nicepairs Black Sparkling Pointed Toe 4‘’ Stiletto Heel Pumps for Party Nicepairs

Black Sparkling Pointed Toe 4‘’ Stiletto Heel Pumps for Party

$109.00
Add to cart
Orange  Vegan Leather Open Toe Chunky Heel Platform Sandals with Rhinestone Nicepairs Orange  Vegan Leather Open Toe Chunky Heel Platform Sandals with Rhinestone Nicepairs

Orange Vegan Leather Open Toe Chunky Heel Platform Sandals with Rhinestone

$106.00
Add to cart
Multicolor Vegan Leather Open Toe 6'' Stiletto Heel Ankle Strap Sandals Nicepairs Multicolor Vegan Leather Open Toe 6'' Stiletto Heel Ankle Strap Sandals Nicepairs

Multicolor Vegan Leather Open Toe 6'' Stiletto Heel Ankle Strap Sandals

$116.00
Add to cart
Hot Pink Pointed Toe Fringe Mid-Calf Cowgirl Boots with Chunky Heel Nicepairs Hot Pink Pointed Toe Fringe Mid-Calf Cowgirl Boots with Chunky Heel Nicepairs

Hot Pink Pointed Toe Fringe Mid-Calf Cowgirl Boots with Chunky Heel

$120.00
Add to cart
Orange Vegan Leather Pointed Toe Chunky Heel Ankle Strap Pumps with Platform Nicepairs Orange Vegan Leather Pointed Toe Chunky Heel Ankle Strap Pumps with Platform Nicepairs

Orange Vegan Leather Pointed Toe Chunky Heel Ankle Strap Pumps with Platform

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

White Close Square Toe Chunky Heel Over The Knee Boots

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

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

$157.00
Add to cart
Pink  Platform Ankle Boots Black With Chain Decors Nicepairs Pink  Platform Ankle Boots Black With Chain Decors Nicepairs

Pink Platform Ankle Boots Black With Chain Decors

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

Wedge Heel Over Knee Boots Close Pointed Toe Black Knee Boots

$138.00
Add to cart
Gold  Boots Side Strap Ankle Boots Stiletto Heels Nicepairs Gold  Boots Side Strap Ankle Boots Stiletto Heels Nicepairs

Gold Boots Side Strap Ankle Boots Stiletto Heels

$125.00
Add to cart
Fuchsia Glitter Square Toe 4'' Flared Heel Platform Sandals with Pearl Nicepairs Fuchsia Glitter Square Toe 4'' Flared Heel Platform Sandals with Pearl Nicepairs

Fuchsia Glitter Square Toe 4'' Flared Heel Platform Sandals with Pearl

$109.00
Add to cart
Burgundy Patent Leather Open Toe Chunky Heel Sandals with Platform Nicepairs Burgundy Patent Leather Open Toe Chunky Heel Sandals with Platform Nicepairs

Burgundy Patent Leather Open Toe Chunky Heel Sandals with Platform

$109.00
Add to cart
 Booties White Zipper Rhinestone Decor Chunky Heels Nicepairs  Booties White Zipper Rhinestone Decor Chunky Heels Nicepairs

Booties White Zipper Rhinestone Decor Chunky Heels

$125.00
Add to cart
Green Glitter Square Toe 4'' Flared Heel Platform Sandals with Pearl  Nicepairs Green Glitter Square Toe 4'' Flared Heel Platform Sandals with Pearl  Nicepairs

Green Glitter Square Toe 4'' Flared Heel Platform Sandals with Pearl

$109.00
Add to cart
 Brown Booties Ankle Boots Chunky Heels With Rhinestone Flower Decors Nicepairs  Brown Booties Ankle Boots Chunky Heels With Rhinestone Flower Decors Nicepairs

Brown Booties Ankle Boots Chunky Heels With Rhinestone Flower Decors

$125.00
Add to cart
Blue Satin Square Toe Block Heel Ankle Strap Pumps with Tassel Nicepairs Blue Satin Square Toe Block Heel Ankle Strap Pumps with Tassel Nicepairs

Blue Satin Square Toe Block Heel Ankle Strap Pumps with Tassel

$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('appzebu 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);