Flared Heel

90 Products
Filter
  • Reset
  • The highest price is 139
    $
    $
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
Filter
  • Price
  • Color
  • Platform
  • Heel Type
  • Season
    Price
  • The highest price is 139
    $
    $
    Color
    Platform
    Heel Type
    Season
Black Dot Pointed Toe Flared Heel Strappy Butterfly Slingback Pumps Nicepairs Black Dot Pointed Toe Flared Heel Strappy Butterfly Slingback Pumps Nicepairs

Black Dot Pointed Toe Flared Heel Strappy Butterfly Slingback Pumps

$112.00
Add to cart
Nude Pointed Toe Lace Up Boots Fashion Flared Heel Booties for Women Nicepairs Nude Pointed Toe Lace Up Boots Fashion Flared Heel Booties for Women Nicepairs

Nude Pointed Toe Lace Up Boots Fashion Flared Heel Booties for Women

$123.99
Add to cart
Pink Holographic Opened Toe Slingback Strappy Sandals With Flared Heels Nicepairs Pink Holographic Opened Toe Slingback Strappy Sandals With Flared Heels Nicepairs

Pink Holographic Opened Toe Slingback Strappy Sandals With Flared Heels

$115.00
Add to cart
Black Opened Toe Buckled Multiple Strappy Gladiator Boots With Flared Heels Nicepairs Black Opened Toe Buckled Multiple Strappy Gladiator Boots With Flared Heels Nicepairs

Black Opened Toe Buckled Multiple Strappy Gladiator Boots With Flared Heels

$125.00
Add to cart
Green Patent Leather Square Toe Wrap Strap Rhinestone Sandals Nicepairs Green Patent Leather Square Toe Wrap Strap Rhinestone Sandals Nicepairs

Green Patent Leather Square Toe Wrap Strap Rhinestone Sandals

$120.00
Add to cart
Pink Satin Close Pointed Toe Bow Decor Pumps With Flared Heels Nicepairs Pink Satin Close Pointed Toe Bow Decor Pumps With Flared Heels Nicepairs

Pink Satin Close Pointed Toe Bow Decor Pumps With Flared Heels

$120.00
Add to cart
Fuchsia Velvet Pointed Toe Decorative Heel Mules with Bow Nicepairs Fuchsia Velvet Pointed Toe Decorative Heel Mules with Bow Nicepairs

Fuchsia Velvet Pointed Toe Decorative Heel Mules with Bow

$109.00
Add to cart
Black Vegan Suede Pointy Toe 4'' Flared Heel Pumps with Pearl Bow Nicepairs Black Vegan Suede Pointy Toe 4'' Flared Heel Pumps with Pearl Bow Nicepairs

Black Vegan Suede Pointy Toe 4'' Flared Heel Pumps with Pearl Bow

$108.00
Add to cart
Gold Glitter Pointed Toe 4'' Flared Heel Sandals for Prom Nicepairs Gold Glitter Pointed Toe 4'' Flared Heel Sandals for Prom Nicepairs

Gold Glitter Pointed Toe 4'' Flared Heel Sandals for Prom

$105.00
Add to cart
Pink  Opened Pointed Toe Rhinestone Strappy Mules With Flared Heels Nicepairs Pink  Opened Pointed Toe Rhinestone Strappy Mules With Flared Heels Nicepairs

Pink Opened Pointed Toe Rhinestone Strappy Mules With Flared Heels

$120.00
Add to cart
Black  Opened Pointed Toe Rhinestone Strappy Mules With Flared Heels Nicepairs Black  Opened Pointed Toe Rhinestone Strappy Mules With Flared Heels Nicepairs

Black Opened Pointed Toe Rhinestone Strappy Mules With Flared Heels

$120.00
Add to cart
Black Textile Closed Pointed Toe Mid Calf Boots With Flared Heels Nicepairs Black Textile Closed Pointed Toe Mid Calf Boots With Flared Heels Nicepairs

Black Textile Closed Pointed Toe Mid Calf Boots With Flared Heels

$125.00
Add to cart
Off-White Suede Closed Pointed Toe Ankle Boots With Flared Heels Nicepairs Off-White Suede Closed Pointed Toe Ankle Boots With Flared Heels Nicepairs

Off-White Suede Closed Pointed Toe Ankle Boots With Flared Heels

$121.00
Add to cart
Black Faux Suede Closed Pointed Toe Ankle Boots With Flared Heels Nicepairs Black Faux Suede Closed Pointed Toe Ankle Boots With Flared Heels Nicepairs

Black Faux Suede Closed Pointed Toe Ankle Boots With Flared Heels

$121.00
Add to cart
Multicolor  Opened Square Toe Rhinestone Strappy Mules With Flared Heels Nicepairs Multicolor  Opened Square Toe Rhinestone Strappy Mules With Flared Heels Nicepairs

