Platform Sandals: Nicepairs' chic platform sandals combine fashion-forward design with comfortable wearability. Featuring a raised platform sole and a variety of straps. Whether you're stepping out for a night on the town or adding flair to your daytime, Nicepairs' Platform Sandals are a must-have.

Platform Sandals

374 Products
Filter
  • Reset
  • The highest price is 150
    $
    $
  • 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 150
    $
    $
    Color
    Heel Height
    Heel Type
    Toe Style
    Platform
    Occasion
    Accents
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
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
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
Metallic Gold T-Strap Rhinestone Block Heel Sandals with Platform Nicepairs Metallic Gold T-Strap Rhinestone Block Heel Sandals with Platform Nicepairs

Metallic Gold T-Strap Rhinestone Block Heel Sandals with Platform

$150.00
Add to cart
Brown  Opened Toe Slingback Ankle Strappy Buckled Platform Studded Sandals With Chunky Heels Nicepairs Brown  Opened Toe Slingback Ankle Strappy Buckled Platform Studded Sandals With Chunky Heels Nicepairs

Brown Opened Toe Slingback Ankle Strappy Buckled Platform Studded Sandals With Chunky Heels

$115.00
Add to cart
Black Open Toe Stiletto Heel Gladiator Sandals with Platform Nicepairs

Black Open Toe Stiletto Heel Gladiator Sandals with Platform

$134.00
Add to cart
White Open Toe Wedge Heel Rhinestone T-Strap Platform Sandals Nicepairs White Open Toe Wedge Heel Rhinestone T-Strap Platform Sandals Nicepairs

White Open Toe Wedge Heel Rhinestone T-Strap Platform Sandals

$115.00
Add to cart
Red Rhinestone Open Toe Chunky Heel Ankle Strap Platform Sandals Nicepairs Red Rhinestone Open Toe Chunky Heel Ankle Strap Platform Sandals Nicepairs

Red Rhinestone Open Toe Chunky Heel Ankle Strap Platform Sandals

$125.00
Add to cart
Black & Red Peep Toe Stiletto Heel Buckle Ankle Strap Platform Sandals Nicepairs Black & Red Peep Toe Stiletto Heel Buckle Ankle Strap Platform Sandals Nicepairs

Black & Red Peep Toe Stiletto Heel Buckle Ankle Strap Platform Sandals

$108.00
Add to cart
Black Open Toe Stiletto Heel Ankle Strap Platform Sandals Nicepairs Black Open Toe Stiletto Heel Ankle Strap Platform Sandals Nicepairs

Black Open Toe Stiletto Heel Ankle Strap Platform Sandals

$115.00
Add to cart
Black Vegan Leather Buckle Fastening Slingback Platform Heel Sandals Nicepairs Black Vegan Leather Buckle Fastening Slingback Platform Heel Sandals Nicepairs

Black Vegan Leather Buckle Fastening Slingback Platform Heel Sandals

$120.00
Add to cart
Multicolor Vegan Leather Buckle Ankle Strap Platform Sandals   Nicepairs Multicolor Vegan Leather Buckle Ankle Strap Platform Sandals   Nicepairs

Multicolor Vegan Leather Buckle Ankle Strap Platform Sandals

$116.00
Add to cart
Brown Vegan Leather Buckle Fastening Strap Platform Wedge Sandals Nicepairs Brown Vegan Leather Buckle Fastening Strap Platform Wedge Sandals Nicepairs

Brown Vegan Leather Buckle Fastening Strap Platform Wedge Sandals

$125.00
Add to cart
Gold  Opened Pointed Toe Ankle Strappy Platform Sandals With Decorative Heels Nicepairs Gold  Opened Pointed Toe Ankle Strappy Platform Sandals With Decorative Heels Nicepairs

Gold Opened Pointed Toe Ankle Strappy Platform Sandals With Decorative Heels

$115.00
Add to cart
Black Vegan Leather Open Toe Chunky Heel Platform Sandals Nicepairs Black Vegan Leather Open Toe Chunky Heel Platform Sandals Nicepairs

Black Vegan Leather Open Toe Chunky Heel Platform Sandals

$112.00
Add to cart
Gold Metallic Open Toe Chunky Heel Buckle Ankle Strap Platform Sandals Nicepairs Gold Metallic Open Toe Chunky Heel Buckle Ankle Strap Platform Sandals Nicepairs

Gold Metallic Open Toe Chunky Heel Buckle Ankle Strap Platform Sandals

$108.00
Add to cart
Black Rounded Toe Block Heel Gladiator Sandals with Platform Nicepairs Black Rounded Toe Block Heel Gladiator Sandals with Platform Nicepairs

