Nicepairs' Music Festival Shoes for Women: Whether you're dancing to the beat or exploring festival grounds, these shoes have got you covered. Here's why they're a must-have.

Music Festival

3332 Products
Filter
  • Reset
  • The highest price is 199
    $
    $
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
Filter
  • Price
  • Color
  • Platform
  • Heel Type
  • Season
    Price
  • The highest price is 199
    $
    $
    Color
    Platform
    Heel Type
    Season
 Black Faux Suede Pointed Toe Wide Calf Block Heeled Cowgirl Boots Nicepairs  Black Faux Suede Pointed Toe Wide Calf Block Heeled Cowgirl Boots Nicepairs

Black Faux Suede Pointed Toe Wide Calf Block Heeled Cowgirl Boots

$154.00
Add to cart
 Black Mesh Round Toe Rhinestone Embellished Buckle Fastening Strappy Flat Ballets Nicepairs  Black Mesh Round Toe Rhinestone Embellished Buckle Fastening Strappy Flat Ballets Nicepairs

Black Mesh Round Toe Rhinestone Embellished Buckle Fastening Strappy Flat Ballets

$100.00
Add to cart
 Blue Satin Square Toe Buckled Slingback Sandals With Kitten Heel Nicepairs  Blue Satin Square Toe Buckled Slingback Sandals With Kitten Heel Nicepairs

Blue Satin Square Toe Buckled Slingback Sandals With Kitten Heel

$100.00
Add to cart
 Booties for Women Black Ankle Boots Chunky Heels Nicepairs  Booties for Women Black Ankle Boots Chunky Heels Nicepairs

Booties for Women Black Ankle Boots Chunky Heels

$123.99
Add to cart
 Booties for Women Brown Ankle Boots Chunky Heels Nicepairs  Booties for Women Brown Ankle Boots Chunky Heels Nicepairs

Booties for Women Brown Ankle Boots Chunky Heels

$123.99
Add to cart
 Booties Pointed Toe Stiletto Heel Ankle Boots With Rhinestone Decors Nicepairs  Booties Pointed Toe Stiletto Heel Ankle Boots With Rhinestone Decors Nicepairs

Booties Pointed Toe Stiletto Heel Ankle Boots With Rhinestone Decors

$125.00
Add to cart
 Booties Small Round Open Toe Boots With Rivet Decors Nicepairs  Booties Small Round Open Toe Boots With Rivet Decors Nicepairs

Booties Small Round Open Toe Boots With Rivet Decors

$122.00
Add to cart
 Booties White Pointed Toe Decorative Chunky Heel Booties Nicepairs  Booties White Pointed Toe Decorative Chunky Heel Booties Nicepairs

Booties White Pointed Toe Decorative Chunky Heel Booties

$123.99
Add to cart
 Boots Butterfly Decor Pointed Toe Stiletto Heel Boots Nicepairs  Boots Butterfly Decor Pointed Toe Stiletto Heel Boots Nicepairs

Boots Butterfly Decor Pointed Toe Stiletto Heel Boots

$123.99
Add to cart
 Boots Zipper Strap Booties With Decorative Chunky Heels Nicepairs  Boots Zipper Strap Booties With Decorative Chunky Heels Nicepairs

Boots Zipper Strap Booties With Decorative Chunky Heels

$123.99
Add to cart
 Brown Vegan Leather Closed Toe Chunky Heel Ankle Strap Pumps Nicepairs  Brown Vegan Leather Closed Toe Chunky Heel Ankle Strap Pumps Nicepairs

Brown Vegan Leather Closed Toe Chunky Heel Ankle Strap Pumps

$120.00
Add to cart
 Chunky Heel Boots Round Toe Simple Design Ankle Boots Nicepairs  Chunky Heel Boots Round Toe Simple Design Ankle Boots Nicepairs

Chunky Heel Boots Round Toe Simple Design Ankle Boots

$123.00
Add to cart
 Gold Leather Pointed Toe 4'' Stiletto Heel Glossy Pumps for Women Nicepairs  Gold Leather Pointed Toe 4'' Stiletto Heel Glossy Pumps for Women Nicepairs

Gold Leather Pointed Toe 4'' Stiletto Heel Glossy Pumps for Women

$109.00
Add to cart
 Green Leather Pointy Toe 4'' Chunky Heel Lace Up Sandals Nicepairs  Green Leather Pointy Toe 4'' Chunky Heel Lace Up Sandals Nicepairs

Green Leather Pointy Toe 4'' Chunky Heel Lace Up Sandals

$109.00
Add to cart
 Hollow Boots Black Chain Decor Cone Heel Boots Nicepairs  Hollow Boots Black Chain Decor Cone Heel Boots Nicepairs

Hollow Boots Black Chain Decor Cone Heel Boots

