Shop the latest New Arrivals at Nicepairs Women's Shoes: from boots to sandals, flats to heels. Find the perfect pairs to match your style. 

New Arrivals

111 Products
Filter
  • Reset
  • The highest price is 142
    $
    $
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
Filter
  • Price
  • Color
  • Heel Type
  • Season
    Price
  • The highest price is 142
    $
    $
    Color
    Heel Type
    Season
Yellow Vegan Leather Criss-Cross Strappy Back-Zip Elegant High Heels Nicepairs Yellow Vegan Leather Criss-Cross Strappy Back-Zip Elegant High Heels Nicepairs

Yellow Vegan Leather Criss-Cross Strappy Back-Zip Elegant High Heels

$115.00
Add to cart
Stylish Vegan Leather Criss-Cross Strappy Back-Zip Blue High Heels Nicepairs Stylish Vegan Leather Criss-Cross Strappy Back-Zip Blue High Heels Nicepairs

Stylish Vegan Leather Criss-Cross Strappy Back-Zip Blue High Heels

$115.00
Add to cart
Black Vegan Leather Round Toe Criss-Cross Strappy Heel Sandals Nicepairs Black Vegan Leather Round Toe Criss-Cross Strappy Heel Sandals Nicepairs

Black Vegan Leather Round Toe Criss-Cross Strappy Heel Sandals

$115.00
Add to cart
White Vegan Leather Criss-Cross Strappy Back-Zip Bridal Sandals  Nicepairs White Vegan Leather Criss-Cross Strappy Back-Zip Bridal Sandals  Nicepairs

White Vegan Leather Criss-Cross Strappy Back-Zip Bridal Sandals

$115.00
Add to cart
White Vegan Leather Gold Strappy Bridal Sandals with Stiletto Heels Nicepairs White Vegan Leather Gold Strappy Bridal Sandals with Stiletto Heels Nicepairs

White Vegan Leather Gold Strappy Bridal Sandals with Stiletto Heels

$115.00
Add to cart
Black Vegan Leather Round Toe Gold Strappy Sandals with Stiletto Heels Nicepairs Black Vegan Leather Round Toe Gold Strappy Sandals with Stiletto Heels Nicepairs

Black Vegan Leather Round Toe Gold Strappy Sandals with Stiletto Heels

$115.00
Add to cart
Fabric Sophisticated Pointed Toe Buckle Slingback Black Pumps    Nicepairs Fabric Sophisticated Pointed Toe Buckle Slingback Black Pumps    Nicepairs

Fabric Sophisticated Pointed Toe Buckle Slingback Black Pumps

$112.00
Add to cart
White Vegan Leather Pointed Toe Buckle Fastening Slingback Pumps    Nicepairs White Vegan Leather Pointed Toe Buckle Fastening Slingback Pumps    Nicepairs

White Vegan Leather Pointed Toe Buckle Fastening Slingback Pumps

$112.00
Add to cart
Silver Metallic Touch Pointed Toe Buckle Slingback Bridal Pumps    Nicepairs Silver Metallic Touch Pointed Toe Buckle Slingback Bridal Pumps    Nicepairs

Silver Metallic Touch Pointed Toe Buckle Slingback Bridal Pumps

$108.00
Add to cart
Red Patent Leather Pointed Toe Buckle Fastening Slingback Pumps    Nicepairs Red Patent Leather Pointed Toe Buckle Fastening Slingback Pumps    Nicepairs

Red Patent Leather Pointed Toe Buckle Fastening Slingback Pumps

$108.00
Add to cart
Women's Vegan Leather Buckle Fastening Strap Light Green Mary Jane Mules  Nicepairs Women's Vegan Leather Buckle Fastening Strap Light Green Mary Jane Mules  Nicepairs

Women's Vegan Leather Buckle Fastening Strap Light Green Mary Jane Mules

$115.00
Add to cart
Brown Vegan Leather Buckled T-Strap Comfy Mary Jane Mules Nicepairs Brown Vegan Leather Buckled T-Strap Comfy Mary Jane Mules Nicepairs

