Dating Shoes for Women: Nicepairs' collection of dating shoes combines style, comfort, and confidence. Whether you're meeting someone new or enjoying a romantic evening.

Dating

3278 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
Zebra Vegan Leather Round Toe Bow Inlay Buckle Fastening Studded Strappy Black Lace Up Ballet Flats Nicepairs Zebra Vegan Leather Round Toe Bow Inlay Buckle Fastening Studded Strappy Black Lace Up Ballet Flats Nicepairs

Zebra Vegan Leather Round Toe Bow Inlay Buckle Fastening Studded Strappy Black Lace Up Ballet Flats

$112.00
Add to cart
Yellow Vegan Suede Open Toe Ankle Strap Sandals with Low Chunky Heels Nicepairs Yellow Vegan Suede Open Toe Ankle Strap Sandals with Low Chunky Heels Nicepairs

Yellow Vegan Suede Open Toe Ankle Strap Sandals with Low Chunky Heels

$115.00
Add to cart
Yellow Vegan Leather Paten  Pointed Toe Side-Zip Wide Ankle Boots With Chunky Heels Nicepairs Yellow Vegan Leather Paten  Pointed Toe Side-Zip Wide Ankle Boots With Chunky Heels Nicepairs

Yellow Vegan Leather Paten Pointed Toe Side-Zip Wide Ankle Boots With Chunky Heels

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

$100.00
Add to cart
Yellow Vegan Leather Floral Inlay Lace Up Heeled Sandals For Women Nicepairs Yellow Vegan Leather Floral Inlay Lace Up Heeled Sandals For Women Nicepairs

Yellow Vegan Leather Floral Inlay Lace Up Heeled Sandals For Women

$105.00
Add to cart
Yellow Tiger Print Knee High Boots Pointed Toe Pearl Decor Stiletto Heel Boots Nicepairs Yellow Tiger Print Knee High Boots Pointed Toe Pearl Decor Stiletto Heel Boots Nicepairs

Yellow Tiger Print Knee High Boots Pointed Toe Pearl Decor Stiletto Heel Boots

$138.00
Add to cart
Yellow Snakeskin Pointed Toe Classic Kitten Heel Loafers for Women Nicepairs Yellow Snakeskin Pointed Toe Classic Kitten Heel Loafers for Women Nicepairs

Yellow Snakeskin Pointed Toe Classic Kitten Heel Loafers for Women

$105.00
Add to cart
Yellow Satin Square Toe Bow Decor Mary Janes Nicepairs Yellow Satin Square Toe Bow Decor Mary Janes Nicepairs

Yellow Satin Square Toe Bow Decor Mary Janes

$100.00
Add to cart
Yellow Satin Opened Toe Feather Ankle Strappy Sandals With Decorative Heels Nicepairs Yellow Satin Opened Toe Feather Ankle Strappy Sandals With Decorative Heels Nicepairs

Yellow Satin Opened Toe Feather Ankle Strappy Sandals With Decorative Heels

$115.00
Add to cart
Yellow Patent Leather Square Toe Bow Inlay Flat Ballets for Women Nicepairs Yellow Patent Leather Square Toe Bow Inlay Flat Ballets for Women Nicepairs

Yellow Patent Leather Square Toe Bow Inlay Flat Ballets for Women

$100.00
Add to cart
Yellow Patent Leather Gladiator Heels Stars Stiletto Heel Sandals Nicepairs Yellow Patent Leather Gladiator Heels Stars Stiletto Heel Sandals Nicepairs

Yellow Patent Leather Gladiator Heels Stars Stiletto Heel Sandals

$108.00
Add to cart
Yellow Opened Toe Knot Design Lace Up Platform Sandals With Wedge Heels Nicepairs Yellow Opened Toe Knot Design Lace Up Platform Sandals With Wedge Heels Nicepairs

Yellow Opened Toe Knot Design Lace Up Platform Sandals With Wedge Heels

$115.00
Add to cart
Yellow Leopard  Pointed Toe Boots Zipper Wedge Heels Nicepairs Yellow Leopard  Pointed Toe Boots Zipper Wedge Heels Nicepairs

Yellow Leopard Pointed Toe Boots Zipper Wedge Heels

$126.00
Add to cart
Yellow Leather Square Toe 3'' Stiletto Heel Sandals Nicepairs Yellow Leather Square Toe 3'' Stiletto Heel Sandals Nicepairs

Yellow Leather Square Toe 3'' Stiletto Heel Sandals

$134.00
Add to cart
Yellow Leather Pointed Toe 4'' Stiletto Heel Sandals for Prom Nicepairs Yellow Leather Pointed Toe 4'' Stiletto Heel Sandals for Prom Nicepairs

Yellow Leather Pointed Toe 4'' Stiletto Heel Sandals for Prom

$109.00
Add to cart
Yellow Leather Pointed Toe 4'' Stiletto Heel Hollow Out Pumps Nicepairs Yellow Leather Pointed Toe 4'' Stiletto Heel Hollow Out Pumps Nicepairs

