Nicepairs' Engagement Shoes for Women: Make your engagement day unforgettable with Nicepairs' footwear! These heels are just for your bridal style and make you stand out.

Engagement

2637 Products
Filter
  • Reset
  • The highest price is 195
    $
    $
  • 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 195
    $
    $
    Color
    Heel Height
    Heel Type
    Toe Style
    Platform
    Occasion
    Accents
White Pearl Peep Toe Chunky Heel Ankle Strap Pumps for Wedding Nicepairs White Pearl Peep Toe Chunky Heel Ankle Strap Pumps for Wedding Nicepairs

White Pearl Peep Toe Chunky Heel Ankle Strap Pumps for Wedding

$125.00
Add to cart
Genuine Leather Pointed Toe Kitten Heel Slingback Pumps Nicepairs Genuine Leather Pointed Toe Kitten Heel Slingback Pumps Nicepairs

Genuine Leather Pointed Toe Kitten Heel Slingback Pumps

$125.00
Add to cart
Maroon Distressed Round Toe Chunky Heel Buckled Knee High Boots Nicepairs Maroon Distressed Round Toe Chunky Heel Buckled Knee High Boots Nicepairs

Maroon Distressed Round Toe Chunky Heel Buckled Knee High Boots

$150.00
Add to cart
Black Mesh Pointed Toe Chunky Heel Rhinestone Ankle Boots Nicepairs Black Mesh Pointed Toe Chunky Heel Rhinestone Ankle Boots Nicepairs

Black Mesh Pointed Toe Chunky Heel Rhinestone Ankle Boots

$125.00
Add to cart
Brown Mesh Pointed Toe Buckled Ankle Strap Stiletto Heeled Sandals Nicepairs Brown Mesh Pointed Toe Buckled Ankle Strap Stiletto Heeled Sandals Nicepairs

Brown Mesh Pointed Toe Buckled Ankle Strap Stiletto Heeled Sandals

$103.00
Add to cart
White Lace Pointed Toe Beads Embellished Slingback Flats for Bridal Nicepairs White Lace Pointed Toe Beads Embellished Slingback Flats for Bridal Nicepairs

White Lace Pointed Toe Beads Embellished Slingback Flats for Bridal

$112.00
Add to cart
Black Patent Leather Pointed Toe Decorative Heel Pearl Pumps Nicepairs Black Patent Leather Pointed Toe Decorative Heel Pearl Pumps Nicepairs

Black Patent Leather Pointed Toe Decorative Heel Pearl Pumps

$120.00
Add to cart
Ivory Satin Open Toe 5'' Block Heel Ankle Strap Wedding Sandals Nicepairs Ivory Satin Open Toe 5'' Block Heel Ankle Strap Wedding Sandals Nicepairs

Ivory Satin Open Toe 5'' Block Heel Ankle Strap Wedding Sandals

$112.00
Add to cart
Black Vegan Leather Cowboy Boots – Star & Moon Western Boots for Women Nicepairs Black Vegan Leather Cowboy Boots – Star & Moon Western Boots for Women Nicepairs

Black Vegan Leather Cowboy Boots – Star & Moon Western Boots for Women

$154.00
Add to cart
Elegant Light Blue Pointed-Toe Crystal Embellished Wedding Heels Nicepairs Elegant Light Blue Pointed-Toe Crystal Embellished Wedding Heels Nicepairs

Elegant Light Blue Pointed-Toe Crystal Embellished Wedding Heels

$149.00
Add to cart
Light Pink Peep Toe 3‘’ Chunky Heel Ankle Strap Sandals for Bride Nicepairs Light Pink Peep Toe 3‘’ Chunky Heel Ankle Strap Sandals for Bride Nicepairs

Light Pink Peep Toe 3‘’ Chunky Heel Ankle Strap Sandals for Bride

$112.00
Add to cart
Green Velvet Pointed Toe Cross Ankle Strap 3'' Block Heel Pumps Nicepairs Green Velvet Pointed Toe Cross Ankle Strap 3'' Block Heel Pumps Nicepairs

Green Velvet Pointed Toe Cross Ankle Strap 3'' Block Heel Pumps

$105.00
Add to cart
Leather Pointed Toe 4'' Stiletto Heel Slingback Pumps Nicepairs Leather Pointed Toe 4'' Stiletto Heel Slingback Pumps Nicepairs

Leather Pointed Toe 4'' Stiletto Heel Slingback Pumps

$120.00
Add to cart
Red Pointed Toe Chunky Heel Embroidered Knee High Cowgirl Boots Nicepairs Red Pointed Toe Chunky Heel Embroidered Knee High Cowgirl Boots Nicepairs

Red Pointed Toe Chunky Heel Embroidered Knee High Cowgirl Boots

