Twister | Tan Brick Bangora Straw Hat

people are viewing this right now
$108.72
$197.72
-45%
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 = "660300fc-2a32-4676-abe0-2f5ba18c12a8"; // 促销活动数据 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 == 'bd245e89-ae9e-401d-95c7-90173867f97e' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "bd245e89-ae9e-401d-95c7-90173867f97e", 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);
Size:  6 3/4
Color:  Tan/Ivory
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

👉 Place your order now to unlock more free gifts! 🎉

💥 The more you buy, the more you get, surprise after surprise - guaranteed!!! 💥

🎁 Choose from an exciting range of items like caps, fedoras, cowboy hats, hat bands, rings, necklaces, jewelry, hat care tool sets, beauty supplies, and more. Gifts are chosen randomly for a fun surprise!

🚀 90% of our customers choose to buy 3 or more pieces at once for a great deal with superb discounts and free worldwide shipping!

📦 Get FREE shipping on all orders over $59.BUY 2 GET FREE SHIPPING

👉 Buy 3 or more and receive an exclusive mystery gift package—a surprise you won't want to miss!

🔥 The more you buy, the more you earn, save money and worry, and there are unlimited surprises waiting for you to unlock~

Twister Tan Brick Bangora Straw Cowboy Hat | Crown: Brick | Brim: 4 1/4" | Dri-Lex Sweat Band |

This hat ships as pictured. We do not shape hats that are purchased online. All custom hat shaping is done in store only.


This limited edition cowboy hat is available in a wide array of color options to choose from. All of the options in this listing will be made primarily with finished leather. Sizes and supplies to make more are limited, and once they're gone they're gone! Don't miss out!

Why Our Hats Are Better

Lifetime warranty on all hats. When you buy a hat from us, we got you covered for life. Did the hat stretch/shrink? Did something unravel? We'll make it right. We stand behind all our products and have easy to reach customer service.

Easy to reach customer service. We don't hide behind a website. We love our customers and we're happy to resolve any concerns you may have. Simply give us a email and we'll be happy to help you with anything you need.

Built to last. While the other guys cut corners on quality to increase their margins, we don't believe in that. Even if you sweat a lot, it won't hurt the hat. This is thanks to an integrated sweat band that comes with every hat. Rain isn't a problem either. All our hats are also extremely resistant to water; rain will simply run off. Our hats are held to the strictest quality standards and guaranteed to last a lifetime.

Handmade in the USA. Handmade with love right here in the good ol' USA. We're proud to provide employment to over 35 hard working, blue collar Americans. And because each hat is handmade, they're truly one of a kind, and thoroughly inspected for quality.

Hat will hold its shape. They are guaranteed to hold their shape, and will not stretch/shrink with everyday wear. Please do not mistreat our hats, however, by leaving them locked in a car on a 90° summer day. But, even in that worst case scenario, the hat shape can be restored by resting it on a coffee can.

Perfect fit, guaranteed. Did you accidentally order the wrong size? Don't sweat it. We'll make sure you get a hat that fits like a dream, even if we have to send you 3-4 hats ‘til we get it right. We'll even pay for all shipping charges!

Made from 100% Real Leather. Stylish, sturdy, and durable. Real genuine leather not only looks amazing and makes a statement, but it's also highly practical.
Shipping and Returns
Orders generally arrive worldwide within 7-15 business days.

All our hats come with a lifetime warranty. What this means is that even if you bought a hat over 50 years ago and it starts unraveling, we'll fix it or replace it, free of charge.

OUR GUARANTEE

Insured Worldwide Shipping: Each order includes real-time tracking details and insurance coverage in the unlikely event that a package gets lost or stolen in transit.

Money-Back Guarantee: If your items arrive damaged or become defective within 30 days of usage, we will gladly issue out a replacement or refund.

24/7 Customer Support: We have a team of live reps ready to help and answer any questions you have within a 24-hour time frame, 7 days a week.

Safe & Secure Checkouts: We use state-of-the-art SSL Secure encryption to keep your personal and financial information 100% protected.

  • 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