Black Rounded Toe Block Heel Gladiator Sandals with Platform

$135.00
Add to cart
Blue Denim Open Toe Chunky Heel Ankle Strap Platform Sandals with Bow Nicepairs Blue Denim Open Toe Chunky Heel Ankle Strap Platform Sandals with Bow Nicepairs

Blue Denim Open Toe Chunky Heel Ankle Strap Platform Sandals with Bow

$132.00
Add to cart
Gold Peep Toe 5‘’ Chunky Heel Knotted Ankle Strap Platform Sandals Nicepairs Gold Peep Toe 5‘’ Chunky Heel Knotted Ankle Strap Platform Sandals Nicepairs

Gold Peep Toe 5‘’ Chunky Heel Knotted Ankle Strap Platform Sandals

$116.00
Add to cart
Blue Round Toe Chunky Heel Ankle Strap Embellished Platform Sandals Nicepairs Blue Round Toe Chunky Heel Ankle Strap Embellished Platform Sandals Nicepairs

Blue Round Toe Chunky Heel Ankle Strap Embellished Platform Sandals

$115.00
Add to cart
Silver Metallic Peep Toe 5‘’ Chunky Heel Ankle Strap Platform Sandals Nicepairs Silver Metallic Peep Toe 5‘’ Chunky Heel Ankle Strap Platform Sandals Nicepairs

Silver Metallic Peep Toe 5‘’ Chunky Heel Ankle Strap Platform Sandals

$108.00
Add to cart
Black Round Toe 4'' Chunky Heel Studded Ankle Strap Platform Sandals Nicepairs Black Round Toe 4'' Chunky Heel Studded Ankle Strap Platform Sandals Nicepairs

Black Round Toe 4'' Chunky Heel Studded Ankle Strap Platform Sandals

$115.00
Add to cart
Colorful Square Toe Block Heel Platform Sandals with Buckle Nicepairs Colorful Square Toe Block Heel Platform Sandals with Buckle Nicepairs

Colorful Square Toe Block Heel Platform Sandals with Buckle

$103.00
Add to cart
Women's Velvet Peep Toe Ankle Strap Block Heel Sandals with Platform Nicepairs Women's Velvet Peep Toe Ankle Strap Block Heel Sandals with Platform Nicepairs

Women's Velvet Peep Toe Ankle Strap Block Heel Sandals with Platform

$106.00
Add to cart
Faux Suede Peep Toe 4'' Chunky High Heel Sandals with Platform Nicepairs Faux Suede Peep Toe 4'' Chunky High Heel Sandals with Platform Nicepairs

Faux Suede Peep Toe 4'' Chunky High Heel Sandals with Platform

$109.00
Add to cart
Multicolor Square Toe 4'' Chunky Heel Platform Ankle Strap Sandals Nicepairs Multicolor Square Toe 4'' Chunky Heel Platform Ankle Strap Sandals Nicepairs

Multicolor Square Toe 4'' Chunky Heel Platform Ankle Strap Sandals

$115.00
Add to cart
Black Leather Round Toe 5'' Wedge Heel Lace Up Sandals with Platform Nicepairs Black Leather Round Toe 5'' Wedge Heel Lace Up Sandals with Platform Nicepairs

Black Leather Round Toe 5'' Wedge Heel Lace Up Sandals with Platform

$101.57
Add to cart
Ivory Open Toe 5'' Block Heel Ankle Strap Platform Bridal Sandals Nicepairs Ivory Open Toe 5'' Block Heel Ankle Strap Platform Bridal Sandals Nicepairs

Ivory Open Toe 5'' Block Heel Ankle Strap Platform Bridal Sandals

$115.00
Add to cart
Black Open Toe Ankle Strap Women's Heel Sandals with Platform Nicepairs Black Open Toe Ankle Strap Women's Heel Sandals with Platform Nicepairs

Black Open Toe Ankle Strap Women's Heel Sandals with Platform

$115.00
Add to cart
White Pearl Buckle Chunky Heel Ankle Strap Platform Wedding Sandals Nicepairs White Pearl Buckle Chunky Heel Ankle Strap Platform Wedding Sandals Nicepairs

White Pearl Buckle Chunky Heel Ankle Strap Platform Wedding Sandals

$115.00
Add to cart
Fuchsia Glitter Open Toe Chunky Heel Platform Sandals with Pearl Nicepairs Fuchsia Glitter Open Toe Chunky Heel Platform Sandals with Pearl Nicepairs

Fuchsia Glitter Open Toe Chunky Heel Platform Sandals with Pearl