Yellow Leather Pointed Toe 4'' Stiletto Heel Hollow Out Pumps

$129.00
Add to cart
Yellow Faux Suede Opened Toe T-Strappy Bow Sandals With Chunky Heels Nicepairs Yellow Faux Suede Opened Toe T-Strappy Bow Sandals With Chunky Heels Nicepairs

Yellow Faux Suede Opened Toe T-Strappy Bow Sandals With Chunky Heels

$115.00
Add to cart
Yellow Faux Suede Opened Toe Buckled Strappy Sandals With Stiletto Heels Nicepairs Yellow Faux Suede Opened Toe Buckled Strappy Sandals With Stiletto Heels Nicepairs

Yellow Faux Suede Opened Toe Buckled Strappy Sandals With Stiletto Heels

$115.00
Add to cart
Yellow Faux Suede Closed Pointed Toe Lace Up Pumps With Flared Heels Nicepairs Yellow Faux Suede Closed Pointed Toe Lace Up Pumps With Flared Heels Nicepairs

Yellow Faux Suede Closed Pointed Toe Lace Up Pumps With Flared Heels

$120.00
Add to cart
Yellow Faux Fur Boots Pointed Toe Stiletto Heel Booties for Women Nicepairs

Yellow Faux Fur Boots Pointed Toe Stiletto Heel Booties for Women

$128.00
Add to cart
Yellow & Black Polka Dot Pointed Toe Stiletto Heel Crystal Pumps Nicepairs Yellow & Black Polka Dot Pointed Toe Stiletto Heel Crystal Pumps Nicepairs

Yellow & Black Polka Dot Pointed Toe Stiletto Heel Crystal Pumps

$120.00
Add to cart
Yellow & Black Patent Leather Pointed Toe Stiletto Heel Pumps Nicepairs Yellow & Black Patent Leather Pointed Toe Stiletto Heel Pumps Nicepairs

Yellow & Black Patent Leather Pointed Toe Stiletto Heel Pumps

$109.00
Add to cart
Yellow & Black Dot Pointed Toe Suede Loafers With Buckle Flatform Loafers Nicepairs Yellow & Black Dot Pointed Toe Suede Loafers With Buckle Flatform Loafers Nicepairs

Yellow & Black Dot Pointed Toe Suede Loafers With Buckle Flatform Loafers

$112.00
Add to cart
Yellow  Round Toe Cut Out Lace Up Oxford Shoes With Low Chunky Heels Nicepairs Yellow  Round Toe Cut Out Lace Up Oxford Shoes With Low Chunky Heels Nicepairs

Yellow Round Toe Cut Out Lace Up Oxford Shoes With Low Chunky Heels

$115.00
Add to cart
Yellow  Python Opened Toe Strappy Mules With Decorative Heels Nicepairs Yellow  Python Opened Toe Strappy Mules With Decorative Heels Nicepairs

Yellow Python Opened Toe Strappy Mules With Decorative Heels

$120.00
Add to cart
Yellow  Pointed Toe Knee High Boots Pattern Chunky Heels Nicepairs Yellow  Pointed Toe Knee High Boots Pattern Chunky Heels Nicepairs

Yellow Pointed Toe Knee High Boots Pattern Chunky Heels

$132.00
Add to cart
Yellow  Peep Toe Strappy Rivet Platform Pumps With Chunky Heels Nicepairs Yellow  Peep Toe Strappy Rivet Platform Pumps With Chunky Heels Nicepairs

Yellow Peep Toe Strappy Rivet Platform Pumps With Chunky Heels

$120.00
Add to cart
Yellow  Peep Toe Crisscross Strappy Rivet Platform Pumps With Chunky Heels Nicepairs Yellow  Peep Toe Crisscross Strappy Rivet Platform Pumps With Chunky Heels Nicepairs

Yellow Peep Toe Crisscross Strappy Rivet Platform Pumps With Chunky Heels

$120.00
Add to cart
Yellow  Opened Toe Wide Fit Band Mules With Chunky Heels Nicepairs Yellow  Opened Toe Wide Fit Band Mules With Chunky Heels Nicepairs

Yellow Opened Toe Wide Fit Band Mules With Chunky Heels

$120.00
Add to cart
Yellow  Opened Square Toe Wide Fit Band Mules With Stiletto Heels Nicepairs Yellow  Opened Square Toe Wide Fit Band Mules With Stiletto Heels Nicepairs

Yellow Opened Square Toe Wide Fit Band Mules With Stiletto Heels

$120.00
Add to cart
Yellow  Opened Square Toe Strappy Sandals With Chunky Heels Nicepairs Yellow  Opened Square Toe Strappy Sandals With Chunky Heels Nicepairs

Yellow Opened Square Toe Strappy Sandals With Chunky Heels

$115.00
Add to cart
Yellow  Opened Pointed Toe Lace Up Sandals With Decorative Heels Nicepairs Yellow  Opened Pointed Toe Lace Up Sandals With Decorative Heels Nicepairs

