Chunk it up this season with our hottest edit of black leather penny loafers for women.Enjoy Free shipping on all orders over.Available in Full Size(US|3-15)

Loafers & Oxfords

204 Products
Filter
  • Reset
  • The highest price is 134
    $
    $
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
Filter
  • Price
  • Color
  • Platform
  • Heel Type
  • Season
    Price
  • The highest price is 134
    $
    $
    Color
    Platform
    Heel Type
    Season
Brown Oxford Shoes Handmade Shoes Casual Shoes For Women Nicepairs Brown Oxford Shoes Handmade Shoes Casual Shoes For Women Nicepairs

Brown Oxford Shoes Handmade Shoes Casual Shoes For Women

$134.00
Add to cart
Black Lace Up Vintage Shoes Round Toe Cut-Out Chunky Heels for Women Nicepairs Black Lace Up Vintage Shoes Round Toe Cut-Out Chunky Heels for Women Nicepairs

Black Lace Up Vintage Shoes Round Toe Cut-Out Chunky Heels for Women

$108.00
Add to cart
Black & White Colorblock Round Toe Vintage Women's Oxfords Nicepairs Black & White Colorblock Round Toe Vintage Women's Oxfords Nicepairs

Black & White Colorblock Round Toe Vintage Women's Oxfords

$100.00
Add to cart
Full Black Patent Leatehr Oxford Shoes Low Chunky Minimalist Oxfords Nicepairs Full Black Patent Leatehr Oxford Shoes Low Chunky Minimalist Oxfords Nicepairs

Full Black Patent Leatehr Oxford Shoes Low Chunky Minimalist Oxfords

$120.00
Add to cart
Black & Beige Vintage Shoes Round Toe Lace Up Oxford Heels Nicepairs Black & Beige Vintage Shoes Round Toe Lace Up Oxford Heels Nicepairs

Black & Beige Vintage Shoes Round Toe Lace Up Oxford Heels

$115.00
Add to cart
Silver Rounded Toe Block Heel Lace Up Glitter Oxford Shoes Nicepairs

Silver Rounded Toe Block Heel Lace Up Glitter Oxford Shoes

$112.00
Add to cart
Multicolor Crystal & Polka Dot Decor Round Toe Flat Loafers Nicepairs Multicolor Crystal & Polka Dot Decor Round Toe Flat Loafers Nicepairs

Multicolor Crystal & Polka Dot Decor Round Toe Flat Loafers

$124.00
Add to cart
Vintage Slip-on Leather Chunky Loafers for Women Nicepairs Vintage Slip-on Leather Chunky Loafers for Women Nicepairs

Vintage Slip-on Leather Chunky Loafers for Women

$128.00
Add to cart
Black & White Flat Shoes Round Toe Slip-On Penny Loafers for Women Nicepairs Black & White Flat Shoes Round Toe Slip-On Penny Loafers for Women Nicepairs

Black & White Flat Shoes Round Toe Slip-On Penny Loafers for Women

$112.00
Add to cart
Black Patent Leather Closed Toe Chunky Heel Loafer Shoes Nicepairs Black Patent Leather Closed Toe Chunky Heel Loafer Shoes Nicepairs

Black Patent Leather Closed Toe Chunky Heel Loafer Shoes

$109.00
Add to cart
White Patent Leather Flats With Gold Chain Decor For Women Nicepairs White Patent Leather Flats With Gold Chain Decor For Women Nicepairs

White Patent Leather Flats With Gold Chain Decor For Women

$115.00
Add to cart
Mustard Slingback Pumps Square Toe Block Heel Vintage Mary Jane Shoes Nicepairs Mustard Slingback Pumps Square Toe Block Heel Vintage Mary Jane Shoes Nicepairs

Mustard Slingback Pumps Square Toe Block Heel Vintage Mary Jane Shoes

$100.00
Add to cart
Black Lace-Up Shoes Round Toe Low Heel Formal Women's Oxfords Nicepairs Black Lace-Up Shoes Round Toe Low Heel Formal Women's Oxfords Nicepairs

Black Lace-Up Shoes Round Toe Low Heel Formal Women's Oxfords

$110.00
Add to cart
Brown Round Toe Vintage Shoes Low Chunky Heel Buckle Women's Oxfords Nicepairs Brown Round Toe Vintage Shoes Low Chunky Heel Buckle Women's Oxfords Nicepairs

Brown Round Toe Vintage Shoes Low Chunky Heel Buckle Women's Oxfords

$116.00
Add to cart
Maroon Vegan Leather Round Toe Slip-On Penny Loafers for Women Nicepairs Maroon Vegan Leather Round Toe Slip-On Penny Loafers for Women Nicepairs

Maroon Vegan Leather Round Toe Slip-On Penny Loafers for Women

