Brighten up women's outfits with anything from green sandals, green pumps, and heels to boots at Nicepairs.Available in Full Size(US|3-15)

Green

229 Products
Filter
  • Reset
  • The highest price is 169
    $
    $
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
Filter
  • Price
  • Color
  • Heel Height
  • Heel Type
  • Toe Style
  • Platform
  • Occasion
  • Accents
    Price
  • The highest price is 169
    $
    $
    Color
    Heel Height
    Heel Type
    Toe Style
    Platform
    Occasion
    Accents
Genuine Leather Pointed Toe Kitten Heel Slingback Pumps Nicepairs Genuine Leather Pointed Toe Kitten Heel Slingback Pumps Nicepairs

Genuine Leather Pointed Toe Kitten Heel Slingback Pumps

$125.00
Add to cart
Classic Genuine Leather Pointed Toe Flats for Women Nicepairs Classic Genuine Leather Pointed Toe Flats for Women Nicepairs

Classic Genuine Leather Pointed Toe Flats for Women

$120.00
Add to cart
Dark Green Vegan Suede Sewed Knee Lace Up Boots with Block Heels Nicepairs Dark Green Vegan Suede Sewed Knee Lace Up Boots with Block Heels Nicepairs

Dark Green Vegan Suede Sewed Knee Lace Up Boots with Block Heels

$154.00
Add to cart
Women's Cut Out Genuine Leather Pointed Toe Flats Nicepairs Women's Cut Out Genuine Leather Pointed Toe Flats Nicepairs

Women's Cut Out Genuine Leather Pointed Toe Flats

$125.00
Add to cart
Green Velvet Pointed Toe Cross Ankle Strap 3'' Block Heel Pumps Nicepairs Green Velvet Pointed Toe Cross Ankle Strap 3'' Block Heel Pumps Nicepairs

Green Velvet Pointed Toe Cross Ankle Strap 3'' Block Heel Pumps

$105.00
Add to cart
Green Square Toe Zip Gorgeous Gem Crystal Chunky Heel Ankle Boots Nicepairs Green Square Toe Zip Gorgeous Gem Crystal Chunky Heel Ankle Boots Nicepairs

Green Square Toe Zip Gorgeous Gem Crystal Chunky Heel Ankle Boots

$132.00
Add to cart
Leather Pointed Toe 4'' Stiletto Heel Slingback Pumps Nicepairs Leather Pointed Toe 4'' Stiletto Heel Slingback Pumps Nicepairs

Leather Pointed Toe 4'' Stiletto Heel Slingback Pumps

$120.00
Add to cart
Women's Peep Toe Booties Buckle Cut Out Block Heel Ankle Boots Nicepairs Women's Peep Toe Booties Buckle Cut Out Block Heel Ankle Boots Nicepairs

Women's Peep Toe Booties Buckle Cut Out Block Heel Ankle Boots

$116.00
Add to cart
Brown Vegan Suede Stitch Detail Block Heel Knee Lace Up Boots Nicepairs Brown Vegan Suede Stitch Detail Block Heel Knee Lace Up Boots Nicepairs

Brown Vegan Suede Stitch Detail Block Heel Knee Lace Up Boots

$160.00
Add to cart
Sexy Faux Suede Back Lace-up Shoes Low Heel Zip Thigh High Boots Nicepairs Sexy Faux Suede Back Lace-up Shoes Low Heel Zip Thigh High Boots Nicepairs

Sexy Faux Suede Back Lace-up Shoes Low Heel Zip Thigh High Boots

$139.00
Add to cart
Brown Pointed Toe Chunky Heel Grommet Strap Buckle Pumps for Women Nicepairs Brown Pointed Toe Chunky Heel Grommet Strap Buckle Pumps for Women Nicepairs

Brown Pointed Toe Chunky Heel Grommet Strap Buckle Pumps for Women

$120.00
Add to cart
Dark Green Square Toe Low Heel Ankle Boots for Women with Zipper Nicepairs Dark Green Square Toe Low Heel Ankle Boots for Women with Zipper Nicepairs

Dark Green Square Toe Low Heel Ankle Boots for Women with Zipper

$120.00
Add to cart
Fuchsia & Green Satin Pointed Toe Kitten Heel Pumps with Bow Nicepairs Fuchsia & Green Satin Pointed Toe Kitten Heel Pumps with Bow Nicepairs

Fuchsia & Green Satin Pointed Toe Kitten Heel Pumps with Bow

$105.00
Add to cart
Elegant Mesh Slip-on Low Heels Pointed Toe Rhinestone Ballet Flats Nicepairs Elegant Mesh Slip-on Low Heels Pointed Toe Rhinestone Ballet Flats Nicepairs

Elegant Mesh Slip-on Low Heels Pointed Toe Rhinestone Ballet Flats

$112.00
Add to cart
Genuine Leather Pointy Toe 4'' Crystal Decorative Heel Pumps Shoes Nicepairs Genuine Leather Pointy Toe 4'' Crystal Decorative Heel Pumps Shoes Nicepairs

Genuine Leather Pointy Toe 4'' Crystal Decorative Heel Pumps Shoes

