Nicepairs' Going Out Shoes for Women: Whether you're hitting the dance floor or enjoying a night out with friends, these shoes have you covered. 

Going Out

3508 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
Yellow Vegan Leather Criss-Cross Strappy Back-Zip Elegant High Heels Nicepairs Yellow Vegan Leather Criss-Cross Strappy Back-Zip Elegant High Heels Nicepairs

Yellow Vegan Leather Criss-Cross Strappy Back-Zip Elegant High Heels

$115.00
Add to cart
Stylish Vegan Leather Criss-Cross Strappy Back-Zip Blue High Heels Nicepairs Stylish Vegan Leather Criss-Cross Strappy Back-Zip Blue High Heels Nicepairs

Stylish Vegan Leather Criss-Cross Strappy Back-Zip Blue High Heels

$115.00
Add to cart
Black Vegan Leather Round Toe Criss-Cross Strappy Heel Sandals Nicepairs Black Vegan Leather Round Toe Criss-Cross Strappy Heel Sandals Nicepairs

Black Vegan Leather Round Toe Criss-Cross Strappy Heel Sandals

$115.00
Add to cart
Black Vegan Leather Round Toe Gold Strappy Sandals with Stiletto Heels Nicepairs Black Vegan Leather Round Toe Gold Strappy Sandals with Stiletto Heels Nicepairs

Black Vegan Leather Round Toe Gold Strappy Sandals with Stiletto Heels

$115.00
Add to cart
White Vegan Leather Gold Strappy Bridal Sandals with Stiletto Heels Nicepairs White Vegan Leather Gold Strappy Bridal Sandals with Stiletto Heels Nicepairs

White Vegan Leather Gold Strappy Bridal Sandals with Stiletto Heels

$115.00
Add to cart
White Vegan Leather Criss-Cross Strappy Back-Zip Bridal Sandals  Nicepairs White Vegan Leather Criss-Cross Strappy Back-Zip Bridal Sandals  Nicepairs

White Vegan Leather Criss-Cross Strappy Back-Zip Bridal Sandals

$115.00
Add to cart
Gold Patent Leather Pointed Toe Fashion Knee-High Heeled Boots Nicepairs Gold Patent Leather Pointed Toe Fashion Knee-High Heeled Boots Nicepairs

Gold Patent Leather Pointed Toe Fashion Knee-High Heeled Boots

$142.00
Add to cart
Black Vegan Suede & Mesh Striped Pointed Toe Heeled Thigh High Boots Nicepairs Black Vegan Suede & Mesh Striped Pointed Toe Heeled Thigh High Boots Nicepairs

Black Vegan Suede & Mesh Striped Pointed Toe Heeled Thigh High Boots

$142.00
Add to cart
Brown Vegan Leather Square Toe Mid-Calf Pull-On Boots Nicepairs Brown Vegan Leather Square Toe Mid-Calf Pull-On Boots Nicepairs

Brown Vegan Leather Square Toe Mid-Calf Pull-On Boots

$120.00
Add to cart
Black Sophisticated Square Toe Mid-Calf Chunky Heel Boots for Women Nicepairs Black Sophisticated Square Toe Mid-Calf Chunky Heel Boots for Women Nicepairs

Black Sophisticated Square Toe Mid-Calf Chunky Heel Boots for Women

$120.00
Add to cart
Gold Metallic Finish Pointed Toe Wide Calf Knee High Heeled Boots Nicepairs Gold Metallic Finish Pointed Toe Wide Calf Knee High Heeled Boots Nicepairs

Gold Metallic Finish Pointed Toe Wide Calf Knee High Heeled Boots

$142.00
Add to cart
Red Vegan Leather Opened Pointed Toe Croc Embossed Buckled Strappy Sandals With Stiletto Heels Nicepairs Red Vegan Leather Opened Pointed Toe Croc Embossed Buckled Strappy Sandals With Stiletto Heels Nicepairs

Red Vegan Leather Opened Pointed Toe Croc Embossed Buckled Strappy Sandals With Stiletto Heels

$115.00
Add to cart
Women's Leopard Print Gold Stiletto Heel Tight Over The Knee Boots Nicepairs Women's Leopard Print Gold Stiletto Heel Tight Over The Knee Boots Nicepairs

Women's Leopard Print Gold Stiletto Heel Tight Over The Knee Boots

$150.00
Add to cart
Beige Vegan Suede Almond Toe Sequin Ankle Boots with Block Heels Nicepairs Beige Vegan Suede Almond Toe Sequin Ankle Boots with Block Heels Nicepairs

Beige Vegan Suede Almond Toe Sequin Ankle Boots with Block Heels

$132.00
Add to cart
Fuchsia Holographic Pointed Toe Knee High Boots with Flared Heels Nicepairs Fuchsia Holographic Pointed Toe Knee High Boots with Flared Heels Nicepairs

Fuchsia Holographic Pointed Toe Knee High Boots with Flared Heels