$154.00
Add to cart
White Tulle Pointed Toe Pearl Embellished Ankle Strap Wedding Heels Nicepairs White Tulle Pointed Toe Pearl Embellished Ankle Strap Wedding Heels Nicepairs

White Tulle Pointed Toe Pearl Embellished Ankle Strap Wedding Heels

$112.00
Add to cart
Purple Faux Suede Open Toe Kitten Heels Ankle Strap Floral Sandals Nicepairs Purple Faux Suede Open Toe Kitten Heels Ankle Strap Floral Sandals Nicepairs

Purple Faux Suede Open Toe Kitten Heels Ankle Strap Floral Sandals

$115.00
Add to cart
Silver Glitter Open Toe Stiletto Heel Gladiator Sandals for Women Nicepairs Silver Glitter Open Toe Stiletto Heel Gladiator Sandals for Women Nicepairs

Silver Glitter Open Toe Stiletto Heel Gladiator Sandals for Women

$116.00
Add to cart
Black Snip Toe Python Western Knee-High Boots with Chunky Heels Nicepairs Black Snip Toe Python Western Knee-High Boots with Chunky Heels Nicepairs

Black Snip Toe Python Western Knee-High Boots with Chunky Heels

$154.00
Add to cart
Teal Open Toe Kitten Heel Floral Embellished Ankle Strap Sandals Nicepairs Teal Open Toe Kitten Heel Floral Embellished Ankle Strap Sandals Nicepairs

Teal Open Toe Kitten Heel Floral Embellished Ankle Strap Sandals

$115.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
White Peep Toe Booties Floral Lace Pearl Embellished Wedding Heels Nicepairs White Peep Toe Booties Floral Lace Pearl Embellished Wedding Heels Nicepairs

White Peep Toe Booties Floral Lace Pearl Embellished Wedding Heels

$120.00
Add to cart
Royal Blue Satin Open Toe Chunky Heel Ankle Strap Platform Sandals Nicepairs Royal Blue Satin Open Toe Chunky Heel Ankle Strap Platform Sandals Nicepairs

Royal Blue Satin Open Toe Chunky Heel Ankle Strap Platform Sandals

$120.00
Add to cart
Metallic Blue Snip Toe Chunky Heel Knee High Cowboy Boots for Women Nicepairs Metallic Blue Snip Toe Chunky Heel Knee High Cowboy Boots for Women Nicepairs

Metallic Blue Snip Toe Chunky Heel Knee High Cowboy Boots for Women

$154.00
Add to cart
Vintage White Pointed Toe Grommet Strap Chunky Heel Pumps for Women Nicepairs Vintage White Pointed Toe Grommet Strap Chunky Heel Pumps for Women Nicepairs

Vintage White Pointed Toe Grommet Strap Chunky Heel Pumps for Women

$120.00
Add to cart
Blush Open Toe Stiletto Heel Gladiator Sandals with Platform Nicepairs

Blush Open Toe Stiletto Heel Gladiator Sandals with Platform

$104.00
Add to cart
Elegant White Peep Toe  Cone Heel Caged StrappyWedding Sandals Nicepairs Elegant White Peep Toe  Cone Heel Caged StrappyWedding Sandals Nicepairs

Elegant White Peep Toe Cone Heel Caged StrappyWedding Sandals

$105.00
Add to cart
Elegant White Snip Toe Embroidered Mid-Calf Cowgirl Boots with Pearls Nicepairs Elegant White Snip Toe Embroidered Mid-Calf Cowgirl Boots with Pearls Nicepairs

Elegant White Snip Toe Embroidered Mid-Calf Cowgirl Boots with Pearls

$154.00
Add to cart
Blue Denim Pointed Toe Stiletto Heel Patchwork Mules Nicepairs Blue Denim Pointed Toe Stiletto Heel Patchwork Mules Nicepairs

Blue Denim Pointed Toe Stiletto Heel Patchwork Mules

$108.00
Add to cart
Gold Metallic Square Toe Kitten Heel Slingback Pumps with Buckle Nicepairs Gold Metallic Square Toe Kitten Heel Slingback Pumps with Buckle Nicepairs

Gold Metallic Square Toe Kitten Heel Slingback Pumps with Buckle

$112.00
Add to cart
Black & Red Pointed Toe Cone Heel Rose Embellished Pumps for Women Nicepairs Black & Red Pointed Toe Cone Heel Rose Embellished Pumps for Women Nicepairs

Black & Red Pointed Toe Cone Heel Rose Embellished Pumps for Women

$108.00
Add to cart
Red Glitter Pointed Toe Stiletto Heel Evening Pumps Nicepairs

Red Glitter Pointed Toe Stiletto Heel Evening Pumps

$112.00
Add to cart
Red Glitter Open Toe Chunky Heel Ankle Strap Platform Sandals Nicepairs

Red Glitter Open Toe Chunky Heel Ankle Strap Platform Sandals