Multicolor Opened Square Toe Rhinestone Strappy Mules With Flared Heels

$120.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
Black Satin Closed Pointed Toe Rhinestone Butterfly Pumps With Flared Heels Nicepairs Black Satin Closed Pointed Toe Rhinestone Butterfly Pumps With Flared Heels Nicepairs

Black Satin Closed Pointed Toe Rhinestone Butterfly Pumps With Flared Heels

$120.00
Add to cart
White Closed Toe Formal Buckled Pumps With Flared Heels Nicepairs White Closed Toe Formal Buckled Pumps With Flared Heels Nicepairs

White Closed Toe Formal Buckled Pumps With Flared Heels

$120.00
Add to cart
Black  Closed Toe Formal Buckled Pumps With Flared Heels Nicepairs Black  Closed Toe Formal Buckled Pumps With Flared Heels Nicepairs

Black Closed Toe Formal Buckled Pumps With Flared Heels

$120.00
Add to cart
Beige Closed Pointed Toe Buckled Pumps With Flared Heels Nicepairs Beige Closed Pointed Toe Buckled Pumps With Flared Heels Nicepairs

Beige Closed Pointed Toe Buckled Pumps With Flared Heels

$120.00
Add to cart
Blue Closed Toe Formal Pumps With Flared Heels Nicepairs Blue Closed Toe Formal Pumps With Flared Heels Nicepairs

Blue Closed Toe Formal Pumps With Flared Heels

$120.00
Add to cart
Black  & Suede Closed Toe Formal Pumps With Flared Heels Nicepairs Black  & Suede Closed Toe Formal Pumps With Flared Heels Nicepairs

Black & Suede Closed Toe Formal Pumps With Flared Heels

$120.00
Add to cart
Black Gladiator Heels Hollow Out Open Toe Rhinestone Flared Heels Sandals Nicepairs Black Gladiator Heels Hollow Out Open Toe Rhinestone Flared Heels Sandals Nicepairs

Black Gladiator Heels Hollow Out Open Toe Rhinestone Flared Heels Sandals

$128.00
Add to cart
Pink Metallic  Opened Square Toe Wide Band Platform Mules With Flared Heels Nicepairs Pink Metallic  Opened Square Toe Wide Band Platform Mules With Flared Heels Nicepairs

Pink Metallic Opened Square Toe Wide Band Platform Mules With Flared Heels

$120.00
Add to cart
Black  Closed Toe Slingback Pumps With Flared Heels Nicepairs Black  Closed Toe Slingback Pumps With Flared Heels Nicepairs

Black Closed Toe Slingback Pumps With Flared Heels

$120.00
Add to cart
White  Closed Square Toe Slingback Pumps With Flared Heels Nicepairs White  Closed Square Toe Slingback Pumps With Flared Heels Nicepairs

White Closed Square Toe Slingback Pumps With Flared Heels

$120.00
Add to cart
Black  Opened Toe Bow Mules With Flared Heels Nicepairs Black  Opened Toe Bow Mules With Flared Heels Nicepairs

Black Opened Toe Bow Mules With Flared Heels

$120.00
Add to cart
Black & Beige  Opened Toe Bow Mules With Flared Heels Nicepairs Black & Beige  Opened Toe Bow Mules With Flared Heels Nicepairs

Black & Beige Opened Toe Bow Mules With Flared Heels

$120.00
Add to cart
Black Patent Leather Closed Pointed Toe Slingback Pumps With Flared Heels Nicepairs Black Patent Leather Closed Pointed Toe Slingback Pumps With Flared Heels Nicepairs

Black Patent Leather Closed Pointed Toe Slingback Pumps With Flared Heels

$120.00
Add to cart
Pink Patent Leather Closed Pointed Toe Slingback Pumps With Flared Heels Nicepairs Pink Patent Leather Closed Pointed Toe Slingback Pumps With Flared Heels Nicepairs

Pink Patent Leather Closed Pointed Toe Slingback Pumps With Flared Heels

$120.00
Add to cart
Pink Satin Opened Square Toe Rhinestone Strappy Mules With Stiletto Heels Nicepairs Pink Satin Opened Square Toe Rhinestone Strappy Mules With Stiletto Heels Nicepairs

Pink Satin Opened Square Toe Rhinestone Strappy Mules With Stiletto Heels

$120.00
Add to cart
Pink Satin Closed Pointed Toe Ankle Strappy Platform Pumps With Flared Heels Nicepairs Pink Satin Closed Pointed Toe Ankle Strappy Platform Pumps With Flared Heels Nicepairs

Pink Satin Closed Pointed Toe Ankle Strappy Platform Pumps With Flared Heels

$120.00
Add to cart
Black Satin Closed Pointed Toe Ankle Strappy Platform Pumps With Flared Heels Nicepairs Black Satin Closed Pointed Toe Ankle Strappy Platform Pumps With Flared Heels Nicepairs

