Gold

154 Products
Filter
  • Reset
  • The highest price is 169
    $
    $
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
  • 0 selected
    Reset
Filter
  • Price
  • Color
  • Platform
  • Heel Type
  • Season
    Price
  • The highest price is 169
    $
    $
    Color
    Platform
    Heel Type
    Season
Gold Knee High Gladiator Heels Sandals Metallic Heels by FSJ Nicepairs Gold Knee High Gladiator Heels Sandals Metallic Heels by FSJ Nicepairs

Gold Knee High Gladiator Heels Sandals Metallic Heels by FSJ

$120.00
Add to cart
Gold Vegan Leather Pointed Toe Chunky Heel Pumps with Buckle Nicepairs Gold Vegan Leather Pointed Toe Chunky Heel Pumps with Buckle Nicepairs

Gold Vegan Leather Pointed Toe Chunky Heel Pumps with Buckle

$128.00
Add to cart
Golden Open Toe Hollow-out Strappy Stiletto Gladiator Heels Sandals Nicepairs Golden Open Toe Hollow-out Strappy Stiletto Gladiator Heels Sandals Nicepairs

Golden Open Toe Hollow-out Strappy Stiletto Gladiator Heels Sandals

$125.00
Add to cart
Women's Champagne Knee-high Stiletto Heel Sandals Gladiator Heels Nicepairs Women's Champagne Knee-high Stiletto Heel Sandals Gladiator Heels Nicepairs

Women's Champagne Knee-high Stiletto Heel Sandals Gladiator Heels

$120.00
Add to cart
Gold Metallic Square Toe Bow Detail Mary Jane Flats Nicepairs Gold Metallic Square Toe Bow Detail Mary Jane Flats Nicepairs

Gold Metallic Square Toe Bow Detail Mary Jane Flats

$103.00
Add to cart
Red & Gold Glitter Sparkling Heels Ankle Strap Platform Sandals Nicepairs

Red & Gold Glitter Sparkling Heels Ankle Strap Platform Sandals

$115.00
Add to cart
Women's Rose Gold Metallic Gladiator Heel Stiletto Heel Sandals Nicepairs Women's Rose Gold Metallic Gladiator Heel Stiletto Heel Sandals Nicepairs

Women's Rose Gold Metallic Gladiator Heel Stiletto Heel Sandals

$108.00
Add to cart
Gold Metallic Block Heel Gladiator Heels Sandals Nicepairs Gold Metallic Block Heel Gladiator Heels Sandals Nicepairs

Gold Metallic Block Heel Gladiator Heels Sandals

$102.00
Add to cart
Gold Metallic Buckle Strap Flats Knee High Gladiator Sandals Nicepairs Gold Metallic Buckle Strap Flats Knee High Gladiator Sandals Nicepairs

Gold Metallic Buckle Strap Flats Knee High Gladiator Sandals

$125.00
Add to cart
Gold Patent Leather Pointed Toe Chunky Heel Mules with Platform Nicepairs Gold Patent Leather Pointed Toe Chunky Heel Mules with Platform Nicepairs

Gold Patent Leather Pointed Toe Chunky Heel Mules with Platform

$109.00
Add to cart
Gold Satin Closed Pointed Toe Heeled Mules with Bow Embellished Nicepairs Gold Satin Closed Pointed Toe Heeled Mules with Bow Embellished Nicepairs

Gold Satin Closed Pointed Toe Heeled Mules with Bow Embellished

$103.00
Add to cart
Women's Golden Gladiator Heels Hollow-out Stiletto Heel Sandals Nicepairs Women's Golden Gladiator Heels Hollow-out Stiletto Heel Sandals Nicepairs

Women's Golden Gladiator Heels Hollow-out Stiletto Heel Sandals

$102.00
Add to cart
Gold Chain Pointed Toe Chunky High Heel Ankle Strap Sandals for Women  Nicepairs Gold Chain Pointed Toe Chunky High Heel Ankle Strap Sandals for Women  Nicepairs

Gold Chain Pointed Toe Chunky High Heel Ankle Strap Sandals for Women

$115.00
Add to cart
Gold Pointed Toe Strappy Sandals With Full Rivet Flats Gladiator Sandals Nicepairs Gold Pointed Toe Strappy Sandals With Full Rivet Flats Gladiator Sandals Nicepairs

Gold Pointed Toe Strappy Sandals With Full Rivet Flats Gladiator Sandals

$150.00
Add to cart
Gold Leather Closed Toe Kitten Heel Sandals with Bow Nicepairs Gold Leather Closed Toe Kitten Heel Sandals with Bow Nicepairs

Gold Leather Closed Toe Kitten Heel Sandals with Bow

$109.00
Add to cart
Metallic Gold Pointed Toe Slingback Pumps with Stiletto Heel Nicepairs Metallic Gold Pointed Toe Slingback Pumps with Stiletto Heel Nicepairs

Metallic Gold Pointed Toe Slingback Pumps with Stiletto Heel

