Nicepairs' Anniversary Shoes for Women: Celebrate love and milestones with Nicepairs' enchanting anniversary shoes! Crafted to make your special moments even more memorable. 

Anniversary

2699 Products
Filter
  • Reset
  • The highest price is 199
    $
    $
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
Filter
  • Price
  • Color
  • Platform
  • Heel Type
  • Season
    Price
  • The highest price is 199
    $
    $
    Color
    Platform
    Heel Type
    Season
Black Satin Pointed Toe Kitten Heel Slingback Pumps with Pearl Nicepairs Black Satin Pointed Toe Kitten Heel Slingback Pumps with Pearl Nicepairs

Black Satin Pointed Toe Kitten Heel Slingback Pumps with Pearl

$109.00
Add to cart
Maroon Satin Closed Pointed Toe Slingback Strappy Platform Pumps With Chunky Heels Nicepairs Maroon Satin Closed Pointed Toe Slingback Strappy Platform Pumps With Chunky Heels Nicepairs

Maroon Satin Closed Pointed Toe Slingback Strappy Platform Pumps With Chunky Heels

$120.00
Add to cart
White Satin & Clear Closed Pointed Toe Pearl Rhinestone Ankle Strappy Sandals With Decorative Heels Nicepairs White Satin & Clear Closed Pointed Toe Pearl Rhinestone Ankle Strappy Sandals With Decorative Heels Nicepairs

White Satin & Clear Closed Pointed Toe Pearl Rhinestone Ankle Strappy Sandals With Decorative Heels

$115.00
Add to cart
Black Fur Opened Square Toe Crisscross Rhinestone Platform Mules With Chunky Heels Nicepairs Black Fur Opened Square Toe Crisscross Rhinestone Platform Mules With Chunky Heels Nicepairs

Black Fur Opened Square Toe Crisscross Rhinestone Platform Mules With Chunky Heels

$120.00
Add to cart
White  Opened Square Toe Lace Up Ankle Chain Sandals With Chunky Heels Nicepairs White  Opened Square Toe Lace Up Ankle Chain Sandals With Chunky Heels Nicepairs

White Opened Square Toe Lace Up Ankle Chain Sandals With Chunky Heels

$115.00
Add to cart
Black Vegan Leather Square Toe Buckled Strappy Flat Shoes Nicepairs Black Vegan Leather Square Toe Buckled Strappy Flat Shoes Nicepairs

Black Vegan Leather Square Toe Buckled Strappy Flat Shoes

$100.00
Add to cart
Blue Braided Open Toe Chunky Heel Strappy Sandals Nicepairs Blue Braided Open Toe Chunky Heel Strappy Sandals Nicepairs

Blue Braided Open Toe Chunky Heel Strappy Sandals

$109.00
Add to cart
Blue Denim Stiletto Booties Eagle Embroidery Western Boots for Women Nicepairs Blue Denim Stiletto Booties Eagle Embroidery Western Boots for Women Nicepairs

Blue Denim Stiletto Booties Eagle Embroidery Western Boots for Women

$142.00
Add to cart
Shiny Silver  Opened Square Toe Sandals With Rhinestone Bows Decorations Lace Up Cross Strappy Stiletto Heels Nicepairs Shiny Silver  Opened Square Toe Sandals With Rhinestone Bows Decorations Lace Up Cross Strappy Stiletto Heels Nicepairs

Shiny Silver Opened Square Toe Sandals With Rhinestone Bows Decorations Lace Up Cross Strappy Stiletto Heels

$115.00
Add to cart
Classic Black Round Toe Shoes Knee High Wedge Boots with Zipper Nicepairs Classic Black Round Toe Shoes Knee High Wedge Boots with Zipper Nicepairs

Classic Black Round Toe Shoes Knee High Wedge Boots with Zipper

$139.00
Add to cart
Black & White  Closed Toe Bow Platform Pumps With Decorative Heels Nicepairs Black & White  Closed Toe Bow Platform Pumps With Decorative Heels Nicepairs

