flat shoes

95 Products
Filter
  • Reset
  • The highest price is 221
    $
    $
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
Filter
  • Price
  • Color
  • Platform
  • Heel Type
  • Season
    Price
  • The highest price is 221
    $
    $
    Color
    Platform
    Heel Type
    Season
Clear PVC Open Toe 5'' Flared Heel Zebra Print Sandals with Platform Nicepairs Clear PVC Open Toe 5'' Flared Heel Zebra Print Sandals with Platform Nicepairs

Clear PVC Open Toe 5'' Flared Heel Zebra Print Sandals with Platform

$109.00
Add to cart
White & Black Suede Round Toe Chunky Heel Loafers with Cow Pattern Nicepairs White & Black Suede Round Toe Chunky Heel Loafers with Cow Pattern Nicepairs

White & Black Suede Round Toe Chunky Heel Loafers with Cow Pattern

$109.00
Add to cart
White & Black Striped Pointed Toe 4'' Stiletto Heel Rhinestone Pumps Nicepairs White & Black Striped Pointed Toe 4'' Stiletto Heel Rhinestone Pumps Nicepairs

White & Black Striped Pointed Toe 4'' Stiletto Heel Rhinestone Pumps

$120.00
Add to cart
Black Patent Leather Square Toe Chunky Heel Zebra Striped Pumps Nicepairs Black Patent Leather Square Toe Chunky Heel Zebra Striped Pumps Nicepairs

Black Patent Leather Square Toe Chunky Heel Zebra Striped Pumps

$120.00
Add to cart
Black & White Suede Open Toe  Chunky Heel Milk Cow Skin Sandals Nicepairs Black & White Suede Open Toe  Chunky Heel Milk Cow Skin Sandals Nicepairs

Black & White Suede Open Toe Chunky Heel Milk Cow Skin Sandals

$109.00
Add to cart
Brown & White Suede Open Toe Chunky Heel Milk Cow Skin Sandals Nicepairs Brown & White Suede Open Toe Chunky Heel Milk Cow Skin Sandals Nicepairs

Brown & White Suede Open Toe Chunky Heel Milk Cow Skin Sandals

$109.00
Add to cart
Brown & White Cow Print Pointed Toe 4'' Stiletto Heel Pumps with Bow Nicepairs Brown & White Cow Print Pointed Toe 4'' Stiletto Heel Pumps with Bow Nicepairs

Brown & White Cow Print Pointed Toe 4'' Stiletto Heel Pumps with Bow

$113.00
Add to cart
Black & White Cow Suede Pointed Toe Chunky Heel Mules with Pearl Decor Nicepairs Black & White Cow Suede Pointed Toe Chunky Heel Mules with Pearl Decor Nicepairs

Black & White Cow Suede Pointed Toe Chunky Heel Mules with Pearl Decor

$115.00
Add to cart
Brown & White Suede Square Toe Chunky Heel Mules with Chain Decor Nicepairs Brown & White Suede Square Toe Chunky Heel Mules with Chain Decor Nicepairs

Brown & White Suede Square Toe Chunky Heel Mules with Chain Decor

$109.00
Add to cart
Black & White Suede Square Toe Chunky Heel Mules with Milk Cow Pattern Nicepairs Black & White Suede Square Toe Chunky Heel Mules with Milk Cow Pattern Nicepairs

Black & White Suede Square Toe Chunky Heel Mules with Milk Cow Pattern

$109.00
Add to cart
Black & White Suede Pointed Toe Kitten Heel Zebra Striped Pumps Nicepairs Black & White Suede Pointed Toe Kitten Heel Zebra Striped Pumps Nicepairs

Black & White Suede Pointed Toe Kitten Heel Zebra Striped Pumps

$115.00
Add to cart
Brown Zebra Striped Square Toe Chunky High Heel Pumps with Platform Nicepairs Brown Zebra Striped Square Toe Chunky High Heel Pumps with Platform Nicepairs

Brown Zebra Striped Square Toe Chunky High Heel Pumps with Platform

$120.00
Add to cart
Multicolor Striped Pointed Toe Cone Heel Pumps with Bow-Knot Nicepairs Multicolor Striped Pointed Toe Cone Heel Pumps with Bow-Knot Nicepairs

Multicolor Striped Pointed Toe Cone Heel Pumps with Bow-Knot

$108.00
Add to cart
Black White Striped Suede Boots With Zipper Rivet Pointed Stiletto Heels Nicepairs Black White Striped Suede Boots With Zipper Rivet Pointed Stiletto Heels Nicepairs

Black White Striped Suede Boots With Zipper Rivet Pointed Stiletto Heels

$128.00
Add to cart
Black White Colorblock Striped Boots With Pointed Toe Decorative Heels Nicepairs Black White Colorblock Striped Boots With Pointed Toe Decorative Heels Nicepairs