$100.00
Add to cart
Gold Metallic Stiletto Heels Pointed Toe Pumps for Women Nicepairs Gold Metallic Stiletto Heels Pointed Toe Pumps for Women Nicepairs

Gold Metallic Stiletto Heels Pointed Toe Pumps for Women

$120.00
Add to cart
Red & Gold Glitter Ankle Strap Heels Rhinestone Platform Sandals Nicepairs

Red & Gold Glitter Ankle Strap Heels Rhinestone Platform Sandals

$115.00
Add to cart
Gold Metallic  Closed Pointed Toe Clear Slingback Pumps With Decorative Heels Nicepairs Gold Metallic  Closed Pointed Toe Clear Slingback Pumps With Decorative Heels Nicepairs

Gold Metallic Closed Pointed Toe Clear Slingback Pumps With Decorative Heels

$120.00
Add to cart
Gold Velvet Lace Up Heels Closed Pointed Toe Platform Pumps Nicepairs Gold Velvet Lace Up Heels Closed Pointed Toe Platform Pumps Nicepairs

Gold Velvet Lace Up Heels Closed Pointed Toe Platform Pumps

$120.00
Add to cart
Multicolor Square Toe Ankle Strap Platform Sandals with Chunky Heel Nicepairs Multicolor Square Toe Ankle Strap Platform Sandals with Chunky Heel Nicepairs

Multicolor Square Toe Ankle Strap Platform Sandals with Chunky Heel

$115.00
Add to cart
Gold Metallic Pointed Toe Stiletto Heels Ankle Strap Pumps Shoes Nicepairs Gold Metallic Pointed Toe Stiletto Heels Ankle Strap Pumps Shoes Nicepairs

Gold Metallic Pointed Toe Stiletto Heels Ankle Strap Pumps Shoes

$115.00
Add to cart
Gold Patent Leather Opened Toe Rhinestone Lace Up Sandals With Stiletto Heels Nicepairs Gold Patent Leather Opened Toe Rhinestone Lace Up Sandals With Stiletto Heels Nicepairs

Gold Patent Leather Opened Toe Rhinestone Lace Up Sandals With Stiletto Heels

$115.00
Add to cart
Gold Peep Toe Cut Out Rhinestone Ankle Boots With Stiletto Heels Nicepairs Gold Peep Toe Cut Out Rhinestone Ankle Boots With Stiletto Heels Nicepairs

Gold Peep Toe Cut Out Rhinestone Ankle Boots With Stiletto Heels

$115.00
Add to cart
Gold Patent Leather Crisscross Strappy High Heel Sandals Nicepairs Gold Patent Leather Crisscross Strappy High Heel Sandals Nicepairs

Gold Patent Leather Crisscross Strappy High Heel Sandals

$115.00
Add to cart
Gold Python Square Toe Ankle Strap Platform Pumps with Chunky Heel Nicepairs Gold Python Square Toe Ankle Strap Platform Pumps with Chunky Heel Nicepairs

Gold Python Square Toe Ankle Strap Platform Pumps with Chunky Heel

$120.00
Add to cart
Gold Metallic Heels Open Toe Gladiator Heels Summer Booties Nicepairs

Gold Metallic Heels Open Toe Gladiator Heels Summer Booties

$114.00
Add to cart
Silver & Gold Strappy Sandals Gladiator Heels Stiletto Heel Nicepairs Silver & Gold Strappy Sandals Gladiator Heels Stiletto Heel Nicepairs

Silver & Gold Strappy Sandals Gladiator Heels Stiletto Heel

$113.00
Add to cart
Black Stiletto Heel Buckles Gladiator Heels Sandals Nicepairs Black Stiletto Heel Buckles Gladiator Heels Sandals Nicepairs

Black Stiletto Heel Buckles Gladiator Heels Sandals

$110.00
Add to cart
Gold Faux Leather Pointed Toe 4‘’ Heel Sandals for Women Nicepairs Gold Faux Leather Pointed Toe 4‘’ Heel Sandals for Women Nicepairs

Gold Faux Leather Pointed Toe 4‘’ Heel Sandals for Women

$109.00
Add to cart
Gold Glitter Pointy Toe Stiletto Heel Pumps with Rivet Decor Nicepairs Gold Glitter Pointy Toe Stiletto Heel Pumps with Rivet Decor Nicepairs

Gold Glitter Pointy Toe Stiletto Heel Pumps with Rivet Decor

$109.00
Add to cart
White Vegan Leather Knee High Cowgirl Boots Gold Print Pointed Toe Boots Nicepairs White Vegan Leather Knee High Cowgirl Boots Gold Print Pointed Toe Boots Nicepairs

White Vegan Leather Knee High Cowgirl Boots Gold Print Pointed Toe Boots

$138.00
Add to cart
Gold Glitter Pointed Toe 4'' Flared Heel Sandals for Prom Nicepairs Gold Glitter Pointed Toe 4'' Flared Heel Sandals for Prom Nicepairs