$122.00
Add to cart
 Ivory Vegan Leather Opened Square Toe Low Heeled Buckled Wide Band Mules  Nicepairs  Ivory Vegan Leather Opened Square Toe Low Heeled Buckled Wide Band Mules  Nicepairs

Ivory Vegan Leather Opened Square Toe Low Heeled Buckled Wide Band Mules

$100.00
Add to cart
 Light Green Satin Pointed Toe 3'' Stiletto Heel Lace Up Pumps Nicepairs  Light Green Satin Pointed Toe 3'' Stiletto Heel Lace Up Pumps Nicepairs

Light Green Satin Pointed Toe 3'' Stiletto Heel Lace Up Pumps

$115.00
Add to cart
 Over Knee Boots Round Close Toe Chunky Heel Long Boots Nicepairs  Over Knee Boots Round Close Toe Chunky Heel Long Boots Nicepairs

Over Knee Boots Round Close Toe Chunky Heel Long Boots

$135.00
Add to cart
 Over The Knee Boots Pointed Toe Spool Heel Over The Knee Boots Nicepairs  Over The Knee Boots Pointed Toe Spool Heel Over The Knee Boots Nicepairs

Over The Knee Boots Pointed Toe Spool Heel Over The Knee Boots

$138.00
Add to cart
 Platform Ankle Boots Black Chunky Heels With Chain Decors Nicepairs  Platform Ankle Boots Black Chunky Heels With Chain Decors Nicepairs

Platform Ankle Boots Black Chunky Heels With Chain Decors

$125.00
Add to cart
 Platform Sandals Black Ankle Strap Platform Shoes Nicepairs  Platform Sandals Black Ankle Strap Platform Shoes Nicepairs

Platform Sandals Black Ankle Strap Platform Shoes

$109.00
Add to cart
 Platform Sandals White Ankle Strap Platform Shoes Nicepairs  Platform Sandals White Ankle Strap Platform Shoes Nicepairs

Platform Sandals White Ankle Strap Platform Shoes

$109.00
Add to cart
 Platfrom Knee Boots Rivet Decor Chunky Heel Knee Boots Nicepairs  Platfrom Knee Boots Rivet Decor Chunky Heel Knee Boots Nicepairs

Platfrom Knee Boots Rivet Decor Chunky Heel Knee Boots

$135.00
Add to cart
 Red Pointed Croc Embossed Metallic Buckle Studded Slingback Pumps    Nicepairs  Red Pointed Croc Embossed Metallic Buckle Studded Slingback Pumps    Nicepairs

Red Pointed Croc Embossed Metallic Buckle Studded Slingback Pumps

$108.00
Add to cart
 Red Women's Patent Leather Round Toe Comfy Flat Pumps Nicepairs  Red Women's Patent Leather Round Toe Comfy Flat Pumps Nicepairs

Red Women's Patent Leather Round Toe Comfy Flat Pumps

$100.00
Add to cart
 Satin Two-Tone Pointed Toe Buckle Fastening Slingback Pumps With Kitten Heels Nicepairs  Satin Two-Tone Pointed Toe Buckle Fastening Slingback Pumps With Kitten Heels Nicepairs

Satin Two-Tone Pointed Toe Buckle Fastening Slingback Pumps With Kitten Heels

$100.00
Add to cart
 Silver Vegan Leather Opened Sandals With  Blue Rose Decoration & Heels Nicepairs  Silver Vegan Leather Opened Sandals With  Blue Rose Decoration & Heels Nicepairs

Silver Vegan Leather Opened Sandals With Blue Rose Decoration & Heels

$135.00
Add to cart
 White Pearl Pointed Toe 4'' Stiletto Heel Pumps Nicepairs  White Pearl Pointed Toe 4'' Stiletto Heel Pumps Nicepairs

White Pearl Pointed Toe 4'' Stiletto Heel Pumps

$109.00
Add to cart
 White Snip Toe Wide Calf Knee High Croc Embossed Boots with Kitten Heels Nicepairs  White Snip Toe Wide Calf Knee High Croc Embossed Boots with Kitten Heels Nicepairs

White Snip Toe Wide Calf Knee High Croc Embossed Boots with Kitten Heels

$140.00
Add to cart
Apricot Open Toe 3'' Stiletto Heel Lace Up Knee High Sandals Nicepairs Apricot Open Toe 3'' Stiletto Heel Lace Up Knee High Sandals Nicepairs

Apricot Open Toe 3'' Stiletto Heel Lace Up Knee High Sandals

$120.00
Add to cart
Beige  Closed Pointed Toe Rhinestone Slingback Pumps With Kitten Heels Nicepairs Beige  Closed Pointed Toe Rhinestone Slingback Pumps With Kitten Heels Nicepairs

Beige Closed Pointed Toe Rhinestone Slingback Pumps With Kitten Heels

$120.00
Add to cart
Beige  Closed Pointed Toe Rhinestone Studded Ankle Boots With Stiletto Heels Nicepairs Beige  Closed Pointed Toe Rhinestone Studded Ankle Boots With Stiletto Heels Nicepairs