Black & White Closed Toe Bow Platform Pumps With Decorative Heels

$120.00
Add to cart
Black  Opened Toe Ankle Strappy Sandals With Decorative Heels Nicepairs Black  Opened Toe Ankle Strappy Sandals With Decorative Heels Nicepairs

Black Opened Toe Ankle Strappy Sandals With Decorative Heels

$115.00
Add to cart
Clear Rhinestone Pointed Toe 4'' Stiletto Heel Strap Mules Nicepairs Clear Rhinestone Pointed Toe 4'' Stiletto Heel Strap Mules Nicepairs

Clear Rhinestone Pointed Toe 4'' Stiletto Heel Strap Mules

$109.00
Add to cart
Red  Opened Toe Rhinestone Lace Up Sandals With Stiletto Heels Nicepairs Red  Opened Toe Rhinestone Lace Up Sandals With Stiletto Heels Nicepairs

Red Opened Toe Rhinestone Lace Up Sandals With Stiletto Heels

$115.00
Add to cart
Blue Python Metallic  Opened Toe Ankle Strappy Sandals With Stiletto Heels Nicepairs Blue Python Metallic  Opened Toe Ankle Strappy Sandals With Stiletto Heels Nicepairs

Blue Python Metallic Opened Toe Ankle Strappy Sandals With Stiletto Heels

$115.00
Add to cart
Brown Textile Opened Square Toe Double Strappy Buckle Mules With Chunky Heels Nicepairs Brown Textile Opened Square Toe Double Strappy Buckle Mules With Chunky Heels Nicepairs

Brown Textile Opened Square Toe Double Strappy Buckle Mules With Chunky Heels

$120.00
Add to cart
Vegan Leather Sophisticated Note Lace-Up Heeled Sandals In Ivory Nicepairs Vegan Leather Sophisticated Note Lace-Up Heeled Sandals In Ivory Nicepairs

Vegan Leather Sophisticated Note Lace-Up Heeled Sandals In Ivory

$115.00
Add to cart
Beige  Closed Pointed Toe Cut Out Pumps With Chunky Heels Nicepairs Beige  Closed Pointed Toe Cut Out Pumps With Chunky Heels Nicepairs

Beige Closed Pointed Toe Cut Out Pumps With Chunky Heels

$120.00
Add to cart
Dark Brown Vegan Suede Mid-Calf Boots Pointed Toe Ankle Strap Stiletto Heels Nicepairs Dark Brown Vegan Suede Mid-Calf Boots Pointed Toe Ankle Strap Stiletto Heels Nicepairs

Dark Brown Vegan Suede Mid-Calf Boots Pointed Toe Ankle Strap Stiletto Heels

$122.00
Add to cart
Beige Vegan Leather Opened Toe Lace Up Sandals With Chunky Heels Nicepairs Beige Vegan Leather Opened Toe Lace Up Sandals With Chunky Heels Nicepairs

Beige Vegan Leather Opened Toe Lace Up Sandals With Chunky Heels

$115.00
Add to cart
Purple Polka Dot Pointed Toe Stiletto Heel Side Opening Crystal Pumps Nicepairs Purple Polka Dot Pointed Toe Stiletto Heel Side Opening Crystal Pumps Nicepairs

Purple Polka Dot Pointed Toe Stiletto Heel Side Opening Crystal Pumps

$120.00
Add to cart
Black Patent Leather Python Opened Toe Crisscross Slingback Platform Sandals With Wedge Heels Nicepairs Black Patent Leather Python Opened Toe Crisscross Slingback Platform Sandals With Wedge Heels Nicepairs

Black Patent Leather Python Opened Toe Crisscross Slingback Platform Sandals With Wedge Heels

$115.00
Add to cart
Green Crocodile Skin  Pointed Toe Knee High Boots Nicepairs Green Crocodile Skin  Pointed Toe Knee High Boots Nicepairs

Green Crocodile Skin Pointed Toe Knee High Boots

