The Street Fighter: New original peaky razor hat

people are viewing this right now
$35.99
$52.19
-31%
class SpzCustomDiscountFlashsale extends SPZ.BaseElement { constructor(element) { super(element); this.xhr_ = SPZServices.xhrFor(this.win); this.getFlashSaleApi = "\/api\/storefront\/promotion\/flashsale\/display_setting\/product_setting"; this.timer = null; this.variantId = "f845d229-3e7c-43d5-b71a-369fba6b2f30"; // 促销活动数据 this.flashsaleData = {} } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // 挂载bind函数 解决this指向问题 this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } mountCallback() { // 获取数据 this.getData(); this.element.onclick = (e) => { const cur = this.win.document.querySelector(".app_discount_flashsale_desc"); const setting = this.flashsaleData.product_setting; const landingUrl = `/promotions/discount-default/${this.flashsaleData.discount_info.id}`; const finalUrl = appDiscountUtils.resolveDiscountHref(setting, landingUrl); if (finalUrl && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { this.win.open(finalUrl, '_blank', 'noopener'); } } // 绑定 this.viewport_.onResize(this.resize); // 监听子款式切换,重新渲染 this.win.document.addEventListener('dj.variantChange', this.switchVariant); } unmountCallback() { // 解绑 this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { this.render(); }, 200) } switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == '64d35700-8ec4-46f7-b77f-01c48f048ba4' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "64d35700-8ec4-46f7-b77f-01c48f048ba4", product_type: "default", variant_id: this.variantId } this.flashsaleData = {}; this.win.fetch(this.getFlashSaleApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { this.flashsaleData = await response.json(); this.render(); } else { this.clearDom(); } }).catch(err => { this.clearDom(); }); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } render() { this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), inProductDetail: appDiscountUtils.inProductBody(this.element), flashsaleData: this.flashsaleData, image_domain: this.win.SHOPLAZZA.image_domain, }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) } } SPZ.defineElement('spz-custom-discount-flashsale', SpzCustomDiscountFlashsale);
Color:  black
Hat Size:  L 58-60CM
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);
BUY 2 GET 1 FREE SHIPPING
7-15 Days Delivery with Tracking
Easy 30-Days Returns
Secure Checkout & 30-Day Money Back
Shipping

Description

SHIPPING COST

Shipping Plan Name Shipping Fee Calculation Rules
BUY 2 GET FREE SHIPPING Free Quantity ≥ 2.00 items
Expedited Shipping $12.99 Price $0.00 - $59.00 USD
Air Shipping $19.99 Price $0.00 - $59.00 USD
Tracking Standard Shipping $7.99 Price $0.00 - $59.00 USD
Free Shipping Free Price ≥ $59.00 USD

Note:

  • "BUY 2 GET FREE SHIPPING" promotion applies to orders with 2 or more items, shipping fee will be waived at checkout.
  • For orders below $59.00 USD, customers can choose from Expedited Shipping, Air Shipping, or Tracking Standard Shipping at the respective shipping fee.
  • Free Shipping will be automatically applied to orders with a subtotal of $59.00 USD or more, after discounts and before taxes.

WE OFFER WORLDWIDE SHIPPING TO MOST COUNTRIES !

There might be some delays due to the force majeure recently. HatsFashion will pay attention to the tracking for our customers, if you have any

questions, please contact us to help.

Normally it will take 0.5-2 business days to process your order ( if your order needs to be customized, it might takes longer time to process), regardless

of the shipping option selected at checkout. We ship Monday through Saturday. Please allow up to 2 business days for orders to process (for example, if

you order on Monday, your order should ship out on Monday or Tuesday). You will receive a confirmation e-mail with the tracking link once your order

shipped out. Express shipping options and any other third-party fees are non-refundable.

Normally, we send out your order out by DHL. If you want other shipping methods, please tell us before placing your order.

Most orders will be received in 5-10 business days, such USA, Europe, Canada. On very rare occasions, international shipping to some countries may take

10-15 days or even longer for some slow-to-ship countries such as Brazil, Mexico, and Romania. We are not responsible for any delays caused by the

destination country's customs clearance processes.

Territories of the United States: For those who reside in a territory of the United States that we ship to, your please allow anywhere between 3-5 business days for your order.

It is the intention of Hatbor to do business globally and in full compliance with U.S. domestic laws and regulations as well as international laws and regulations such as the United States Foreign Corrupt Practices Act (FCPA) and UK Bribery Act. Hatbor recognizes that local environmental conditions, as well as laws and regulations unique to certain countries, are conducive to higher risks that need to be properly assessed, monitored and managed. Key risks of new business deals internationally need to be identified and understood to ensure that excessive risk is not introduced into the company that exceeds our risk appetite and/or cannot be mitigated. Hatbor does not conduct business in the countries listed below:

• Afghanistan
• Cuba
• Iran
• Iraq
• North Korea
• Somalia
• South Sudan
• Sudan
• Syria
• Yemen

• The Crimea region of Ukraine

Affected by Covid-19, there will be some delay on the delivery.

Note: Due to the impact of the epidemic on logistics, flights in different regions will also may be affected by local policies, and delivery may have delay. Please feel free to contact us if you have any questions and thank you for your understanding.

Orders on Hatbor.com are eligible for FREE ground shipping & FREE returns*

If you are not satisfied with your order, we will happily exchange or return your purchase within 30 days of fulfillment.

Exchanges may be made for a different size or color of the same style.

  • DELIVERY WORLDWIDE

    7-15 Days Delivery & Over $59 Get Free Shipping

  • 100% PAYMENT SECURE

    We ensure secure payment with PEV

  • CREDIT PAYMENT

    Multiple credit card payment methods

  • 30 DAYS RETURN

    Simply return it within 30 days for an exchange