Black White Colorblock Striped Boots With Pointed Toe Decorative Heels

$126.00
Add to cart
Black White Zebra Ankle Boots Pointed Toe Stiletto Heel Boots Nicepairs Black White Zebra Ankle Boots Pointed Toe Stiletto Heel Boots Nicepairs

Black White Zebra Ankle Boots Pointed Toe Stiletto Heel Boots

$125.00
Add to cart
Fuchsia Pattern Striped Boots With Platform Stiletto Heel Boots Nicepairs Fuchsia Pattern Striped Boots With Platform Stiletto Heel Boots Nicepairs

Fuchsia Pattern Striped Boots With Platform Stiletto Heel Boots

$123.99
Add to cart
Chunky Heels With Platform Milk Cow Skin Mules Block Heels Nicepairs Chunky Heels With Platform Milk Cow Skin Mules Block Heels Nicepairs

Chunky Heels With Platform Milk Cow Skin Mules Block Heels

$109.00
Add to cart
Milk Cow Texture  Knee Boots Pointed Toe Knee Boots Nicepairs Milk Cow Texture  Knee Boots Pointed Toe Knee Boots Nicepairs

Milk Cow Texture Knee Boots Pointed Toe Knee Boots

$135.00
Add to cart
Black & White Cow Print Pointed Toe Stiletto Heel Pumps for Women Nicepairs Black & White Cow Print Pointed Toe Stiletto Heel Pumps for Women Nicepairs

Black & White Cow Print Pointed Toe Stiletto Heel Pumps for Women

$109.00
Add to cart
Milk Cow Pattern Booties Gold Chain Decor Block Heels With Platform Nicepairs Milk Cow Pattern Booties Gold Chain Decor Block Heels With Platform Nicepairs

Milk Cow Pattern Booties Gold Chain Decor Block Heels With Platform

$125.00
Add to cart
White & Black Colorblock Open Toe 4'' Stiletto Heel Ankle Strap Pumps Nicepairs White & Black Colorblock Open Toe 4'' Stiletto Heel Ankle Strap Pumps Nicepairs

White & Black Colorblock Open Toe 4'' Stiletto Heel Ankle Strap Pumps

$108.00
Add to cart
White & Black Plaid Open Toe 5'' Chunky Heel Platform Sandals  Nicepairs White & Black Plaid Open Toe 5'' Chunky Heel Platform Sandals  Nicepairs

White & Black Plaid Open Toe 5'' Chunky Heel Platform Sandals

$109.00
Add to cart
White & Light Blue Plaid Pointed Toe 4'' Stiletto Heel Pumps Nicepairs White & Light Blue Plaid Pointed Toe 4'' Stiletto Heel Pumps Nicepairs

White & Light Blue Plaid Pointed Toe 4'' Stiletto Heel Pumps

$115.00
Add to cart
Multicolor Plaid Open Toe Chunky Heel Lace Up Sandals with Platform Nicepairs Multicolor Plaid Open Toe Chunky Heel Lace Up Sandals with Platform Nicepairs

Multicolor Plaid Open Toe Chunky Heel Lace Up Sandals with Platform

$109.00
Add to cart
Black And White Plaid Canvas Sandals Open Toe Mules With Bow Nicepairs Black And White Plaid Canvas Sandals Open Toe Mules With Bow Nicepairs

Black And White Plaid Canvas Sandals Open Toe Mules With Bow

$109.00
Add to cart
Black & White Leather Pointed Toe Kitten Heel Zebra Stripe Pumps Nicepairs Black & White Leather Pointed Toe Kitten Heel Zebra Stripe Pumps Nicepairs

Black & White Leather Pointed Toe Kitten Heel Zebra Stripe Pumps

$124.00
Add to cart
Black & White Pointed Toe Kitten Heel Zebra Stripe Slingback Pumps Nicepairs Black & White Pointed Toe Kitten Heel Zebra Stripe Slingback Pumps Nicepairs

Black & White Pointed Toe Kitten Heel Zebra Stripe Slingback Pumps

$112.00
Add to cart
Black and White Heels Zebra Rhinestone Almond Toe Stiletto Heels Pumps Nicepairs

Black and White Heels Zebra Rhinestone Almond Toe Stiletto Heels Pumps

$106.00
Add to cart
Pointed Toe Furry Pumps Women's Zebra Mule Shoes Vintage Kitten Heels Nicepairs Pointed Toe Furry Pumps Women's Zebra Mule Shoes Vintage Kitten Heels Nicepairs

Pointed Toe Furry Pumps Women's Zebra Mule Shoes Vintage Kitten Heels

$117.60
Add to cart
Custom Made Zebra Stiletto Heel Ankle Booties Nicepairs Custom Made Zebra Stiletto Heel Ankle Booties Nicepairs

