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

191 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 Round Toe Chunky Heel Dance Shoes Cut-Out Lace Up Pumps Nicepairs Black Round Toe Chunky Heel Dance Shoes Cut-Out Lace Up Pumps Nicepairs

Black Round Toe Chunky Heel Dance Shoes Cut-Out Lace Up Pumps

$115.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
Silver Metallic Round Toe Lace Up Oxford Shoes with Low Chunky Heel Nicepairs

Silver Metallic Round Toe Lace Up Oxford Shoes with Low Chunky Heel

$115.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 & Nude Vegan Leather Round Toe Spectator Oxford Shoes With Stiletto Heels Nicepairs Black & Nude Vegan Leather Round Toe Spectator Oxford Shoes With Stiletto Heels Nicepairs

Black & Nude Vegan Leather Round Toe Spectator Oxford Shoes With Stiletto Heels

$115.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
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
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
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
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 Croco Embossed Square Toe Heeled Loafers Nicepairs Pink Patent Leather Croco Embossed Square Toe Heeled Loafers Nicepairs

Pink Patent Leather Croco Embossed Square Toe Heeled Loafers

$120.00
Add to cart
Multicolor Closed Round Toe Lace Up Oxford Shoes with Chunky Heels Nicepairs Multicolor Closed Round Toe Lace Up Oxford Shoes with Chunky Heels Nicepairs

Multicolor Closed Round Toe Lace Up Oxford Shoes with Chunky Heels

$115.00
Add to cart
Women's Red & Beige Closed Pointed Toe Lace Up Oxford Heels Nicepairs Women's Red & Beige Closed Pointed Toe Lace Up Oxford Heels Nicepairs

Women's Red & Beige Closed Pointed Toe Lace Up Oxford Heels

$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
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
Brown Round Toe Vegan Leather Lace-Up Platform Oxford Shoes Nicepairs Brown Round Toe Vegan Leather Lace-Up Platform Oxford Shoes Nicepairs

Brown Round Toe Vegan Leather Lace-Up Platform Oxford Shoes

$116.00
Add to cart
Black Vegan Leather Round Toe Cut-Out Lace-Up Platform Oxford Shoes Nicepairs Black Vegan Leather Round Toe Cut-Out Lace-Up Platform Oxford Shoes Nicepairs

Black Vegan Leather Round Toe Cut-Out Lace-Up Platform Oxford Shoes

$115.00
Add to cart
Mustard Patent Leather Sophisticated Buckle Fastening Slingback Heeled Loafers Nicepairs Mustard Patent Leather Sophisticated Buckle Fastening Slingback Heeled Loafers Nicepairs

Mustard Patent Leather Sophisticated Buckle Fastening Slingback Heeled Loafers

$100.00
Add to cart
Vegan Leather Buckle Fastening Slingback Chunky Heeled Loafers In Brown Nicepairs Vegan Leather Buckle Fastening Slingback Chunky Heeled Loafers In Brown Nicepairs

Vegan Leather Buckle Fastening Slingback Chunky Heeled Loafers In Brown

$100.00
Add to cart
Brown Patent Leather Buckle Fastening Slingback Chunky Heeled Loafers Nicepairs Brown Patent Leather Buckle Fastening Slingback Chunky Heeled Loafers Nicepairs

Brown Patent Leather Buckle Fastening Slingback Chunky Heeled Loafers

$100.00
Add to cart
Black & White Vegan Leather Buckle Fastening Slingback Pumps Nicepairs Black & White Vegan Leather Buckle Fastening Slingback Pumps Nicepairs

Black & White Vegan Leather Buckle Fastening Slingback Pumps

$100.00
Add to cart
Brown & White Vegan Leather Square Toe Platform Loafers With Chunky Heels Nicepairs Brown & White Vegan Leather Square Toe Platform Loafers With Chunky Heels Nicepairs

Brown & White Vegan Leather Square Toe Platform Loafers With Chunky Heels

$115.00
Add to cart
Leopard Vegan Leather Square Toe Slip-On Classic Flat Loafers Nicepairs Leopard Vegan Leather Square Toe Slip-On Classic Flat Loafers Nicepairs

Leopard Vegan Leather Square Toe Slip-On Classic Flat Loafers

$100.00
Add to cart
Colorful Vegan Leather Sophisticated Round Toe Lace-Up Oxford Shoes With Low Chunky Heels Nicepairs Colorful Vegan Leather Sophisticated Round Toe Lace-Up Oxford Shoes With Low Chunky Heels Nicepairs

Colorful Vegan Leather Sophisticated Round Toe Lace-Up Oxford Shoes With Low Chunky Heels

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

Red Vegan Leather Round Toe Cut-Out Lace Up Classic Oxford Shoes

$108.00
Add to cart
Maroon Patent Leather Round Leather Black Fringe Loafers With Chunky Heels Nicepairs Maroon Patent Leather Round Leather Black Fringe Loafers With Chunky Heels Nicepairs

Maroon Patent Leather Round Leather Black Fringe Loafers With Chunky Heels

$100.00
Add to cart
Red Patent Leather Round Leather Fringe Loafers With Chunky Heels Nicepairs Red Patent Leather Round Leather Fringe Loafers With Chunky Heels Nicepairs

Red Patent Leather Round Leather Fringe Loafers With Chunky Heels

$100.00
Add to cart
Maroon Vegan Leather Round Toe Cut-Out Lace Up Platform Oxford Shoes Nicepairs Maroon Vegan Leather Round Toe Cut-Out Lace Up Platform Oxford Shoes Nicepairs

Maroon Vegan Leather Round Toe Cut-Out Lace Up Platform Oxford Shoes

$100.00
Add to cart
Navy Blue Vegan Leather Round Toe Buckle Fastening Strappy Low Black Heeled Oxford Shoes     Nicepairs Navy Blue Vegan Leather Round Toe Buckle Fastening Strappy Low Black Heeled Oxford Shoes     Nicepairs

Navy Blue Vegan Leather Round Toe Buckle Fastening Strappy Low Black Heeled Oxford Shoes

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