Brown Vegan Leather Buckled T-Strap Comfy Mary Jane Mules

$115.00
Add to cart
Black Vegan Leather Buckle Fastening Strap Comfy Mary Jane Mules  Nicepairs Black Vegan Leather Buckle Fastening Strap Comfy Mary Jane Mules  Nicepairs

Black Vegan Leather Buckle Fastening Strap Comfy Mary Jane Mules

$115.00
Add to cart
Black Vegan Leather Buckle Fastening Strap Comfy Mary Jane Flats  Nicepairs Black Vegan Leather Buckle Fastening Strap Comfy Mary Jane Flats  Nicepairs

Black Vegan Leather Buckle Fastening Strap Comfy Mary Jane Flats

$112.00
Add to cart
Ivory Vegan Leather Buckle Strap Bow Wide Soft Mary Jane Flats  Nicepairs Ivory Vegan Leather Buckle Strap Bow Wide Soft Mary Jane Flats  Nicepairs

Ivory Vegan Leather Buckle Strap Bow Wide Soft Mary Jane Flats

$109.00
Add to cart
Light Green Vegan Leather Buckle Fastening Strap Comfy Mary Jane Flats  Nicepairs Light Green Vegan Leather Buckle Fastening Strap Comfy Mary Jane Flats  Nicepairs

Light Green Vegan Leather Buckle Fastening Strap Comfy Mary Jane Flats

$112.00
Add to cart
Women's Light Blue Leather Bow Inlay Buckle Strap Mary Jane Flats Nicepairs Women's Light Blue Leather Bow Inlay Buckle Strap Mary Jane Flats Nicepairs

Women's Light Blue Leather Bow Inlay Buckle Strap Mary Jane Flats

$109.00
Add to cart
Black Vegan Leather Bow Inlay Buckle Strap Mary Jane Flats Nicepairs Black Vegan Leather Bow Inlay Buckle Strap Mary Jane Flats Nicepairs

Black Vegan Leather Bow Inlay Buckle Strap Mary Jane Flats

$109.00
Add to cart
Maroon Vegan Leather Bow Inlay Buckle Strap Mary Jane Flats Nicepairs Maroon Vegan Leather Bow Inlay Buckle Strap Mary Jane Flats Nicepairs

Maroon Vegan Leather Bow Inlay Buckle Strap Mary Jane Flats

$109.00
Add to cart
Metallic Silver Distressed Vegan Leather Ankle Strappy Heeled Sandals  Nicepairs Metallic Silver Distressed Vegan Leather Ankle Strappy Heeled Sandals  Nicepairs

Metallic Silver Distressed Vegan Leather Ankle Strappy Heeled Sandals

$115.00
Add to cart
Silver Metallic Finish Double Strappy Elegant Mules with Flared Heel   Nicepairs Silver Metallic Finish Double Strappy Elegant Mules with Flared Heel   Nicepairs

Silver Metallic Finish Double Strappy Elegant Mules with Flared Heel

$112.00
Add to cart
Silver Metallic Touch Square Toe Buckle Straps Chunky Heel Mary Jane Shoes Nicepairs Silver Metallic Touch Square Toe Buckle Straps Chunky Heel Mary Jane Shoes Nicepairs

Silver Metallic Touch Square Toe Buckle Straps Chunky Heel Mary Jane Shoes

$115.00
Add to cart
Women's Silver Metallic Touch Pointed Toe Slingback Kitten Heel Pumps Nicepairs Women's Silver Metallic Touch Pointed Toe Slingback Kitten Heel Pumps Nicepairs

Women's Silver Metallic Touch Pointed Toe Slingback Kitten Heel Pumps

$109.00
Add to cart
Black Vegan Leather Snip Toe Embroidered Mid-Calf Heeled Cowgirl Boots Nicepairs Black Vegan Leather Snip Toe Embroidered Mid-Calf Heeled Cowgirl Boots Nicepairs