$128.00
Add to cart
Women's Pointed-Toe Studded Kitten Heel Slingback Pumps for Office Nicepairs Women's Pointed-Toe Studded Kitten Heel Slingback Pumps for Office Nicepairs

Women's Pointed-Toe Studded Kitten Heel Slingback Pumps for Office

$125.00
Add to cart
Green T-Strap Kitten Heel Zipper Pumps for Women with Pointed Toe Nicepairs Green T-Strap Kitten Heel Zipper Pumps for Women with Pointed Toe Nicepairs

Green T-Strap Kitten Heel Zipper Pumps for Women with Pointed Toe

$115.00
Add to cart
Green Satin Pointed Toe Rhinestone Bow Flared Heel Slingback Pumps Nicepairs Green Satin Pointed Toe Rhinestone Bow Flared Heel Slingback Pumps Nicepairs

Green Satin Pointed Toe Rhinestone Bow Flared Heel Slingback Pumps

$116.00
Add to cart
Green Satin Pointed Toe Chunky Heel Cut Out Mary Jane Pumps Nicepairs Green Satin Pointed Toe Chunky Heel Cut Out Mary Jane Pumps Nicepairs

Green Satin Pointed Toe Chunky Heel Cut Out Mary Jane Pumps

$103.00
Add to cart
Black Square Toe 3'' Block Heel Knee High Boots with Buckles Nicepairs Black Square Toe 3'' Block Heel Knee High Boots with Buckles Nicepairs

Black Square Toe 3'' Block Heel Knee High Boots with Buckles

$139.00
Add to cart
Elegant Rhinestone Strap Pointed Toe Genuine Leather Flat Mules Nicepairs Elegant Rhinestone Strap Pointed Toe Genuine Leather Flat Mules Nicepairs

Elegant Rhinestone Strap Pointed Toe Genuine Leather Flat Mules

$125.00
Add to cart
Two-Tone Leather Pointed Toe Comma Heel Pumps for Women Nicepairs Two-Tone Leather Pointed Toe Comma Heel Pumps for Women Nicepairs

Two-Tone Leather Pointed Toe Comma Heel Pumps for Women

$126.00
Add to cart
Green Satin Pointed Toe Shoes Decorative Heel Thigh High Boots Nicepairs Green Satin Pointed Toe Shoes Decorative Heel Thigh High Boots Nicepairs

Green Satin Pointed Toe Shoes Decorative Heel Thigh High Boots

$150.00
Add to cart
Pointed Toe Vegan Suede Stiletto Slouch Knee High Boots in Dark Green Nicepairs Pointed Toe Vegan Suede Stiletto Slouch Knee High Boots in Dark Green Nicepairs

Pointed Toe Vegan Suede Stiletto Slouch Knee High Boots in Dark Green

$125.00
Add to cart
Green & Pink Closed Toe Strappy Platform Pumps With Chunky Heels Nicepairs Green & Pink Closed Toe Strappy Platform Pumps With Chunky Heels Nicepairs

Green & Pink Closed Toe Strappy Platform Pumps With Chunky Heels

$115.00
Add to cart
Green Stitching Pointed Toe Chunky Heel Knee-High Cowgirl Boots Nicepairs Green Stitching Pointed Toe Chunky Heel Knee-High Cowgirl Boots Nicepairs

Green Stitching Pointed Toe Chunky Heel Knee-High Cowgirl Boots

$150.00
Add to cart
Green Vegan Suede Pull-On Pointed Toe Chunky Heel Chelsea Boots Women Nicepairs Green Vegan Suede Pull-On Pointed Toe Chunky Heel Chelsea Boots Women Nicepairs

Green Vegan Suede Pull-On Pointed Toe Chunky Heel Chelsea Boots Women

$120.00
Add to cart
Dark Green Vegan Leather Knee High Boots for Women with Square Toe Nicepairs Dark Green Vegan Leather Knee High Boots for Women with Square Toe Nicepairs

Dark Green Vegan Leather Knee High Boots for Women with Square Toe

$139.00
Add to cart
Green Vegan Leather Chunky Heeled Ankle Boots with Square Toe Nicepairs Green Vegan Leather Chunky Heeled Ankle Boots with Square Toe Nicepairs

Green Vegan Leather Chunky Heeled Ankle Boots with Square Toe

$120.00
Add to cart
Vegan Leather Square Toe Low Heel Zipper Ankle Boots in Purple Nicepairs Vegan Leather Square Toe Low Heel Zipper Ankle Boots in Purple Nicepairs

Vegan Leather Square Toe Low Heel Zipper Ankle Boots in Purple

$120.00
Add to cart
Green Round Toe Flat Mid-Calf Cowgirl Boots with White Inlay Nicepairs Green Round Toe Flat Mid-Calf Cowgirl Boots with White Inlay Nicepairs

Green Round Toe Flat Mid-Calf Cowgirl Boots with White Inlay

$150.00
Add to cart
Green Patchwork Cut-Out Lace-Up Round Toe Oxford Shoes Women Nicepairs Green Patchwork Cut-Out Lace-Up Round Toe Oxford Shoes Women Nicepairs