$112.00
Add to cart
Women's Vintage Green Square Toe Slip-On Horsebit Loafer Heels Nicepairs Women's Vintage Green Square Toe Slip-On Horsebit Loafer Heels Nicepairs

Women's Vintage Green Square Toe Slip-On Horsebit Loafer Heels

$115.00
Add to cart
Classic Brown & White Hollow Out Lace Up Wingtip Shoes Nicepairs Classic Brown & White Hollow Out Lace Up Wingtip Shoes Nicepairs

Classic Brown & White Hollow Out Lace Up Wingtip Shoes

$116.00
Add to cart
Pink Round Toe Flats Classic Horsebit Women's Loafers Nicepairs Pink Round Toe Flats Classic Horsebit Women's Loafers Nicepairs

Pink Round Toe Flats Classic Horsebit Women's Loafers

$108.00
Add to cart
White Closed Round Toe Strappy Loafers With Low Chunky Heels Nicepairs White Closed Round Toe Strappy Loafers With Low Chunky Heels Nicepairs

White Closed Round Toe Strappy Loafers With Low Chunky Heels

$115.00
Add to cart
Black & Pink Square Toe Buckled Mary Jane Shoes With Low Chunky Heel Nicepairs Black & Pink Square Toe Buckled Mary Jane Shoes With Low Chunky Heel Nicepairs

Black & Pink Square Toe Buckled Mary Jane Shoes With Low Chunky Heel

$115.00
Add to cart
Red Patent Leather Closed Toe Buckled Strappy Loafers With Low Chunky Heels Nicepairs Red Patent Leather Closed Toe Buckled Strappy Loafers With Low Chunky Heels Nicepairs

Red Patent Leather Closed Toe Buckled Strappy Loafers With Low Chunky Heels

$115.00
Add to cart
Pink Patent Leather Closed Toe Bow Loafers With Chunky Heels Nicepairs Pink Patent Leather Closed Toe Bow Loafers With Chunky Heels Nicepairs

Pink Patent Leather Closed Toe Bow Loafers With Chunky Heels

$115.00
Add to cart
Black Closed Toe Platform Loafers With Chunky Heel Nicepairs Black Closed Toe Platform Loafers With Chunky Heel Nicepairs

Black Closed Toe Platform Loafers With Chunky Heel

$115.00
Add to cart
Pink Patent Leather Square Toe Block Heel Loafer Shoes Nicepairs Pink Patent Leather Square Toe Block Heel Loafer Shoes Nicepairs

Pink Patent Leather Square Toe Block Heel Loafer Shoes

$120.00
Add to cart
Multicolor Closed Toe 3'' Chunky Heel Lace Up Oxford Shoes Nicepairs Multicolor Closed Toe 3'' Chunky Heel Lace Up Oxford Shoes Nicepairs

Multicolor Closed Toe 3'' Chunky Heel Lace Up Oxford Shoes

$115.00
Add to cart
Red & Beige Closed Toe Cone Heel Lace Up Oxford Shoes for Women Nicepairs Red & Beige Closed Toe Cone Heel Lace Up Oxford Shoes for Women Nicepairs

Red & Beige Closed Toe Cone Heel Lace Up Oxford Shoes for Women

$115.00
Add to cart
Black Round Toe  Loafers With Chain Decor Lug Sole Loafers Nicepairs Black Round Toe  Loafers With Chain Decor Lug Sole Loafers Nicepairs

Black Round Toe Loafers With Chain Decor Lug Sole Loafers

$125.00
Add to cart
Black Flat Loafers For Women Quilted Flats Casual Shoes With Chain Nicepairs Black Flat Loafers For Women Quilted Flats Casual Shoes With Chain Nicepairs

Black Flat Loafers For Women Quilted Flats Casual Shoes With Chain

$109.00
Add to cart
Black Patent Leather Almond Toe Chunky Heel Loafers with Buckle Nicepairs Black Patent Leather Almond Toe Chunky Heel Loafers with Buckle Nicepairs

Black Patent Leather Almond Toe Chunky Heel Loafers with Buckle

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

Women's Platform Mary Jane Shoes Black Loafer Shoes

$109.00
Add to cart
Black  Platform Lug Sole Loafers Chunky Round Toe Slingback Loafers Nicepairs Black  Platform Lug Sole Loafers Chunky Round Toe Slingback Loafers Nicepairs

Black Platform Lug Sole Loafers Chunky Round Toe Slingback Loafers

$109.00
Add to cart
Black Square Toe Chain Chunky Heels Platform Loafers for Women Nicepairs Black Square Toe Chain Chunky Heels Platform Loafers for Women Nicepairs

Black Square Toe Chain Chunky Heels Platform Loafers for Women