Black Satin Closed Pointed Toe Ankle Strappy Platform Pumps With Flared Heels

$120.00
Add to cart
Pink  Opened Square Strappy Chain Mules With Flared Heels Nicepairs Pink  Opened Square Strappy Chain Mules With Flared Heels Nicepairs

Pink Opened Square Strappy Chain Mules With Flared Heels

$120.00
Add to cart
Black  Opened Square Toe T-Strappy Sandals With Decorative Heels Nicepairs Black  Opened Square Toe T-Strappy Sandals With Decorative Heels Nicepairs

Black Opened Square Toe T-Strappy Sandals With Decorative Heels

$115.00
Add to cart
Orange Satin Opened Square Toe Rhinestone Mules With Flared Heels Nicepairs Orange Satin Opened Square Toe Rhinestone Mules With Flared Heels Nicepairs

Orange Satin Opened Square Toe Rhinestone Mules With Flared Heels

$120.00
Add to cart
Black  Opened Toe Rhinestone Strappy Lace Up Sandals With Flared Heels Nicepairs Black  Opened Toe Rhinestone Strappy Lace Up Sandals With Flared Heels Nicepairs

Black Opened Toe Rhinestone Strappy Lace Up Sandals With Flared Heels

$115.00
Add to cart
Black  Closed Pointed Toe Buckled Strappy Pumps With Flared Heels Nicepairs Black  Closed Pointed Toe Buckled Strappy Pumps With Flared Heels Nicepairs

Black Closed Pointed Toe Buckled Strappy Pumps With Flared Heels

$120.00
Add to cart
Black  Opened Toe Rhinestone Knot Lace Up Sandals With Flared Heels Nicepairs Black  Opened Toe Rhinestone Knot Lace Up Sandals With Flared Heels Nicepairs

Black Opened Toe Rhinestone Knot Lace Up Sandals With Flared Heels

$115.00
Add to cart
Pink Holographic Opened Toe Colorful Rhinestone Platform Mules With Flared Heels Nicepairs Pink Holographic Opened Toe Colorful Rhinestone Platform Mules With Flared Heels Nicepairs

Pink Holographic Opened Toe Colorful Rhinestone Platform Mules With Flared Heels

$120.00
Add to cart
Brown  Opened Toe Lace Up Sandals With Flared Heels Nicepairs Brown  Opened Toe Lace Up Sandals With Flared Heels Nicepairs

Brown Opened Toe Lace Up Sandals With Flared Heels

$115.00
Add to cart
Black Opened Toe Cut Out Knee High Studded Gladiator Boots With Flared Heels Nicepairs Black Opened Toe Cut Out Knee High Studded Gladiator Boots With Flared Heels Nicepairs

Black Opened Toe Cut Out Knee High Studded Gladiator Boots With Flared Heels

$128.00
Add to cart
Black  Opened Square Toe Rhinestone Strappy Lace Up  Sandals With Flared Heels Nicepairs Black  Opened Square Toe Rhinestone Strappy Lace Up  Sandals With Flared Heels Nicepairs

Black Opened Square Toe Rhinestone Strappy Lace Up Sandals With Flared Heels

$115.00
Add to cart
Pink  Opened Toe Bow Ankle Strappy Sandals With Flared Heels Nicepairs Pink  Opened Toe Bow Ankle Strappy Sandals With Flared Heels Nicepairs

Pink Opened Toe Bow Ankle Strappy Sandals With Flared Heels

$115.00
Add to cart
Black  Opened Square Toe Rhinestone Bow Strappy Lace Up  Sandals With Flared Heels Nicepairs Black  Opened Square Toe Rhinestone Bow Strappy Lace Up  Sandals With Flared Heels Nicepairs

Black Opened Square Toe Rhinestone Bow Strappy Lace Up Sandals With Flared Heels

$115.00
Add to cart
Clear Closed Pointed Toe Rhinestone Slingback Pumps With Flared Heels Nicepairs Clear Closed Pointed Toe Rhinestone Slingback Pumps With Flared Heels Nicepairs

Clear Closed Pointed Toe Rhinestone Slingback Pumps With Flared Heels

$120.00
Add to cart
Black & Gold Opened Pointed Toe Lace up Cut out Gladiator Ankle Boots With Flared Heels Nicepairs Black & Gold Opened Pointed Toe Lace up Cut out Gladiator Ankle Boots With Flared Heels Nicepairs

Black & Gold Opened Pointed Toe Lace up Cut out Gladiator Ankle Boots With Flared Heels

$115.00
Add to cart
Purple Satin Opened Square Toe Strappy Sandals With Flared Heels Nicepairs Purple Satin Opened Square Toe Strappy Sandals With Flared Heels Nicepairs

Purple Satin Opened Square Toe Strappy Sandals With Flared Heels

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