$136.00
Add to cart
Colorful Square Toe Lace-Up Ankle Boots Chunky Heel Clear Booties Nicepairs Colorful Square Toe Lace-Up Ankle Boots Chunky Heel Clear Booties Nicepairs

Colorful Square Toe Lace-Up Ankle Boots Chunky Heel Clear Booties

$128.00
Add to cart
Black Mesh Rhinestone Embellished Knee High Boots with Flared Heels Nicepairs Black Mesh Rhinestone Embellished Knee High Boots with Flared Heels Nicepairs

Black Mesh Rhinestone Embellished Knee High Boots with Flared Heels

$162.00
Add to cart
Khaki Faux Suede Pointed Toe Mesh Striped Interior Partial Zipper Thigh High Boots With Stiletto Heel Nicepairs Khaki Faux Suede Pointed Toe Mesh Striped Interior Partial Zipper Thigh High Boots With Stiletto Heel Nicepairs

Khaki Faux Suede Pointed Toe Mesh Striped Interior Partial Zipper Thigh High Boots With Stiletto Heel

$136.00
Add to cart
Black Satin & Mesh Pointed Toe Cross Striped Heeled Thigh High Boots Nicepairs Black Satin & Mesh Pointed Toe Cross Striped Heeled Thigh High Boots Nicepairs

Black Satin & Mesh Pointed Toe Cross Striped Heeled Thigh High Boots

$136.00
Add to cart
Metallic Purple Pointed Toe Wide Calf Chunky Heel Knee High Boots Nicepairs Metallic Purple Pointed Toe Wide Calf Chunky Heel Knee High Boots Nicepairs

Metallic Purple Pointed Toe Wide Calf Chunky Heel Knee High Boots

$136.00
Add to cart
Blue Denim Flower Embroidered Open Toe Chunky Heel Platform Mules Nicepairs Blue Denim Flower Embroidered Open Toe Chunky Heel Platform Mules Nicepairs

Blue Denim Flower Embroidered Open Toe Chunky Heel Platform Mules

$120.00
Add to cart
Black Satin Chunky Heel Closed Toe Ankle Strap Platform Sandals Nicepairs Black Satin Chunky Heel Closed Toe Ankle Strap Platform Sandals Nicepairs

Black Satin Chunky Heel Closed Toe Ankle Strap Platform Sandals

$105.00
Add to cart
Ivory Pointed Toe Patent Leather Pearl Decorative Heel Bridal Shoes Nicepairs Ivory Pointed Toe Patent Leather Pearl Decorative Heel Bridal Shoes Nicepairs

Ivory Pointed Toe Patent Leather Pearl Decorative Heel Bridal Shoes

$120.00
Add to cart
White Square Toe Satin Ruched Block Heel Mules Sandals for Wedding Nicepairs White Square Toe Satin Ruched Block Heel Mules Sandals for Wedding Nicepairs

White Square Toe Satin Ruched Block Heel Mules Sandals for Wedding

$108.00
Add to cart
Silver Open Toe Platform Heels Rhinestone Ankle Strap Party Sandals Nicepairs Silver Open Toe Platform Heels Rhinestone Ankle Strap Party Sandals Nicepairs

Silver Open Toe Platform Heels Rhinestone Ankle Strap Party Sandals

$142.00
Add to cart
White Vegan Leather Sophisticated Buckle Fastening Ankle Strappy Sandals With Chunky Heels Nicepairs White Vegan Leather Sophisticated Buckle Fastening Ankle Strappy Sandals With Chunky Heels Nicepairs

White Vegan Leather Sophisticated Buckle Fastening Ankle Strappy Sandals With Chunky Heels

$103.00
Add to cart
Classic Beige Open Toe Ankle Strap Summer Block Heel Sandals Nicepairs Classic Beige Open Toe Ankle Strap Summer Block Heel Sandals Nicepairs

Classic Beige Open Toe Ankle Strap Summer Block Heel Sandals

$103.00
Add to cart
Multicolor Metallic Fabric Slingback Sandals With Kitten Heel Nicepairs Multicolor Metallic Fabric Slingback Sandals With Kitten Heel Nicepairs

Multicolor Metallic Fabric Slingback Sandals With Kitten Heel

$108.00
Add to cart
Black Vegan Leather Pointed Toe Studded Slingback Strappy Flat Pumps Nicepairs Black Vegan Leather Pointed Toe Studded Slingback Strappy Flat Pumps Nicepairs

Black Vegan Leather Pointed Toe Studded Slingback Strappy Flat Pumps

$105.00
Add to cart
Metallic Silver Slingback Shoes Pointed Toe Buckle Strap Flats Nicepairs Metallic Silver Slingback Shoes Pointed Toe Buckle Strap Flats Nicepairs

Metallic Silver Slingback Shoes Pointed Toe Buckle Strap Flats

$105.00
Add to cart
Nude Satin Stiletto Heels Pointed Toe Ankle Strap Platform Pumps Nicepairs Nude Satin Stiletto Heels Pointed Toe Ankle Strap Platform Pumps Nicepairs