$125.00
Add to cart
Black Satin Opened Pointed Toe Lace Up Crisscross Platform Sandals With Chunky Heels Nicepairs Black Satin Opened Pointed Toe Lace Up Crisscross Platform Sandals With Chunky Heels Nicepairs

Black Satin Opened Pointed Toe Lace Up Crisscross Platform Sandals With Chunky Heels

$115.00
Add to cart
White  & Clear Mixed Closed Pointed Toe Strappy Mules With Stiletto Heels Nicepairs White  & Clear Mixed Closed Pointed Toe Strappy Mules With Stiletto Heels Nicepairs

White & Clear Mixed Closed Pointed Toe Strappy Mules With Stiletto Heels

$120.00
Add to cart
Gold & Clear Mixed Closed Pointed Toe Pumps With Stiletto Heels Nicepairs Gold & Clear Mixed Closed Pointed Toe Pumps With Stiletto Heels Nicepairs

Gold & Clear Mixed Closed Pointed Toe Pumps With Stiletto Heels

$120.00
Add to cart
Black Closed Pointed Toe Slingback Bow Pumps With Kitten Heels Nicepairs Black Closed Pointed Toe Slingback Bow Pumps With Kitten Heels Nicepairs

Black Closed Pointed Toe Slingback Bow Pumps With Kitten Heels

$120.00
Add to cart
Black Rhinestone Pointed Toe Comma Heel Slingback Pumps Nicepairs Black Rhinestone Pointed Toe Comma Heel Slingback Pumps Nicepairs

Black Rhinestone Pointed Toe Comma Heel Slingback Pumps

$125.00
Add to cart
Silver Glitter Closed Pointed Toe Pumps With Decorative Heels Nicepairs Silver Glitter Closed Pointed Toe Pumps With Decorative Heels Nicepairs

Silver Glitter Closed Pointed Toe Pumps With Decorative Heels

$120.00
Add to cart
Black Patent Leather Closed Toe T-Strappy Platform Loafers With Chunky Heels Nicepairs Black Patent Leather Closed Toe T-Strappy Platform Loafers With Chunky Heels Nicepairs

Black Patent Leather Closed Toe T-Strappy Platform Loafers With Chunky Heels

$115.00
Add to cart
Clear Closed Pointed Toe Rhinestone Bow Pumps With Decorative Heels Nicepairs Clear Closed Pointed Toe Rhinestone Bow Pumps With Decorative Heels Nicepairs

Clear Closed Pointed Toe Rhinestone Bow Pumps With Decorative Heels

$120.00
Add to cart
White Vegan Leather Pointed Toe Elegant Pumps With Flared Heels Nicepairs White Vegan Leather Pointed Toe Elegant Pumps With Flared Heels Nicepairs

White Vegan Leather Pointed Toe Elegant Pumps With Flared Heels

$118.00
Add to cart
Brown Round Toe Ankle Boots Lace Up Chunky Heels Nicepairs Brown Round Toe Ankle Boots Lace Up Chunky Heels Nicepairs

Brown Round Toe Ankle Boots Lace Up Chunky Heels

$122.00
Add to cart
Brown Square Toe Suede Boots With Platform Chunky Heels Furry Over The Knee Boots Nicepairs Brown Square Toe Suede Boots With Platform Chunky Heels Furry Over The Knee Boots Nicepairs

Brown Square Toe Suede Boots With Platform Chunky Heels Furry Over The Knee Boots

$145.00
Add to cart
Black Faux Suede Pointed Toe Over The Knee Fringe Boots With Chunky Heels Nicepairs Black Faux Suede Pointed Toe Over The Knee Fringe Boots With Chunky Heels Nicepairs

Black Faux Suede Pointed Toe Over The Knee Fringe Boots With Chunky Heels

$154.00
Add to cart
Black Suede Open Toe Kitten Heel Ankle Strap Pumps with Rhinestone Nicepairs Black Suede Open Toe Kitten Heel Ankle Strap Pumps with Rhinestone Nicepairs