Custom Made Zebra Stiletto Heel Ankle Booties

$221.00
Add to cart
Black & White Zebra Ankle Booties Platform Chunky Heel Boots Nicepairs Black & White Zebra Ankle Booties Platform Chunky Heel Boots Nicepairs

Black & White Zebra Ankle Booties Platform Chunky Heel Boots

$130.00
Add to cart
Black & White Suede Open Toe Stiletto Heel Zebra Print Mules Nicepairs Black & White Suede Open Toe Stiletto Heel Zebra Print Mules Nicepairs

Black & White Suede Open Toe Stiletto Heel Zebra Print Mules

$114.00
Add to cart
Red Zebra Print Pointed Toe Block Heel Loafers with Bow-Knot Nicepairs

Red Zebra Print Pointed Toe Block Heel Loafers with Bow-Knot

$125.00
Add to cart
Elegant Pointy Zebra Boots Women's Stiletto Heels Vintage Thigh Boot Nicepairs Elegant Pointy Zebra Boots Women's Stiletto Heels Vintage Thigh Boot Nicepairs

Elegant Pointy Zebra Boots Women's Stiletto Heels Vintage Thigh Boot

$151.00
Add to cart
Black and White Zebra Print Pointed Toe Stiletto Heel Pumps Nicepairs Black and White Zebra Print Pointed Toe Stiletto Heel Pumps Nicepairs

Black and White Zebra Print Pointed Toe Stiletto Heel Pumps

$106.00
Add to cart
Woman's Zebra Pointed Toe Booties Nicepairs Woman's Zebra Pointed Toe Booties Nicepairs

Woman's Zebra Pointed Toe Booties

$204.00
Add to cart
Black & White Zebra Print Peep Toe Spool Heel Mules for Office Women Nicepairs Black & White Zebra Print Peep Toe Spool Heel Mules for Office Women Nicepairs

Black & White Zebra Print Peep Toe Spool Heel Mules for Office Women

$110.00
Add to cart
Black and White Stiletto Heel Zebra Print Mid-calf Boots Nicepairs

Black and White Stiletto Heel Zebra Print Mid-calf Boots

$144.00
Add to cart
Women's Elegant Spool Heels Pointed Toe Zebra Shoes Vintage Knee Boots Nicepairs Women's Elegant Spool Heels Pointed Toe Zebra Shoes Vintage Knee Boots Nicepairs

Women's Elegant Spool Heels Pointed Toe Zebra Shoes Vintage Knee Boots

$160.00
Add to cart
Beige & Black Zebra Print Pointed Toe Stiletto Heel Pumps Nicepairs Beige & Black Zebra Print Pointed Toe Stiletto Heel Pumps Nicepairs

Beige & Black Zebra Print Pointed Toe Stiletto Heel Pumps

$136.00
Add to cart
Women's Pointed Zebra Shoes Classic Chunky Heels Knee Zipper Boots Nicepairs Women's Pointed Zebra Shoes Classic Chunky Heels Knee Zipper Boots Nicepairs

Women's Pointed Zebra Shoes Classic Chunky Heels Knee Zipper Boots

$148.00
Add to cart
Black and White Zebra Horsehair Stiletto Boots Round Toe Ankle Booties Nicepairs Black and White Zebra Horsehair Stiletto Boots Round Toe Ankle Booties Nicepairs

Black and White Zebra Horsehair Stiletto Boots Round Toe Ankle Booties

$102.00
Add to cart
Black & White Vintage Zebra Round Toe Mary Jane Chunky Heel Pumps Nicepairs Black & White Vintage Zebra Round Toe Mary Jane Chunky Heel Pumps Nicepairs

Black & White Vintage Zebra Round Toe Mary Jane Chunky Heel Pumps

$136.00
Add to cart
Black and White Zebra Print Peep Toe Platform Heel Pumps Nicepairs Black and White Zebra Print Peep Toe Platform Heel Pumps Nicepairs

Black and White Zebra Print Peep Toe Platform Heel Pumps

$106.00
Add to cart
Black & White Zebra Print Closed Toe Stiletto Heel Ankle Strap Pumps Nicepairs Black & White Zebra Print Closed Toe Stiletto Heel Ankle Strap Pumps Nicepairs

Black & White Zebra Print Closed Toe Stiletto Heel Ankle Strap Pumps

$102.00
Add to cart
Black Zebra Print Peep Toe Chunky Heel Mules with Rhinestone Nicepairs

Black Zebra Print Peep Toe Chunky Heel Mules with Rhinestone

$131.00
Add to cart
Black Faux Suede Pointy Toe Zebra Stiletto Heel Fashion Boots Nicepairs Black Faux Suede Pointy Toe Zebra Stiletto Heel Fashion Boots Nicepairs

Black Faux Suede Pointy Toe Zebra Stiletto Heel Fashion Boots

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