$109.00
Add to cart
Green Faux Suede Open Toe Chunky Heel Buckled Platform Sandals Nicepairs Green Faux Suede Open Toe Chunky Heel Buckled Platform Sandals Nicepairs

Green Faux Suede Open Toe Chunky Heel Buckled Platform Sandals

$115.00
Add to cart
Black Snakeskin Open Toe Decorative Chunky Heel Rivet Platform Sandals Nicepairs Black Snakeskin Open Toe Decorative Chunky Heel Rivet Platform Sandals Nicepairs

Black Snakeskin Open Toe Decorative Chunky Heel Rivet Platform Sandals

$107.62
Add to cart
Denim Open Toe Ankle Strap Platform Espadrille Sandals with Wedges Nicepairs Denim Open Toe Ankle Strap Platform Espadrille Sandals with Wedges Nicepairs

Denim Open Toe Ankle Strap Platform Espadrille Sandals with Wedges

$116.00
Add to cart
Blue Satin Round Toe Chunky Heel Ankle Strap Platform Sandals Nicepairs Blue Satin Round Toe Chunky Heel Ankle Strap Platform Sandals Nicepairs

Blue Satin Round Toe Chunky Heel Ankle Strap Platform Sandals

$115.00
Add to cart
Brown Round Toe Wedge Heel Wide Band Platform Slingback Sandals Nicepairs Brown Round Toe Wedge Heel Wide Band Platform Slingback Sandals Nicepairs

Brown Round Toe Wedge Heel Wide Band Platform Slingback Sandals

$112.00
Add to cart
Women's Peep Toe Cross Strap Chunky Heels Vintage Platform Sandals Nicepairs Women's Peep Toe Cross Strap Chunky Heels Vintage Platform Sandals Nicepairs

Women's Peep Toe Cross Strap Chunky Heels Vintage Platform Sandals

$108.00
Add to cart
Hot Pink Closed Toe Stiletto Heel Gladiator Sandals with Platform Nicepairs

Hot Pink Closed Toe Stiletto Heel Gladiator Sandals with Platform

$114.00
Add to cart
Green Strappy Slingback Shoes Platform Wedge Sandals for Women Nicepairs Green Strappy Slingback Shoes Platform Wedge Sandals for Women Nicepairs

Green Strappy Slingback Shoes Platform Wedge Sandals for Women

$120.00
Add to cart
Silver Sparkling Square Toe 5'' Chunky Heel Platform Strappy Sandals  Nicepairs Silver Sparkling Square Toe 5'' Chunky Heel Platform Strappy Sandals  Nicepairs

Silver Sparkling Square Toe 5'' Chunky Heel Platform Strappy Sandals

$109.00
Add to cart
Gold Open Toe Chunky Heel Ankle Strap Sandals with Platform Nicepairs Gold Open Toe Chunky Heel Ankle Strap Sandals with Platform Nicepairs

Gold Open Toe Chunky Heel Ankle Strap Sandals with Platform

$115.00
Add to cart
White Espadrille Wedges Open Toe Lace Up Platform Sandals with Knot Nicepairs White Espadrille Wedges Open Toe Lace Up Platform Sandals with Knot Nicepairs

White Espadrille Wedges Open Toe Lace Up Platform Sandals with Knot

$115.00
Add to cart
Beige Vegan Leather Open Toe Chunky Heel Ankle Strap Platform Sandals Nicepairs Beige Vegan Leather Open Toe Chunky Heel Ankle Strap Platform Sandals Nicepairs

Beige Vegan Leather Open Toe Chunky Heel Ankle Strap Platform Sandals

$115.00
Add to cart
White Round Toe Chunky Heel Ankle Strap Platform Bridal Sandals Nicepairs White Round Toe Chunky Heel Ankle Strap Platform Bridal Sandals Nicepairs

White Round Toe Chunky Heel Ankle Strap Platform Bridal Sandals

$115.00
Add to cart
White Buckle Ankle Strap Round Toe Block Heel Platform Sandals Nicepairs White Buckle Ankle Strap Round Toe Block Heel Platform Sandals Nicepairs

White Buckle Ankle Strap Round Toe Block Heel Platform Sandals

$112.00
Add to cart
Red Glitter Square Toe Chunky Heel Platform Sandals for Party Nicepairs Red Glitter Square Toe Chunky Heel Platform Sandals for Party Nicepairs

Red Glitter Square Toe Chunky Heel Platform Sandals for Party

$109.00
Add to cart
Black Round Toe Chunky Heel Studded Buckle Strappy Platform Sandals    Nicepairs Black Round Toe Chunky Heel Studded Buckle Strappy Platform Sandals    Nicepairs

Black Round Toe Chunky Heel Studded Buckle Strappy 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);