Custom Motorcycle Reflective Hoodie – Rainbow Holographic Rider Design, Personalized Name & Sleeve Logo, Night Riding Hoodie

people are viewing this right now
$32.99  - $45.99
Any Photo Custom
2K+ bought in past month
/** * 优惠码组件模型类 * 处理优惠码的显示和交互逻辑 */ class SpzCustomDiscountCodeModel extends SPZ.BaseElement { constructor(element) { super(element); // 复制按钮和内容的类名 this.copyBtnClass = "discount_code_btn" this.copyClass = "discount_code_value" } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { // 初始化服务 this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); } /** * 渲染优惠码组件 * @param {Object} data - 渲染数据 */ doRender_(data) { return this.templates_ .findAndRenderTemplate(this.element, Object.assign(this.getDefaultData(), data) ) .then((el) => { this.clearDom(); this.element.appendChild(el); // 绑定复制代码功能 this.copyCode(el, data); }); } /** * 获取渲染模板 * @param {Object} data - 渲染数据 */ getRenderTemplate(data) { const renderData = Object.assign(this.getDefaultData(), data); return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); return el; }); } /** * 清除DOM内容 */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * 获取默认数据 * @returns {Object} 默认数据对象 */ getDefaultData() { return { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), image_domain: this.win.SHOPLAZZA.image_domain, copyBtnClass: this.copyBtnClass, copyClass: this.copyClass } } /** * 复制优惠码功能 * @param {Element} el - 当前元素 */ copyCode(el) { const copyBtnList = el.querySelectorAll(`.${this.copyBtnClass}`); if (copyBtnList.length > 0) { copyBtnList.forEach(item => { item.onclick = async () => { // 确保获取正确的元素和内容 const codeElement = item.querySelector(`.${this.copyClass}`); if (!codeElement) return; // 获取纯文本内容 const textToCopy = codeElement.innerText.trim(); // 尝试使用现代API,如果失败则使用备用方案 try { if (navigator.clipboard && navigator.clipboard.writeText) { await navigator.clipboard.writeText(textToCopy); } else { throw new Error('Clipboard API not available'); } // 显示复制成功提示 this.showCopySuccessToast(textToCopy, el); } catch (err) { console.error('Modern clipboard API failed, trying fallback...', err); // 使用备用复制方案 this.fallbackCopy(textToCopy, el); } const discountId = item.dataset["discountId"]; // 跳转决策: is_redirection + link(可选覆盖) const setting = { is_redirection: item.dataset["redirection"] === "true", link: item.dataset["link"], }; const landingUrl = `/promotions/discount-default/${discountId}`; const finalUrl = appDiscountUtils.resolveDiscountHref(setting, landingUrl); if (finalUrl && appDiscountUtils.inProductBody(this.element)) { this.win.open(finalUrl, '_blank', 'noopener'); } } }) } } /** * 使用 execCommand 的复制方案 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ fallbackCopy(codeText, el) { const textarea = this.win.document.createElement('textarea'); textarea.value = codeText; // 设置样式使文本框不可见 textarea.style.position = 'fixed'; textarea.style.left = '-9999px'; textarea.style.top = '0'; // 添加 readonly 属性防止移动端虚拟键盘弹出 textarea.setAttribute('readonly', 'readonly'); this.win.document.body.appendChild(textarea); textarea.focus(); textarea.select(); try { this.win.document.execCommand('copy'); // 显示复制成功提示 this.showCopySuccessToast(codeText, el); } catch (err) { console.error('Copy failed:', err); } this.win.document.body.removeChild(textarea); } /** * 创建 Toast 元素 * @returns {Element} 创建的 Toast 元素 */ createToastEl_() { const toast = document.createElement('ljs-toast'); toast.setAttribute('layout', 'nodisplay'); toast.setAttribute('hidden', ''); toast.setAttribute('id', 'discount-code-toast'); toast.style.zIndex = '1051'; return toast; } /** * 挂载 Toast 元素到 body * @returns {Element} 挂载的 Toast 元素 */ mountToastToBody_() { const existingToast = this.win.document.getElementById('discount-code-toast'); if (existingToast) { return existingToast; } const toast = this.createToastEl_(); this.win.document.body.appendChild(toast); return toast; } /** * 复制成功的提醒 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ showCopySuccessToast(codeText, el) { const $toast = this.mountToastToBody_(); SPZ.whenApiDefined($toast).then(toast => { toast.showToast("Discount code copied !"); this.codeCopyInSessionStorage(codeText); }); } /** * 复制优惠码成功后要存一份到本地存储中,购物车使用 * @param {string} codeText - 要复制的文本 */ codeCopyInSessionStorage(codeText) { try { sessionStorage.setItem('other-copied-coupon', codeText); } catch (error) { console.error(error) } } } // 注册自定义元素 SPZ.defineElement('spz-custom-discount-code-model', SpzCustomDiscountCodeModel);
/** * Custom discount code component that handles displaying and managing discount codes * @extends {SPZ.BaseElement} */ class SpzCustomDiscountCode extends SPZ.BaseElement { constructor(element) { super(element); // API endpoint for fetching discount codes this.getDiscountCodeApi = "\/api\/storefront\/promotion\/code\/list"; // Debounce timer for resize events this.timer = null; // Current variant ID this.variantId = "889e75ca-51ed-46b3-bd23-2ece26782be8"; // Store discount code data this.discountCodeData = {} } /** * Check if layout is supported * @param {string} layout - Layout type * @return {boolean} */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** * Initialize component after build */ buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // Bind methods to maintain context this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } /** * Setup component when mounted */ mountCallback() { this.getData(); // Add event listeners this.viewport_.onResize(this.resize); this.win.document.addEventListener('dj.variantChange', this.switchVariant); } /** * Cleanup when component is unmounted */ unmountCallback() { this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } /** * Handle resize events with debouncing */ resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { if (appDiscountUtils.inProductBody(this.element)) { this.render(); } else { this.renderSkeleton(); } }, 200); } /** * Handle variant changes * @param {Event} event - Variant change event */ switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == '0bd34726-2c8c-40d6-a51d-f00fd9b7b6d6' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } /** * Fetch discount code data from API */ getData() { if (appDiscountUtils.inProductBody(this.element)) { const reqBody = { product_id: "0bd34726-2c8c-40d6-a51d-f00fd9b7b6d6", variant_id: this.variantId, product_type: "default", } if (!reqBody.product_id || !reqBody.variant_id) return; this.discountCodeData = {}; this.win.fetch(this.getDiscountCodeApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { let data = await response.json(); if (data.list && data.list.length > 0) { data.list[0].product_setting.template_config = JSON.parse(data.list[0].product_setting.template_config); // Format timestamps to local timezone const zone = this.win.SHOPLAZZA.shop.time_zone; data.list = data.list.map(item => { if(+item.ends_at !== -1) { item.ends_at = appDiscountUtils.convertTimestampToFormat(+item.ends_at, zone); } item.starts_at = appDiscountUtils.convertTimestampToFormat(+item.starts_at, zone); return item; }); } this.discountCodeData = data; this.render(); } else { this.clearDom(); } }).catch(err => { console.error("discount_code", err) this.clearDom(); }); } else { this.renderSkeleton(); } } /** * Clear component DOM except template */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * Render discount codes with formatted dates */ render() { // Render using discount code model SPZ.whenApiDefined(document.querySelector('#spz_custom_discount_code_model')).then(renderApi => { renderApi.doRender_({ discountCodeData: this.discountCodeData }) }).catch(err => { this.clearDom(); }) } renderSkeleton() { // Render template for non-product pages this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile() }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) .catch(err => { this.clearDom(); }); } } // Register custom element SPZ.defineElement('spz-custom-discount-code', SpzCustomDiscountCode);
  • Deliver to: |
⚡️ Up to 85% delivered 2 days earlier
Style:  T-Shirt
Quantity

Description

Ride After Dark. Shine Your Way. 🏍️✨

Turn your motorcycle passion into a bold reflective hoodie featuring a rainbow holographic rider design, personalized name or text, and optional sleeve customization.

Designed for riders who want their gear to stand out day and night, this custom hoodie combines a striking motorcycle graphic with a reflective finish that creates a unique visual effect when exposed to light.

Personalize the main rider design with your name or favorite text, then add a logo, nickname, number or other text to the sleeves for a look that is completely your own.

See The Reflective Effect ✨

Watch how the reflective design changes under different lighting conditions.

Rainbow Reflective. Bold At Night. 🌈

The special reflective surface creates a striking rainbow-like effect when light hits the design. Under normal lighting it adds a distinctive graphic finish, while direct light at night makes the artwork appear much brighter and more eye-catching.

🌈 Rainbow Holographic Look
✨ Reflective Under Light
🌙 Made For Night Riders

Make It Yours

01

Custom Motorcycle Design

Choose your preferred motorcycle rider style and create a bold graphic inspired by your riding passion.

02

Personalized Name or Text

Add your name, nickname, rider name, motorcycle model, number or another short text below the main design.

03

Sleeve Customization

Add a logo, text, initials, number or other personalized detail to the sleeves for an extra custom touch.

How To Customize Your Hoodie

1

Choose Your Motorcycle Design

Select the rider graphic style that best matches your motorcycle personality.

2

Add Your Name or Text

Enter the name, nickname, motorcycle model, number or other text you would like below the main design.

3

Customize The Sleeves

Add your preferred logo, text, initials or other sleeve customization.

4

Review Your Details

Please make sure all personalized information is correct before placing your order.

5

We Create Your Custom Hoodie

Your personalized design is prepared and applied to create your finished rider hoodie.

Your Bike. Your Name. Your Night Ride. 🏍️

More than a motorcycle hoodie — it's a personalized piece of rider identity designed to stand out wherever the road takes you.

🏍️ Motorcycle Inspired
🌈 Rainbow Reflective
✍️ Personally Yours

Perfect For Riders

🏍️ Motorcycle Riders
🔥 Moto Enthusiasts
🌙 Night Riders
🏁 Bike Events
🛣️ Road Trips
👥 Riding Crews
❤️ Motorcycle Lovers
🎁 Rider Gifts

Size Guide 📏

Please check the size chart carefully before ordering. For the best fit, compare the measurements with a hoodie you already own.

 

Frequently Asked Questions

Does the design really reflect at night?

Yes. The reflective material is designed to create a brighter visual effect when direct light, such as headlights or a camera flash, hits the design.

Does the design have a rainbow effect?

Yes. The holographic reflective finish can create colorful rainbow-like reflections under direct light.

Can I add my name below the motorcycle design?

Yes. You can personalize the design with your name, nickname, motorcycle model, number or other suitable text.

Can I customize the sleeves?

Yes. You can add a logo, text, initials, number or other personalized details to the sleeves.

Is the hoodie only for motorcycle riders?

Not at all. It is also a great choice for motorcycle enthusiasts, riding crews, bike event attendees and anyone who loves bold motorcycle-inspired streetwear.

Made To Order. Made For Riders. 🏍️

Every personalized hoodie is created according to your customization details. Please make sure your selected design, name, text and sleeve information are correct before placing your order.

Need help with your customization or order?

giftscar@vip.giftscar.com

We're always happy to help!

Size Charts

Size Guide

Our apparel features a unisex fit, designed to suit both men and women.

  • For men: If you prefer a more relaxed or oversized fit, we recommend ordering one size up.
  • If you like a more regular or fitted look, simply choose your usual size.
  • For the best fit, please refer to the size chart before placing your order.




Shipping Policy

Thank you for shopping at Giftscar! We specialize in premium, made-to-order personalized gifts. Because every item is uniquely crafted for you, please review our comprehensive shipping and fulfillment guidelines below.

📢 Important Notices Regarding Custom Orders

Finalized Customization: Production scheduling begins within 24 hours of order submission. Once this 24-hour window passes, custom details (names, dates, sizes, or colors) cannot be modified or canceled. Please double-check your personalized text carefully before checking out.

Made-to-Order Return Policy: Because each product is specially designed and prepared for you, we cannot accept returns or exchanges for buyer's remorse. However, if your item arrives damaged or features a manufacturing defect, please contact us immediately—we will gladly arrange a replacement.

Peak Season & High Demand: To maintain our strict high-quality standards for embroidery and craftsmanship, fulfillment times may occasionally experience a 3-5 business day extension during high-volume holiday seasons (such as Mother's Day, Father's Day, and Christmas). We appreciate your patience as we craft your unique gifts with care.

1. Shipping Timelines & Rates

Your estimated delivery date is calculated as follows:

Estimated Delivery Date = Processing Time + Transit Time

️ Order Processing Time

Standard Processing: 3 - 5 Business Days (Monday – Friday)

️ Transit Times & Fees (By Destination)

All orders are dispatched via trusted international air transport.

Destination

Standard Shipping(Orders under $59)

Free Standard Shipping(Orders $59+)

Expedited Shipping(All Order Values)

United States

$6.99 (5-10 business days)

FREE (5-10 business days)

$16.99 (3-7 business days)

Canada

$6.99 (5-10 business days)

FREE (5-10 business days)

$16.99 (3-7 business days)

Australia

$6.99 (5-10 business days)

FREE (5-10 business days)

$16.99 (3-7 business days)

United Kingdom

$6.99 (5-10 business days)

FREE (5-10 business days)

$16.99 (3-7 business days)

Europe

$6.99 (5-10 business days)

FREE (5-10 business days)

$16.99 (3-7 business days)

Rest of the World

$6.99 (5-15 business days)

FREE (5-15 business days)

$16.99 (3-10 business days)

⚠️ Please Note:

Taxes & Duties: Any import taxes, duties, or customs fees levied by the destination country are the sole responsibility of the customer.

Unforeseen Delays: Shipping timelines can be affected by national public holidays, severe weather conditions, customs clearance protocols, or localized courier backlogs.

Tracking Milestones: Tracking links will update with hyper-detailed local carrier information once the package lands and clears customs in your destination country. Please allow 5-7 subsequent days for local delivery.

2. Order Tracking & Delivery Tips

How do I track my order?

Once your bespoke piece is finished and packaged, a shipping confirmation email containing a carrier tracking number will be automatically sent to you. You can follow your package’s journey directly via our [Track Order] page.

Essential Shipping Tips for Successful Delivery:

Accurate Contact Info: Please provide a valid, active email address and mobile phone number during checkout. Giftscar cannot be held liable, nor offer compensation, for failed deliveries resulting from missing or incorrect phone numbers.

Address Details: Ensure your shipping address is thorough and includes necessary apartment, suite, unit, or building numbers. Any non-delivery or return-to-sender fees incurred due to personal address errors will be responsibility of the customer.

PO Box Restrictions: If you select Expedited Shipping, please note that couriers cannot deliver to PO Boxes or BFPO/APO military addresses. A physical residential or business address is required.

3. Shipping Issues, Loss, & Theft

We offer a Worry-Free Purchase protection option at checkout to give you complete peace of mind.

If You Purchased "Worry-Free Purchase":

Stolen / Missing Packages: If your tracking states "Delivered" but the package is missing/stolen, please report the theft to us at service@giftscar.com within 7 days of the listed delivery date.

Lost in Transit: For domestic packages stuck in transit, you can formally report a loss between 30 and 60 days after your order date. International orders can be reported between 60 and 90 days.

If You Opted Out of "Worry-Free Purchase":

Stolen Packages: If tracking shows your package was delivered but you have not received it, please wait 3 business days (as couriers occasionally mark items delivered early), check with neighbors, and then notify us at service@giftscar.com.

Lost Packages: If tracking stops updating for more than 30 days (domestic) or 60 days (international), please notify our team.

❗️ Hard Deadline: All shipping anomalies, losses, or delivery discrepancies must be reported to Giftscar within 60 days of the original order placement date. Inquiries made after 60 days will unfortunately not qualify for review or compensation.

Need Help?

Our customer care team is dedicated to sorting out any issues swiftly.

Email Support: service@giftscar.com

Response Window: Within 24 hours on business days; within 48 hours on weekends.

Satisfaction Guarantee

We want you to be satisfied with the products you buy from us. 

We have 24/7/365 ticket and email support. Please contact us at service@giftscar.com if you need any assistance.

Your Ride, Your Story, Your Style.

Every vehicle tells a story, and every driver has a passion. At giftscar, we merge those two elements, creating custom-embroidered apparel that lets you express your passion for vehicles.


From classic cars to rugged trucks, sleek motorcycles to off-road adventurers, we turn your automotive love into a statement piece.