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

4602 Products
Filter
  • Reset
  • The highest price is 209
    $
    $
  • 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 209
    $
    $
    Color
    Heel Height
    Heel Type
    Toe Style
    Platform
    Occasion
    Accents
 Black Fishnet Round Toe Flat Rhinestone Buckle Strap Ballet Shoes Nicepairs  Black Fishnet Round Toe Flat Rhinestone Buckle Strap Ballet Shoes Nicepairs

Black Fishnet Round Toe Flat Rhinestone Buckle Strap Ballet Shoes

$100.00
Add to cart
 Black Pointed Toe 4'' Chunky Heel Wide Calf Cowgirl Boots Nicepairs  Black Pointed Toe 4'' Chunky Heel Wide Calf Cowgirl Boots Nicepairs

Black Pointed Toe 4'' Chunky Heel Wide Calf Cowgirl Boots

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

Blue Satin Square Toe Kitten Heel Buckled Slingback Sandals

$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
 Brown Vegan Leather Round Toe Block Heel Classy Pumps Nicepairs  Brown Vegan Leather Round Toe Block Heel Classy Pumps Nicepairs

Brown Vegan Leather Round Toe Block Heel Classy Pumps

$112.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
 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
 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
 Mesh Buckle Fastening Strap Comfy Flat Mary Janes in Black    Nicepairs  Mesh Buckle Fastening Strap Comfy Flat Mary Janes in Black    Nicepairs

Mesh Buckle Fastening Strap Comfy Flat Mary Janes in Black

$109.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 Glittery Sequined Square Toe Flat Butterfly Stylish Slippers Nicepairs  Red Glittery Sequined Square Toe Flat Butterfly Stylish Slippers Nicepairs

Red Glittery Sequined Square Toe Flat Butterfly Stylish Slippers

$110.00
Add to cart
 Silver Mesh Buckle Fastening Metallic Touch Strap Flat Mary Janes    Nicepairs  Silver Mesh Buckle Fastening Metallic Touch Strap Flat Mary Janes    Nicepairs

Silver Mesh Buckle Fastening Metallic Touch Strap Flat Mary Janes

$109.00
Add to cart
 Silver Vegan Leather Open Toe Decorative Heel Sandals with Blue Rose Nicepairs  Silver Vegan Leather Open Toe Decorative Heel Sandals with Blue Rose Nicepairs

Silver Vegan Leather Open Toe Decorative Heel Sandals with Blue Rose

$135.00
Add to cart
 Stiletto Pumps Purple Fur Rhinestone Decors Stiletto Heels Nicepairs  Stiletto Pumps Purple Fur Rhinestone Decors Stiletto Heels Nicepairs

Stiletto Pumps Purple Fur Rhinestone Decors Stiletto Heels

$109.00
Add to cart
 Velvet Sophisticated Round Toe Bow Inlay Mary Jane Flats in Maroon Nicepairs  Velvet Sophisticated Round Toe Bow Inlay Mary Jane Flats in Maroon Nicepairs

Velvet Sophisticated Round Toe Bow Inlay Mary Jane Flats in Maroon

$100.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
Adjustable Buckle Strap Square Toe Block Heeled Ankle Boots in Maroon Nicepairs Adjustable Buckle Strap Square Toe Block Heeled Ankle Boots in Maroon Nicepairs

Adjustable Buckle Strap Square Toe Block Heeled Ankle Boots in Maroon

$125.00
Add to cart
Almond Toe Stitching Ankle Length Cowgirl Boots in Turquoise Nicepairs Almond Toe Stitching Ankle Length Cowgirl Boots in Turquoise Nicepairs

Almond Toe Stitching Ankle Length Cowgirl Boots in Turquoise

$136.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
Apricot Vegan Leather Pointed Toe Bow Decor Stiletto Heel Ankle Boots Nicepairs Apricot Vegan Leather Pointed Toe Bow Decor Stiletto Heel Ankle Boots Nicepairs

Apricot Vegan Leather Pointed Toe Bow Decor Stiletto Heel Ankle Boots

$123.99
Add to cart
Barbie Pink Pointed Pumps Block Singback Pumps With Rhinestone Decors Nicepairs Barbie Pink Pointed Pumps Block Singback Pumps With Rhinestone Decors Nicepairs

Barbie Pink Pointed Pumps Block Singback Pumps With Rhinestone Decors

$129.00
Add to cart
Beige  Round Toe  Lace Up Flat Oxford Shoes Nicepairs Beige  Round Toe  Lace Up Flat Oxford Shoes Nicepairs