Black Suede Open Toe Kitten Heel Ankle Strap Pumps with Rhinestone

$106.00
Add to cart
Black Satin Pointed Toe Rhinestone Embellished Lace Up Pumps With Stiletto Heels Nicepairs Black Satin Pointed Toe Rhinestone Embellished Lace Up Pumps With Stiletto Heels Nicepairs

Black Satin Pointed Toe Rhinestone Embellished Lace Up Pumps With Stiletto Heels

$120.00
Add to cart
Black Strappy Rhinestone Gladiator Heels Stiletto Heel Sandals Nicepairs Black Strappy Rhinestone Gladiator Heels Stiletto Heel Sandals Nicepairs

Black Strappy Rhinestone Gladiator Heels Stiletto Heel Sandals

$114.00
Add to cart
Black Velvet Opened Toe Rhinestone Strappy Mules With Stiletto Heels Nicepairs Black Velvet Opened Toe Rhinestone Strappy Mules With Stiletto Heels Nicepairs

Black Velvet Opened Toe Rhinestone Strappy Mules With Stiletto Heels

$120.00
Add to cart
Red Patent Leather Square Buckle Pointed Toe Slingback Pumps Nicepairs Red Patent Leather Square Buckle Pointed Toe Slingback Pumps Nicepairs

Red Patent Leather Square Buckle Pointed Toe Slingback Pumps

$108.00
Add to cart
Pink Vegan Suede Pointed Toe Studded Ankle Boots with Stiletto Heels Nicepairs Pink Vegan Suede Pointed Toe Studded Ankle Boots with Stiletto Heels Nicepairs

Pink Vegan Suede Pointed Toe Studded Ankle Boots with Stiletto Heels

$115.00
Add to cart
Rainbow Suede Pointed Toe Stiletto Heel Pumps for Women Nicepairs Rainbow Suede Pointed Toe Stiletto Heel Pumps for Women Nicepairs

Rainbow Suede Pointed Toe Stiletto Heel Pumps for Women

$105.00
Add to cart
Black Satin Closed Pointed Toe Bow Mules With Decorative Heels Nicepairs Black Satin Closed Pointed Toe Bow Mules With Decorative Heels Nicepairs

Black Satin Closed Pointed Toe Bow Mules With Decorative Heels

$120.00
Add to cart
White  Opened Toe Wide Fit Band Mules With Decorative Heels Nicepairs White  Opened Toe Wide Fit Band Mules With Decorative Heels Nicepairs

White Opened Toe Wide Fit Band Mules With Decorative Heels

$120.00
Add to cart
Red Patent Leather Pointed Toe Bow Decor Pumps With Chunky Heel Nicepairs Red Patent Leather Pointed Toe Bow Decor Pumps With Chunky Heel Nicepairs

Red Patent Leather Pointed Toe Bow Decor Pumps With Chunky Heel

$120.00
Add to cart
Black & Gold  Opened Toe Crisscross Lace Up Platform Sandals With Stiletto Heels Nicepairs Black & Gold  Opened Toe Crisscross Lace Up Platform Sandals With Stiletto Heels Nicepairs

Black & Gold Opened Toe Crisscross Lace Up Platform Sandals With Stiletto Heels

$115.00
Add to cart
Pink  Opened Toe Lace Up Platform Sandals With Flared Heels Nicepairs Pink  Opened Toe Lace Up Platform Sandals With Flared Heels Nicepairs

Pink Opened Toe Lace Up Platform Sandals With Flared Heels

$115.00
Add to cart
Black Patent Leather Closed Pointed Toe Pink Buckle Strappy Pearl Bow Pumps With Stiletto Heels Nicepairs Black Patent Leather Closed Pointed Toe Pink Buckle Strappy Pearl Bow Pumps With Stiletto Heels Nicepairs

Black Patent Leather Closed Pointed Toe Pink Buckle Strappy Pearl Bow Pumps With Stiletto Heels

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