Yellow Opened Pointed Toe Lace Up Sandals With Decorative Heels

$115.00
Add to cart
Yellow  Mesh Closed Pointed Toe Pumps With Stiletto Heels Nicepairs Yellow  Mesh Closed Pointed Toe Pumps With Stiletto Heels Nicepairs

Yellow Mesh Closed Pointed Toe Pumps With Stiletto Heels

$120.00
Add to cart
Yellow  Mesh Booties Rhinestone Decor Stiletto Ankle Boots Nicepairs Yellow  Mesh Booties Rhinestone Decor Stiletto Ankle Boots Nicepairs

Yellow Mesh Booties Rhinestone Decor Stiletto Ankle Boots

$128.00
Add to cart
Yellow  Closed Toe Slingback Platform Mules With Chunky Heels Nicepairs Yellow  Closed Toe Slingback Platform Mules With Chunky Heels Nicepairs

Yellow Closed Toe Slingback Platform Mules With Chunky Heels

$120.00
Add to cart
Yellow  Closed Round Toe Lace Up Oxford Shoes With Low Chunky Heels Nicepairs Yellow  Closed Round Toe Lace Up Oxford Shoes With Low Chunky Heels Nicepairs

Yellow Closed Round Toe Lace Up Oxford Shoes With Low Chunky Heels

$115.00
Add to cart
Women's Vegan Suede Pointed Toe Bow Decor Kitten Heel Ankle Boots Nicepairs Women's Vegan Suede Pointed Toe Bow Decor Kitten Heel Ankle Boots Nicepairs

Women's Vegan Suede Pointed Toe Bow Decor Kitten Heel Ankle Boots

$120.00
Add to cart
Women's Vegan Leather Knee Boots Snake Texture Pearl Decor Boots Nicepairs Women's Vegan Leather Knee Boots Snake Texture Pearl Decor Boots Nicepairs

Women's Vegan Leather Knee Boots Snake Texture Pearl Decor Boots

$138.00
Add to cart
Women's Vegan Leather Cowgirl Boots Pearl Decor Brown Cone Heel Boots Nicepairs Women's Vegan Leather Cowgirl Boots Pearl Decor Brown Cone Heel Boots Nicepairs

Women's Vegan Leather Cowgirl Boots Pearl Decor Brown Cone Heel Boots

$123.99
Add to cart
Women's Stylish Square Toe Block Heel Buckle Strap Knee High Boots Nicepairs Women's Stylish Square Toe Block Heel Buckle Strap Knee High Boots Nicepairs

Women's Stylish Square Toe Block Heel Buckle Strap Knee High Boots

$139.00
Add to cart
Women's Silver Stacked Heel Booties Rhinestone Sparkly Cowboy Boots Nicepairs Women's Silver Stacked Heel Booties Rhinestone Sparkly Cowboy Boots Nicepairs

Women's Silver Stacked Heel Booties Rhinestone Sparkly Cowboy Boots

$159.00
Add to cart
Women's Round Toe Platform Booties Stiletto Heel Zip Ankle Boots Nicepairs Women's Round Toe Platform Booties Stiletto Heel Zip Ankle Boots Nicepairs

Women's Round Toe Platform Booties Stiletto Heel Zip Ankle Boots

$128.00
Add to cart
Women's Rose Gold Metallic Gladiator Heel Stiletto Heel Sandals Nicepairs Women's Rose Gold Metallic Gladiator Heel Stiletto Heel Sandals Nicepairs

Women's Rose Gold Metallic Gladiator Heel Stiletto Heel Sandals

$108.00
Add to cart
Women's Red & Beige Closed Pointed Toe Lace Up Oxford Heels Nicepairs Women's Red & Beige Closed Pointed Toe Lace Up Oxford Heels Nicepairs

Women's Red & Beige Closed Pointed Toe Lace Up Oxford Heels

$115.00
Add to cart
Women's Platform Mary Jane Shoes Black  Loafer Shoes Nicepairs Women's Platform Mary Jane Shoes Black  Loafer Shoes Nicepairs

Women's Platform Mary Jane Shoes Black Loafer Shoes

$109.00
Add to cart
Women's Pink Gladiator Heels Sandals Nicepairs Women's Pink Gladiator Heels Sandals Nicepairs

Women's Pink Gladiator Heels Sandals

$108.00
Add to cart
Women's Peep Toe Booties Buckle Cut Out Block Heel Ankle Boots Nicepairs Women's Peep Toe Booties Buckle Cut Out Block Heel Ankle Boots Nicepairs

Women's Peep Toe Booties Buckle Cut Out Block Heel Ankle Boots

$116.00
Add to cart
Women's Light Brown Strappy Heels Chunky Heel Pumps Gladiator Heels Nicepairs Women's Light Brown Strappy Heels Chunky Heel Pumps Gladiator Heels Nicepairs

Women's Light Brown Strappy Heels Chunky Heel Pumps Gladiator Heels

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