Beige Round Toe Lace Up Flat Oxford Shoes

$115.00
Add to cart
Beige & Black Closed Toe 3'' Stiletto Heel Ankle Strap Pumps Nicepairs Beige & Black Closed Toe 3'' Stiletto Heel Ankle Strap Pumps Nicepairs

Beige & Black Closed Toe 3'' Stiletto Heel Ankle Strap Pumps

$120.00
Add to cart
Beige & Black Closed Toe 4'' Stiletto Heel Strappy Pumps Nicepairs Beige & Black Closed Toe 4'' Stiletto Heel Strappy Pumps Nicepairs

Beige & Black Closed Toe 4'' Stiletto Heel Strappy Pumps

$120.00
Add to cart
Beige & Black Inlay Round Toe Chunky Heel Wide Calf Cowgirl Boots Nicepairs Beige & Black Inlay Round Toe Chunky Heel Wide Calf Cowgirl Boots Nicepairs

Beige & Black Inlay Round Toe Chunky Heel Wide Calf Cowgirl Boots

$154.00
Add to cart
Beige & Black Patent Leather Square Toe Block Heel T-Strap Pumps Nicepairs Beige & Black Patent Leather Square Toe Block Heel T-Strap Pumps Nicepairs

Beige & Black Patent Leather Square Toe Block Heel T-Strap Pumps

$120.00
Add to cart
Beige & Black Python Embossed Almond Toe Chunky Heel Ankle Boots Nicepairs Beige & Black Python Embossed Almond Toe Chunky Heel Ankle Boots Nicepairs

Beige & Black Python Embossed Almond Toe Chunky Heel Ankle Boots

$136.00
Add to cart
Beige & Black Python Printed Square Toe Kitten Heel Knee High Boots Nicepairs Beige & Black Python Printed Square Toe Kitten Heel Knee High Boots Nicepairs

Beige & Black Python Printed Square Toe Kitten Heel Knee High Boots

$154.00
Add to cart
Beige & Black Snake Embossed Square Toe Zipper Low-Heel Ankle Boots Nicepairs Beige & Black Snake Embossed Square Toe Zipper Low-Heel Ankle Boots Nicepairs

Beige & Black Snake Embossed Square Toe Zipper Low-Heel Ankle Boots

$120.00
Add to cart
Beige & Black Square Toe Block Heel Slingback Pumps Nicepairs Beige & Black Square Toe Block Heel Slingback Pumps Nicepairs

Beige & Black Square Toe Block Heel Slingback Pumps

$100.00
Add to cart
Beige & Black Square Toe Chunky Heel Vintage Slingback Pumps Nicepairs Beige & Black Square Toe Chunky Heel Vintage Slingback Pumps Nicepairs

Beige & Black Square Toe Chunky Heel Vintage Slingback Pumps

$100.00
Add to cart
Beige & Blue Square Toe Chunky Heel Knee High Winter Boots Nicepairs Beige & Blue Square Toe Chunky Heel Knee High Winter Boots Nicepairs

Beige & Blue Square Toe Chunky Heel Knee High Winter Boots

$135.00
Add to cart
Beige & Brown Ostrich Embossed Snip Toe Chunky Heel Cowgirl Boots Nicepairs Beige & Brown Ostrich Embossed Snip Toe Chunky Heel Cowgirl Boots Nicepairs

Beige & Brown Ostrich Embossed Snip Toe Chunky Heel Cowgirl Boots

$150.00
Add to cart
Beige & Clear PVC Open Toe 3'' Stiletto Heel Band Mules  Nicepairs Beige & Clear PVC Open Toe 3'' Stiletto Heel Band Mules  Nicepairs

Beige & Clear PVC Open Toe 3'' Stiletto Heel Band Mules

$120.00
Add to cart
Beige & Clear PVC Open Toe 3'' Stiletto Heel Pearl Ankle Strap Sandals Nicepairs Beige & Clear PVC Open Toe 3'' Stiletto Heel Pearl Ankle Strap Sandals Nicepairs

Beige & Clear PVC Open Toe 3'' Stiletto Heel Pearl Ankle Strap Sandals

$115.00
Add to cart
Beige & Gold Heart Inlay Round Toe Chunky Heel Knee-High Cowgirl Boots Nicepairs Beige & Gold Heart Inlay Round Toe Chunky Heel Knee-High Cowgirl Boots Nicepairs

Beige & Gold Heart Inlay Round Toe Chunky Heel Knee-High Cowgirl Boots

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