$112.00
Add to cart
Black & White Colorblock Round Toe Vintage Women's Oxford Shoes Nicepairs Black & White Colorblock Round Toe Vintage Women's Oxford Shoes Nicepairs

Black & White Colorblock Round Toe Vintage Women's Oxford Shoes

$112.00
Add to cart
Maroon Faux Suede Pointed Toe Chunky Heel Strappy Pumps with Buckle Nicepairs Maroon Faux Suede Pointed Toe Chunky Heel Strappy Pumps with Buckle Nicepairs

Maroon Faux Suede Pointed Toe Chunky Heel Strappy Pumps with Buckle

$120.00
Add to cart
Full White Pointed Toe Satin Pumps Elegant Kitten Slingback Pumps Nicepairs Full White Pointed Toe Satin Pumps Elegant Kitten Slingback Pumps Nicepairs

Full White Pointed Toe Satin Pumps Elegant Kitten Slingback Pumps

$100.00
Add to cart
Blue Vegan Suede Pointed Toe Kitten Heel Elegant Pumps for Women Nicepairs Blue Vegan Suede Pointed Toe Kitten Heel Elegant Pumps for Women Nicepairs

Blue Vegan Suede Pointed Toe Kitten Heel Elegant Pumps for Women

$103.00
Add to cart
Elegant White Wedding Sandals Open Toe Slingback Stiletto Heels Nicepairs Elegant White Wedding Sandals Open Toe Slingback Stiletto Heels Nicepairs

Elegant White Wedding Sandals Open Toe Slingback Stiletto Heels

$105.00
Add to cart
White Lace Round Toe Flared Heel Vintage Lace Up Bridal Shoes Nicepairs White Lace Round Toe Flared Heel Vintage Lace Up Bridal Shoes Nicepairs

White Lace Round Toe Flared Heel Vintage Lace Up Bridal Shoes

$108.00
Add to cart
Brown Vegan Suede Stitch Detail Block Heel Knee Lace Up Boots Nicepairs Brown Vegan Suede Stitch Detail Block Heel Knee Lace Up Boots Nicepairs

Brown Vegan Suede Stitch Detail Block Heel Knee Lace Up Boots

$160.00
Add to cart
Fuchsia Faux Suede Pointed Toe Ankle Boots Kitten Heel Booties Nicepairs Fuchsia Faux Suede Pointed Toe Ankle Boots Kitten Heel Booties Nicepairs

Fuchsia Faux Suede Pointed Toe Ankle Boots Kitten Heel Booties

$122.00
Add to cart
Blue Denim Pointy Toe Stiletto Heel Western Boots for Women Nicepairs Blue Denim Pointy Toe Stiletto Heel Western Boots for Women Nicepairs

Blue Denim Pointy Toe Stiletto Heel Western Boots for Women

$150.00
Add to cart
Sky Blue Square Toe Kitten Heel Ankle Strap Floral Sandals Nicepairs Sky Blue Square Toe Kitten Heel Ankle Strap Floral Sandals Nicepairs

Sky Blue Square Toe Kitten Heel Ankle Strap Floral Sandals

$115.00
Add to cart
Pink Pointed Faux Suede Rhinestone Embellished Embroidered Cowgirl Boots    Nicepairs Pink Pointed Faux Suede Rhinestone Embellished Embroidered Cowgirl Boots    Nicepairs

Pink Pointed Faux Suede Rhinestone Embellished Embroidered Cowgirl Boots

$189.00
Add to cart
White Velvet Almond Toe Chunky Heel Lace-Up Ankle Boots Nicepairs White Velvet Almond Toe Chunky Heel Lace-Up Ankle Boots Nicepairs

White Velvet Almond Toe Chunky Heel Lace-Up Ankle Boots

$120.00
Add to cart
Red Patent Leather Pointed Toe Kitten Heel Slingback Pumps Nicepairs Red Patent Leather Pointed Toe Kitten Heel Slingback Pumps Nicepairs

Red Patent Leather Pointed Toe Kitten Heel Slingback Pumps

$105.00
Add to cart
Red & Gold Glitter Open Toe Chunky Heel Ankle Strap Sandals Nicepairs

Red & Gold Glitter Open Toe Chunky Heel Ankle Strap Sandals

$115.00
Add to cart
Black & White Peep Toe 3'' Stiletto Heel Double Strap Platform Sandals Nicepairs Black & White Peep Toe 3'' Stiletto Heel Double Strap Platform Sandals Nicepairs

Black & White Peep Toe 3'' Stiletto Heel Double Strap Platform Sandals

$108.00
Add to cart
Red & Gold Glitter Open Toe Chunky Heel Ankle Strap Platform Sandals Nicepairs

Red & Gold Glitter Open Toe Chunky Heel Ankle Strap Platform 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('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);