🚀Free Shipping Worldwide For Order $89+ (United State $99+) 90%OFF For 6th
1e329d5e0cd859edc0df3aa4db7fc53a
3a0a71868e4dd907b7a9a6595f4a4a41
c88fa551fd07a764708477deaec524a5
c3a030b11eab27dcab26b72d81011a88
9f4ab7e6781ec38761844edefe910973
501a88e301e825fd5d902147d5a21524
1e329d5e0cd859edc0df3aa4db7fc53a
a069316b5ecdf3c7311c43dbd07ae617
b527b9052ea3a5485485bfa920e3cb6b
e238cbd74543c4f1b984f033bf69857c
46e046db868fcdc97e7fdaf8998cf216
36bd94dffc3a6aa3c1ac395be2c5a940
5a641082c5a4e4d8bd773383a8682218
ca3055c095850cd90f770f78080b5503
955334a505b72522f28f36ef0cd490b3
e29740a3d2b3931ef8026d1e379ba24f
bf111bf3e4f4474ed3f9064a0d73a66b
5ba0f383299e1f782c1dc92114dc5246
17c51760416098ea89c212c7b135072c
dff28562aa4e76b6da481c3590c1c993
9b68962a795702d23be6f29cfcfcd799
c43f41061ccda4b8c02e28167bf94dae
3421119631371a2adf6487ab7c2d01e8
9f4ab7e6781ec38761844edefe910973
3a0a71868e4dd907b7a9a6595f4a4a41
501a88e301e825fd5d902147d5a21524
c3a030b11eab27dcab26b72d81011a88
c88fa551fd07a764708477deaec524a5
7511afe0d7374b0645c8bd570c9017af
8f0dc153811118d99b55434c5bd093a5
564d5c94715eaac77008bbf1d6fc5621
5ad8a9b45e10c80d147eee948d08d8ca
9e5bbd35bc1f0337f59141bc55dcef1b
73403685ec5acd94b7075feacd3bdabd
fcc51c30cdb5a4cb124bbb558dbc4c0f
6f9443c5b4ba72a68dad3dcba57da3f6
25bc6f38b5fec015b299675c3525c57a
eab3619b06b736dfe3847b272606b415
70247fac8c748f0b8038a70cb66e28b7
0292ffc33d8de06da5fccced97a7013b
f9a2ec54c1adc61ce13c393bdb7a5868
c3bfd6f090de30b7a48c8076dd525481
13ab556f16ff1fa71aa2ee8c4f7de8af
9b1f44973695232a6a33e9e1a000cc22
06d0347ce1709ab5a19aee06f132de2c
b35ce7ac2853a50d25fb3ce59fd6910f
7 / 46
1e329d5e0cd859edc0df3aa4db7fc53a
3a0a71868e4dd907b7a9a6595f4a4a41
c88fa551fd07a764708477deaec524a5
c3a030b11eab27dcab26b72d81011a88
9f4ab7e6781ec38761844edefe910973
501a88e301e825fd5d902147d5a21524
1e329d5e0cd859edc0df3aa4db7fc53a
a069316b5ecdf3c7311c43dbd07ae617
b527b9052ea3a5485485bfa920e3cb6b
e238cbd74543c4f1b984f033bf69857c
46e046db868fcdc97e7fdaf8998cf216
36bd94dffc3a6aa3c1ac395be2c5a940
5a641082c5a4e4d8bd773383a8682218
ca3055c095850cd90f770f78080b5503
955334a505b72522f28f36ef0cd490b3
e29740a3d2b3931ef8026d1e379ba24f
bf111bf3e4f4474ed3f9064a0d73a66b
5ba0f383299e1f782c1dc92114dc5246
17c51760416098ea89c212c7b135072c
dff28562aa4e76b6da481c3590c1c993
9b68962a795702d23be6f29cfcfcd799
c43f41061ccda4b8c02e28167bf94dae
3421119631371a2adf6487ab7c2d01e8
9f4ab7e6781ec38761844edefe910973
3a0a71868e4dd907b7a9a6595f4a4a41
501a88e301e825fd5d902147d5a21524
c3a030b11eab27dcab26b72d81011a88
c88fa551fd07a764708477deaec524a5
7511afe0d7374b0645c8bd570c9017af
8f0dc153811118d99b55434c5bd093a5
564d5c94715eaac77008bbf1d6fc5621
5ad8a9b45e10c80d147eee948d08d8ca
9e5bbd35bc1f0337f59141bc55dcef1b
73403685ec5acd94b7075feacd3bdabd
fcc51c30cdb5a4cb124bbb558dbc4c0f
6f9443c5b4ba72a68dad3dcba57da3f6
25bc6f38b5fec015b299675c3525c57a
eab3619b06b736dfe3847b272606b415
70247fac8c748f0b8038a70cb66e28b7
0292ffc33d8de06da5fccced97a7013b
f9a2ec54c1adc61ce13c393bdb7a5868
c3bfd6f090de30b7a48c8076dd525481
13ab556f16ff1fa71aa2ee8c4f7de8af
9b1f44973695232a6a33e9e1a000cc22
06d0347ce1709ab5a19aee06f132de2c
b35ce7ac2853a50d25fb3ce59fd6910f
40% OFF

Unisex Anime Warm Beanie

$13.00 $21.55
8 sold
Color
Size
Qty

BF Lowest Price Guaranteed

30Days Return Policy

Secure Payment ✅

ProductNo SP2412143RN7
Season Autumn,Winter
Style Casual
Material Polyester
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);
More Collections
Racing Outfits
Football Wear
Hooper Outfits
Anime Wear