Green Patchwork Cut-Out Lace-Up Round Toe Oxford Shoes Women

$112.00
Add to cart
Red Pointed Toe Chunky Heeled Ankle Boots with White Tulip Inlay Nicepairs Red Pointed Toe Chunky Heeled Ankle Boots with White Tulip Inlay Nicepairs

Red Pointed Toe Chunky Heeled Ankle Boots with White Tulip Inlay

$150.00
Add to cart
Green Square Toe 4'' Flared Heel Strappy Sandals Nicepairs Green Square Toe 4'' Flared Heel Strappy Sandals Nicepairs

Green Square Toe 4'' Flared Heel Strappy Sandals

$108.00
Add to cart
Green Velvet Closed Toe Chunky Heel Ankle Strap Pumps with Bow Nicepairs Green Velvet Closed Toe Chunky Heel Ankle Strap Pumps with Bow Nicepairs

Green Velvet Closed Toe Chunky Heel Ankle Strap Pumps with Bow

$100.00
Add to cart
Green Vegan Suede Snip Toe Chunky Heel Mid-Calf Cowgirl Boots Nicepairs Green Vegan Suede Snip Toe Chunky Heel Mid-Calf Cowgirl Boots Nicepairs

Green Vegan Suede Snip Toe Chunky Heel Mid-Calf Cowgirl Boots

$154.00
Add to cart
Green Satin Closed Toe Stiletto Heel Slingback Rose Pumps Nicepairs Green Satin Closed Toe Stiletto Heel Slingback Rose Pumps Nicepairs

Green Satin Closed Toe Stiletto Heel Slingback Rose Pumps

$108.00
Add to cart
Green Faux Suede Square Toe Chunky Heel Mary Jane Shoes with Bow Nicepairs Green Faux Suede Square Toe Chunky Heel Mary Jane Shoes with Bow Nicepairs

Green Faux Suede Square Toe Chunky Heel Mary Jane Shoes with Bow

$120.00
Add to cart
Green Pointed Toe 3'' Stiletto Heel Elegant Strappy Sandals Nicepairs Green Pointed Toe 3'' Stiletto Heel Elegant Strappy Sandals Nicepairs

Green Pointed Toe 3'' Stiletto Heel Elegant Strappy Sandals

$115.00
Add to cart
Green Square Toe Chunky Heel Women's Loafers with Gold Chain Nicepairs Green Square Toe Chunky Heel Women's Loafers with Gold Chain Nicepairs

Green Square Toe Chunky Heel Women's Loafers with Gold Chain

$150.00
Add to cart
Green & Clear PVC Closed Toe 4'' Decorative Heel Rhinestone Pumps Nicepairs Green & Clear PVC Closed Toe 4'' Decorative Heel Rhinestone Pumps Nicepairs

Green & Clear PVC Closed Toe 4'' Decorative Heel Rhinestone Pumps

$120.00
Add to cart
Pink & Green Square Toe Block Heel Ankle Strap Sandals with Rhinestone Nicepairs Pink & Green Square Toe Block Heel Ankle Strap Sandals with Rhinestone Nicepairs

Pink & Green Square Toe Block Heel Ankle Strap Sandals with Rhinestone

$115.00
Add to cart
Green & Hot Pink Strappy Bow Crystal Decorative Heel Women's Sandals Nicepairs Green & Hot Pink Strappy Bow Crystal Decorative Heel Women's Sandals Nicepairs

Green & Hot Pink Strappy Bow Crystal Decorative Heel Women's Sandals

$115.00
Add to cart
Green Patent Leather Square Toe Flared Heel Ankle Strap Sandals Nicepairs Green Patent Leather Square Toe Flared Heel Ankle Strap Sandals Nicepairs

Green Patent Leather Square Toe Flared Heel Ankle Strap Sandals

$120.00
Add to cart
Green Patent Leather Pointed Toe Stiletto Heel Rhinestone Pumps  Nicepairs Green Patent Leather Pointed Toe Stiletto Heel Rhinestone Pumps  Nicepairs

Green Patent Leather Pointed Toe Stiletto Heel Rhinestone Pumps

$120.00
Add to cart
Clear PVC Pointed Toe Stiletto Heel Ankle Strap Sandals Nicepairs Clear PVC Pointed Toe Stiletto Heel Ankle Strap Sandals Nicepairs

Clear PVC Pointed Toe Stiletto Heel Ankle Strap Sandals

$120.00
Add to cart
Green Snakeskin Pointed Toe Wedge Heel Slingback Pumps with Chain Nicepairs Green Snakeskin Pointed Toe Wedge Heel Slingback Pumps with Chain Nicepairs

Green Snakeskin Pointed Toe Wedge Heel Slingback Pumps with Chain

$115.00
Add to cart
Leather Square Toe Ruched Strap Block Heel Sandals with Rhinestone Nicepairs Leather Square Toe Ruched Strap Block Heel Sandals with Rhinestone Nicepairs

Leather Square Toe Ruched Strap Block Heel Sandals with Rhinestone

$134.00
Add to cart
Sorry, there are no products in this collection.
class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('appzebu smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);