Beige Closed Pointed Toe Rhinestone Studded Ankle Boots With Stiletto Heels

$115.00
Add to cart
Beige  Closed Pointed Toe Slingback Pumps With Kitten Heels Nicepairs Beige  Closed Pointed Toe Slingback Pumps With Kitten Heels Nicepairs

Beige Closed Pointed Toe Slingback Pumps With Kitten Heels

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

Beige Closed Pointed Toe Slingback Pumps With Stiletto Heels

$120.00
Add to cart
Beige  Closed Pointed Toe Slingback Rhinestone Butterfly Pumps With Kitten Heels Nicepairs Beige  Closed Pointed Toe Slingback Rhinestone Butterfly Pumps With Kitten Heels Nicepairs

Beige Closed Pointed Toe Slingback Rhinestone Butterfly Pumps With Kitten Heels

$120.00
Add to cart
Beige  Closed Pointed Toe Strappy Pumps With Stiletto Heels Nicepairs Beige  Closed Pointed Toe Strappy Pumps With Stiletto Heels Nicepairs

Beige Closed Pointed Toe Strappy Pumps With Stiletto Heels

$120.00
Add to cart
Beige  Closed Round Toe Formal Flat Pumps Nicepairs Beige  Closed Round Toe Formal Flat Pumps Nicepairs

Beige Closed Round Toe Formal Flat Pumps

$120.00
Add to cart
Beige  Closed Square Toe Pearl Slingback Pumps With Decorative Heels Nicepairs Beige  Closed Square Toe Pearl Slingback Pumps With Decorative Heels Nicepairs

Beige Closed Square Toe Pearl Slingback Pumps With Decorative Heels

$120.00
Add to cart
Beige  Closed Toe Buckled Strappy Mid Calf Boots With Stiletto Heels Nicepairs Beige  Closed Toe Buckled Strappy Mid Calf Boots With Stiletto Heels Nicepairs

Beige Closed Toe Buckled Strappy Mid Calf Boots With Stiletto Heels

$125.00
Add to cart
Beige  Closed Toe Buckled Strappy Pumps With Stiletto Heels Nicepairs Beige  Closed Toe Buckled Strappy Pumps With Stiletto Heels Nicepairs

Beige Closed Toe Buckled Strappy Pumps With Stiletto Heels

$120.00
Add to cart
Beige  Closed Toe Lace Up Pumps With Chunky Heels Nicepairs Beige  Closed Toe Lace Up Pumps With Chunky Heels Nicepairs

Beige Closed Toe Lace Up Pumps With Chunky Heels

$120.00
Add to cart
Beige  Opened Square Toe Rhinestone Heart Lace Up Strappy Sandals With Decorative Heels Nicepairs Beige  Opened Square Toe Rhinestone Heart Lace Up Strappy Sandals With Decorative Heels Nicepairs

Beige Opened Square Toe Rhinestone Heart Lace Up Strappy Sandals With Decorative Heels

$115.00
Add to cart
Beige  Opened Square Toe Rhinestone Mules With Decorative Heels Nicepairs Beige  Opened Square Toe Rhinestone Mules With Decorative Heels Nicepairs

Beige Opened Square Toe Rhinestone Mules With Decorative Heels

$120.00
Add to cart
Beige  Opened Square Toe Strappy Designed Mules With Stiletto Heels Nicepairs Beige  Opened Square Toe Strappy Designed Mules With Stiletto Heels Nicepairs

Beige Opened Square Toe Strappy Designed Mules With Stiletto Heels

$120.00
Add to cart
Beige  Opened Toe Ankle Strappy Platform Sandals With Chunky Heels Nicepairs Beige  Opened Toe Ankle Strappy Platform Sandals With Chunky Heels Nicepairs

Beige Opened Toe Ankle Strappy Platform Sandals With Chunky Heels

$115.00
Add to cart
Beige  Opened Toe Ankle Strappy Platform Sandals With Wedge Heels Nicepairs Beige  Opened Toe Ankle Strappy Platform Sandals With Wedge Heels Nicepairs

Beige Opened Toe Ankle Strappy Platform Sandals With Wedge Heels

$115.00
Add to cart
Beige  Opened Toe Beads Ankle Strappy Sandals With Decorative Heels Nicepairs Beige  Opened Toe Beads Ankle Strappy Sandals With Decorative Heels Nicepairs

Beige Opened Toe Beads Ankle Strappy Sandals With Decorative Heels

$115.00
Add to cart
Beige  Opened Toe Chain Strappy Flat Sandals Nicepairs Beige  Opened Toe Chain Strappy Flat Sandals Nicepairs

Beige Opened Toe Chain Strappy Flat Sandals

$115.00
Add to cart
Sorry, there are no products in this collection.
class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);