Nude Satin Stiletto Heels Pointed Toe Ankle Strap Platform Pumps

$108.00
Add to cart
Yellow Vegan Leather Opened Square Toe Buckled Wide Band Mules With Low Chunky Heels Nicepairs Yellow Vegan Leather Opened Square Toe Buckled Wide Band Mules With Low Chunky Heels Nicepairs

Yellow Vegan Leather Opened Square Toe Buckled Wide Band Mules With Low Chunky Heels

$108.00
Add to cart
Beige Vegan Leather Opened Square Toe Buckled Wide Band Comfy Women's Mules  Nicepairs Beige Vegan Leather Opened Square Toe Buckled Wide Band Comfy Women's Mules  Nicepairs

Beige Vegan Leather Opened Square Toe Buckled Wide Band Comfy Women's Mules

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

$108.00
Add to cart
Black Open Toe Low Block Heel Wide Band Buckle Mules Sandals Nicepairs Black Open Toe Low Block Heel Wide Band Buckle Mules Sandals Nicepairs

Black Open Toe Low Block Heel Wide Band Buckle Mules Sandals

$108.00
Add to cart
Gold Open-Toe Ankle Strap Platform Sandals with Chunky Heels Nicepairs

Gold Open-Toe Ankle Strap Platform Sandals with Chunky Heels

$112.00
Add to cart
Purple Vegan Leather Floral Inlay Lace Up Kitten Heeled Sandals  Nicepairs Purple Vegan Leather Floral Inlay Lace Up Kitten Heeled Sandals  Nicepairs

Purple Vegan Leather Floral Inlay Lace Up Kitten Heeled Sandals

$108.00
Add to cart
Yellow Floral Cute Sandals Open-Toe Strappy Flared Heels for Women Nicepairs Yellow Floral Cute Sandals Open-Toe Strappy Flared Heels for Women Nicepairs

Yellow Floral Cute Sandals Open-Toe Strappy Flared Heels for Women

$108.00
Add to cart
Black Patent Leather Peep Toe Slingback Pumps Rhinestone Clear Heels Nicepairs Black Patent Leather Peep Toe Slingback Pumps Rhinestone Clear Heels Nicepairs

Black Patent Leather Peep Toe Slingback Pumps Rhinestone Clear Heels

$120.00
Add to cart
Lavender Stiletto Heels Patent Leather Pointed Toe Slingback Pumps Nicepairs Lavender Stiletto Heels Patent Leather Pointed Toe Slingback Pumps Nicepairs

Lavender Stiletto Heels Patent Leather Pointed Toe Slingback Pumps

$103.00
Add to cart
Black Velvet Pointed Toe Satin Bow Decorative Heel Mules for Women Nicepairs Black Velvet Pointed Toe Satin Bow Decorative Heel Mules for Women Nicepairs

Black Velvet Pointed Toe Satin Bow Decorative Heel Mules for Women

$116.00
Add to cart
Brown Vegan Leather Closed Round Toe Platform Block Heeled Mules Nicepairs Brown Vegan Leather Closed Round Toe Platform Block Heeled Mules Nicepairs

Brown Vegan Leather Closed Round Toe Platform Block Heeled Mules

$116.00
Add to cart
Navy Blue Faux Suede Closed Round Toe Platform Block Heeled Mules  Nicepairs Navy Blue Faux Suede Closed Round Toe Platform Block Heeled Mules  Nicepairs

Navy Blue Faux Suede Closed Round Toe Platform Block Heeled Mules

$116.00
Add to cart
Fuchsia Vegan Leather Heeled Clogs Round Toe Platform Mules Nicepairs Fuchsia Vegan Leather Heeled Clogs Round Toe Platform Mules Nicepairs

Fuchsia Vegan Leather Heeled Clogs Round Toe Platform Mules

$116.00
Add to cart
Light Brown Vegan Suede Lace Up Knee High Boots with Block Heels Nicepairs Light Brown Vegan Suede Lace Up Knee High Boots with Block Heels Nicepairs

Light Brown Vegan Suede Lace Up Knee High Boots with Block Heels

$154.00
Add to cart
Brown Snip Toe Embroidered Inlay Cowgirl Boots with Chunky Heels Nicepairs Brown Snip Toe Embroidered Inlay Cowgirl Boots with Chunky Heels Nicepairs

Brown Snip Toe Embroidered Inlay Cowgirl Boots with Chunky Heels

$136.00
Add to cart
Red Open-Toe Rose Embellished Strappy Stiletto Heeled Sandals Nicepairs Red Open-Toe Rose Embellished Strappy Stiletto Heeled Sandals Nicepairs

Red Open-Toe Rose Embellished Strappy Stiletto Heeled Sandals

$128.00
Add to cart
Fuchsia & Brown Pointed Toe Satin Slingback Pumps with Kitten Heel Nicepairs Fuchsia & Brown Pointed Toe Satin Slingback Pumps with Kitten Heel Nicepairs

Fuchsia & Brown Pointed Toe Satin Slingback Pumps with Kitten Heel

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