$116.00
Add to cart
Brown Pointed Toe Velvet Shoes Women's Furry Flat Pumps Vintage Mules Nicepairs Brown Pointed Toe Velvet Shoes Women's Furry Flat Pumps Vintage Mules Nicepairs

Brown Pointed Toe Velvet Shoes Women's Furry Flat Pumps Vintage Mules

$109.00
Add to cart
Black Leather Round Toe Low Chunky Heel Loafers with Rhinetone Nicepairs Black Leather Round Toe Low Chunky Heel Loafers with Rhinetone Nicepairs

Black Leather Round Toe Low Chunky Heel Loafers with Rhinetone

$113.99
Add to cart
Black Square Toe Furry Ball Comfortable Loafers for Women Nicepairs Black Square Toe Furry Ball Comfortable Loafers for Women Nicepairs

Black Square Toe Furry Ball Comfortable Loafers for Women

$100.00
Add to cart
Nude Vegan Leather Lug Sole Loafers With Knot Decor Nicepairs Nude Vegan Leather Lug Sole Loafers With Knot Decor Nicepairs

Nude Vegan Leather Lug Sole Loafers With Knot Decor

$106.00
Add to cart
Black Suede Pointed Toe Stiletto Heel Pumps with Glitter Bow Nicepairs Black Suede Pointed Toe Stiletto Heel Pumps with Glitter Bow Nicepairs

Black Suede Pointed Toe Stiletto Heel Pumps with Glitter Bow

$116.00
Add to cart
Camel Faux Suede Square Toe Chunky Heel Platform Loafers Nicepairs Camel Faux Suede Square Toe Chunky Heel Platform Loafers Nicepairs

Camel Faux Suede Square Toe Chunky Heel Platform Loafers

$105.00
Add to cart
Brown Vegan Leather Round Toe 4'' Chunky Heel Loafers for Office Nicepairs Brown Vegan Leather Round Toe 4'' Chunky Heel Loafers for Office Nicepairs

Brown Vegan Leather Round Toe 4'' Chunky Heel Loafers for Office

$105.00
Add to cart
Vegan Leather Sophisticated Round Toe Slip-On Formal Flat Loafers  Nicepairs Vegan Leather Sophisticated Round Toe Slip-On Formal Flat Loafers  Nicepairs

Vegan Leather Sophisticated Round Toe Slip-On Formal Flat Loafers

$115.00
Add to cart
Navy Vegan Leather Square Toe Slip-On Formal Flat Loafers  Nicepairs Navy Vegan Leather Square Toe Slip-On Formal Flat Loafers  Nicepairs

Navy Vegan Leather Square Toe Slip-On Formal Flat Loafers

$112.00
Add to cart
Multicolor Round Toe Brogue Inspired Python Flat Chelsea Boots Nicepairs Multicolor Round Toe Brogue Inspired Python Flat Chelsea Boots Nicepairs

Multicolor Round Toe Brogue Inspired Python Flat Chelsea Boots

$115.00
Add to cart
Blue & Brown Lace-Up Round Toe Low Heel Comfortable Oxford Shoes Nicepairs Blue & Brown Lace-Up Round Toe Low Heel Comfortable Oxford Shoes Nicepairs

Blue & Brown Lace-Up Round Toe Low Heel Comfortable Oxford Shoes

$116.00
Add to cart
Black Vegan Leather Round Toe Buckle Fastening Slingback Loafers Nicepairs Black Vegan Leather Round Toe Buckle Fastening Slingback Loafers Nicepairs

Black Vegan Leather Round Toe Buckle Fastening Slingback Loafers

$115.00
Add to cart
Brown Vegan Leather & Fur Round Toe Platform Flat Loafers Nicepairs Brown Vegan Leather & Fur Round Toe Platform Flat Loafers Nicepairs

Brown Vegan Leather & Fur Round Toe Platform Flat Loafers

$116.00
Add to cart
Blue & White Vegan Leather Round Toe Lace-Up Colorful Oxford Shoes     Nicepairs Blue & White Vegan Leather Round Toe Lace-Up Colorful Oxford Shoes     Nicepairs

Blue & White Vegan Leather Round Toe Lace-Up Colorful Oxford Shoes

$116.00
Add to cart
Brown Faux Suede  Round Toe Lace-Up Casual Oxford Shoes     Nicepairs Brown Faux Suede  Round Toe Lace-Up Casual Oxford Shoes     Nicepairs

Brown Faux Suede Round Toe Lace-Up Casual Oxford Shoes

$116.00
Add to cart
Gray Vegan Leather Round Toe Lace-Up Classic Oxford Shoes     Nicepairs Gray Vegan Leather Round Toe Lace-Up Classic Oxford Shoes     Nicepairs

Gray Vegan Leather Round Toe Lace-Up Classic Oxford Shoes

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