Black Vegan Leather Snip Toe Embroidered Mid-Calf Heeled Cowgirl Boots

$142.00
Add to cart
White Vegan Leather Snip Toe Pink Eagle Patch-Work Mid-Calf Cowgirl Boots Nicepairs White Vegan Leather Snip Toe Pink Eagle Patch-Work Mid-Calf Cowgirl Boots Nicepairs

White Vegan Leather Snip Toe Pink Eagle Patch-Work Mid-Calf Cowgirl Boots

$142.00
Add to cart
Beige Faux Suede Snip Toe Embroidered Mid-Calf Cowgirl Heeled Boots Nicepairs Beige Faux Suede Snip Toe Embroidered Mid-Calf Cowgirl Heeled Boots Nicepairs

Beige Faux Suede Snip Toe Embroidered Mid-Calf Cowgirl Heeled Boots

$142.00
Add to cart
Black Vegan Leather Snip Toe Embroidered Mid-Calf Cowgirl Boots Nicepairs Black Vegan Leather Snip Toe Embroidered Mid-Calf Cowgirl Boots Nicepairs

Black Vegan Leather Snip Toe Embroidered Mid-Calf Cowgirl Boots

$142.00
Add to cart
Patent Leather Sophisticated Turquoise Boots With Rhinestone Heels Nicepairs Patent Leather Sophisticated Turquoise Boots With Rhinestone Heels Nicepairs

Patent Leather Sophisticated Turquoise Boots With Rhinestone Heels

$128.00
Add to cart
White Patent Leather Side-Zip Closure Boots With Rhinestone Heels Nicepairs White Patent Leather Side-Zip Closure Boots With Rhinestone Heels Nicepairs

White Patent Leather Side-Zip Closure Boots With Rhinestone Heels

$128.00
Add to cart
Brown Faux Suede Side-Zip Boots with Rhinestone Embellished Boots Nicepairs Brown Faux Suede Side-Zip Boots with Rhinestone Embellished Boots Nicepairs

Brown Faux Suede Side-Zip Boots with Rhinestone Embellished Boots

$128.00
Add to cart
Black Vegan Leather Croc-Embossed Side-Zip Decorative Heeled Boots  Nicepairs Black Vegan Leather Croc-Embossed Side-Zip Decorative Heeled Boots  Nicepairs

Black Vegan Leather Croc-Embossed Side-Zip Decorative Heeled Boots

$128.00
Add to cart
Maroon Faux Suede Side-Zip Decorative Heel Booties for Elegant Ladies Nicepairs Maroon Faux Suede Side-Zip Decorative Heel Booties for Elegant Ladies Nicepairs

Maroon Faux Suede Side-Zip Decorative Heel Booties for Elegant Ladies

$128.00
Add to cart
Faux Suede Pointed Side-Zip Decorative Heel Black Elegant Ankle Boots Nicepairs Faux Suede Pointed Side-Zip Decorative Heel Black Elegant Ankle Boots Nicepairs

Faux Suede Pointed Side-Zip Decorative Heel Black Elegant Ankle Boots

$128.00
Add to cart
Black Vegan Leather Colorful Printed Side-Zip Women's Ankle Boots Nicepairs Black Vegan Leather Colorful Printed Side-Zip Women's Ankle Boots Nicepairs

Black Vegan Leather Colorful Printed Side-Zip Women's Ankle Boots

$128.00
Add to cart
Colorful Clown Printed Side-Zip Decorative Heeled Lady's Ankle Boots Nicepairs Colorful Clown Printed Side-Zip Decorative Heeled Lady's Ankle Boots Nicepairs

Colorful Clown Printed Side-Zip Decorative Heeled Lady's Ankle Boots

$128.00
Add to cart
Black Vegan Leather Colorful Printed Side-Zip Elegant Ankle Boots Nicepairs Black Vegan Leather Colorful Printed Side-Zip Elegant Ankle Boots Nicepairs