Gold Glitter Pointed Toe 4'' Flared Heel Sandals for Prom

$105.00
Add to cart
Champagne Glitter Round Toe Decorative Heel Sandals with Platform Nicepairs Champagne Glitter Round Toe Decorative Heel Sandals with Platform Nicepairs

Champagne Glitter Round Toe Decorative Heel Sandals with Platform

$105.00
Add to cart
Gold Opened Toe Vegan Leather Ankle Strappy Elegant Sandals With Stiletto Heel Nicepairs Gold Opened Toe Vegan Leather Ankle Strappy Elegant Sandals With Stiletto Heel Nicepairs

Gold Opened Toe Vegan Leather Ankle Strappy Elegant Sandals With Stiletto Heel

$115.00
Add to cart
Gold Heeled Vegan Leather Round Toe Ankle Strappy Platform Sandals Nicepairs Gold Heeled Vegan Leather Round Toe Ankle Strappy Platform Sandals Nicepairs

Gold Heeled Vegan Leather Round Toe Ankle Strappy Platform Sandals

$115.00
Add to cart
Gold Metallic Vegan Leather Closed Pointed Toe Rhinestone Embellished Mules With Stiletto Heels Nicepairs Gold Metallic Vegan Leather Closed Pointed Toe Rhinestone Embellished Mules With Stiletto Heels Nicepairs

Gold Metallic Vegan Leather Closed Pointed Toe Rhinestone Embellished Mules With Stiletto Heels

$120.00
Add to cart
Gold Metallic Pointy Toe Rhinestone Clear Strap Slingback Pumps Nicepairs Gold Metallic Pointy Toe Rhinestone Clear Strap Slingback Pumps Nicepairs

Gold Metallic Pointy Toe Rhinestone Clear Strap Slingback Pumps

$120.00
Add to cart
Gold & Silver Vegan Leather Pointed Toe Rhinestone Embellished Pumps With Stiletto Heel Nicepairs Gold & Silver Vegan Leather Pointed Toe Rhinestone Embellished Pumps With Stiletto Heel Nicepairs

Gold & Silver Vegan Leather Pointed Toe Rhinestone Embellished Pumps With Stiletto Heel

$169.00
Add to cart
Metallic Gold Vegan Leather Square Toe Buckle Fastening Strappy Flat Mules Nicepairs Metallic Gold Vegan Leather Square Toe Buckle Fastening Strappy Flat Mules Nicepairs

Metallic Gold Vegan Leather Square Toe Buckle Fastening Strappy Flat Mules

$100.00
Add to cart
Gold Opened Toe Vegan Leather Embroidered Strappy Sandals With Stiletto Heel Nicepairs Gold Opened Toe Vegan Leather Embroidered Strappy Sandals With Stiletto Heel Nicepairs

Gold Opened Toe Vegan Leather Embroidered Strappy Sandals With Stiletto Heel

$115.00
Add to cart
Gold Vegan Leather Round Toe Slip-On Ballerina Flats Nicepairs Gold Vegan Leather Round Toe Slip-On Ballerina Flats Nicepairs

Gold Vegan Leather Round Toe Slip-On Ballerina Flats

$100.00
Add to cart
 Silver Vegan Leather Opened Sandals With  Blue Rose Decoration & Heels Nicepairs  Silver Vegan Leather Opened Sandals With  Blue Rose Decoration & Heels Nicepairs

Silver Vegan Leather Opened Sandals With Blue Rose Decoration & Heels

$135.00
Add to cart
Gold Vegan Leather Opened Sandals With  Primrose Decoration & Heels Nicepairs Gold Vegan Leather Opened Sandals With  Primrose Decoration & Heels Nicepairs

Gold Vegan Leather Opened Sandals With Primrose Decoration & Heels

$135.00
Add to cart
Black Patent Leather Gold Mesh Round Toe Bow Inlay Ballet Flats Nicepairs Black Patent Leather Gold Mesh Round Toe Bow Inlay Ballet Flats Nicepairs

Black Patent Leather Gold Mesh Round Toe Bow Inlay Ballet Flats

$100.00
Add to cart
Gold Vegan Leather Opened Square Toe Mules With Chunky Heels Nicepairs Gold Vegan Leather Opened Square Toe Mules With Chunky Heels Nicepairs

Gold Vegan Leather Opened Square Toe Mules With Chunky Heels

$115.00
Add to cart
Gold Metallic Vegan Leather Opened Round Toe Mules With Stiletto Heels Nicepairs Gold Metallic Vegan Leather Opened Round Toe Mules With Stiletto Heels Nicepairs

Gold Metallic Vegan Leather Opened Round Toe Mules With Stiletto Heels

$115.00
Add to cart
Gold Vegan Leather  Square Toe Mary Jane Flats Slip-On Convenience Nicepairs Gold Vegan Leather  Square Toe Mary Jane Flats Slip-On Convenience Nicepairs

Gold Vegan Leather Square Toe Mary Jane Flats Slip-On Convenience

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