Black Vegan Leather Colorful Printed Side-Zip Elegant Ankle Boots

$128.00
Add to cart
Vegan Leather Colorful Printed Side-Zip Decorative Heeled Ankle Boots Nicepairs Vegan Leather Colorful Printed Side-Zip Decorative Heeled Ankle Boots Nicepairs

Vegan Leather Colorful Printed Side-Zip Decorative Heeled Ankle Boots

$128.00
Add to cart
Navy Blue Metallic Touch Side-Zip Decorative Heeled Ankle Boots  Nicepairs Navy Blue Metallic Touch Side-Zip Decorative Heeled Ankle Boots  Nicepairs

Navy Blue Metallic Touch Side-Zip Decorative Heeled Ankle Boots

$128.00
Add to cart
Lady's Metallic Touch Side-Zip Decorative Heeled Green Ankle Boots  Nicepairs Lady's Metallic Touch Side-Zip Decorative Heeled Green Ankle Boots  Nicepairs

Lady's Metallic Touch Side-Zip Decorative Heeled Green Ankle Boots

$128.00
Add to cart
Purple Metallic Touch Side-Zip Red Decorative Heeled Ankle Boots  Nicepairs Purple Metallic Touch Side-Zip Red Decorative Heeled Ankle Boots  Nicepairs

Purple Metallic Touch Side-Zip Red Decorative Heeled Ankle Boots

$128.00
Add to cart
Red Patent Leather Side-Zip Closure Decorative Heeled Ankle Boots  Nicepairs Red Patent Leather Side-Zip Closure Decorative Heeled Ankle Boots  Nicepairs

Red Patent Leather Side-Zip Closure Decorative Heeled Ankle Boots

$128.00
Add to cart
Patent Leather Elegant Black Side-Zip Decorative Heeled Ankle Boots  Nicepairs Patent Leather Elegant Black Side-Zip Decorative Heeled Ankle Boots  Nicepairs

Patent Leather Elegant Black Side-Zip Decorative Heeled Ankle Boots

$128.00
Add to cart
Shiny Elegant Black Pointed Toe Side-Zip Decorative Heeled Boots  Nicepairs Shiny Elegant Black Pointed Toe Side-Zip Decorative Heeled Boots  Nicepairs

Shiny Elegant Black Pointed Toe Side-Zip Decorative Heeled Boots

$128.00
Add to cart
Navy Blue Shiny Vegan Leather Side-Zip Decorative Heeled Ankle Boots  Nicepairs Navy Blue Shiny Vegan Leather Side-Zip Decorative Heeled Ankle Boots  Nicepairs

Navy Blue Shiny Vegan Leather Side-Zip Decorative Heeled Ankle Boots

$128.00
Add to cart
Shiny Vegan Leather Side-Zip Decorative Heeled Ankle Boots in Red Nicepairs Shiny Vegan Leather Side-Zip Decorative Heeled Ankle Boots in Red Nicepairs

Shiny Vegan Leather Side-Zip Decorative Heeled Ankle Boots in Red

$128.00
Add to cart
Women's Stylish Green Shiny Side-Zip Decorative Heeled Ankle Boots Nicepairs Women's Stylish Green Shiny Side-Zip Decorative Heeled Ankle Boots Nicepairs

Women's Stylish Green Shiny Side-Zip Decorative Heeled Ankle Boots

$128.00
Add to cart
Shiny Brown Vegan Leather Side-Zip Decorative Heeled Ankle Boots Nicepairs Shiny Brown Vegan Leather Side-Zip Decorative Heeled Ankle Boots Nicepairs

Shiny Brown Vegan Leather Side-Zip Decorative Heeled Ankle Boots

$128.00
Add to cart
Brown Faux Suede Sophisticated Side-Zip Decorative Heel Ankle Boots Nicepairs Brown Faux Suede Sophisticated Side-Zip Decorative Heel Ankle Boots Nicepairs

Brown Faux Suede Sophisticated Side-Zip Decorative Heel Ankle Boots

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