Mythical Highland Cow DIY Sewing Kit 🐮✨🔥New product launch🌙🔥

$29.99 $39.99 Save $10.00
/** * 优惠码组件模型类 * 处理优惠码的显示和交互逻辑 */ 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 = "9b887261-3fe4-46f8-8fa8-fe117e6d3224"; // 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 == 'eecb6df8-32ae-484d-b6e5-be35cc2d8442' && 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: "eecb6df8-32ae-484d-b6e5-be35cc2d8442", 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);
Style:  Phoenix Cow 🔥
Quantity
Share the love
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Description

 🔥New product launch🔥Start sewing your own Mythical Highland Cow. 🧵💛

🔥The price is limited !  💥Grab yours as the limited promotion available!


Create Your Own Magical Handmade Guardian

Bring a little magic, comfort, and creativity into your hands.

The Mythical Highland Cow DIY Sewing Kit turns soft fabric pieces, thread, stuffing, and simple stitches into an adorable 3D highland cow inspired by ancient legends, moonlight, storms, flowers, dragons, oceans, forests, and hidden magical worlds.

Each cow is more than a craft project — it is a tiny guardian with its own story, personality, and charm. 🧵💛

Whether you love cozy handmade crafts, fantasy collectibles, cute animals, or meaningful gifts, this kit gives you a relaxing way to create something beautiful with your own hands.


Why Everyone Loves It ❤️

A Magical Handmade Experience
Piece by piece, stitch by stitch, your little cow slowly comes to life. It feels calming to make, adorable to finish, and meaningful to keep.

🧵 Pre-Cut Fabric Pieces
No complicated cutting required. The main pieces are already prepared, making the process easier and more enjoyable.

🐮 Soft, Cute & Display-Worthy
The finished cow is perfect for a desk, shelf, bedside table, craft room, gift box, or cozy home display.

🎁 A Gift That Feels Personal
Give the kit as a creative DIY gift, or finish the cow yourself and give it as a handmade keepsake filled with love.

🌙 Collectible Mythical Designs
Each style has a different theme, color, and story — collect your favorites and build your own magical highland world.


Choose Your Mythical Guardian 🐮🌟

Each Highland Cow carries a different meaning:

🔥 Phoenix Cow
A symbol of rebirth, courage, and shining again after difficult times.

🍄 Mushroom Sprite Cow
Gentle woodland magic for nature lovers, cottagecore fans, and peaceful souls.

Storm Titan Cow
Bold, strong, and protective — inspired by thunder, power, and resilience.

🪶 Thunderbird Cow
A sky guardian that carries wisdom, courage, and legendary protection.

☀️ Sunfire Cow
Warm, bright, and full of hope — a little keeper of eternal light.

🔮 Mystic Oracle Cow
Mysterious and magical, perfect for those drawn to stars, symbols, and hidden wisdom.

🌙 Moon Spirit Cow
Soft, dreamy, and peaceful — guided by moonlight and quiet hope.

🌊 Tidal Leviathan Cow
Inspired by ocean waves, deep water, calm strength, and ancient tides.

🧚 Fairy Cow
Sweet, floral, and gentle — a magical friend from a blooming fairy garden.

🌹 Rose Enchantress Cow
Romantic and elegant, filled with roses, love, beauty, and warm handmade charm.

🐉 Dragon Cow
A brave little guardian inspired by ancient mountains, strength, and hidden treasure.

🦉 Owl Sage Cow
Wise, calm, and mysterious — a perfect companion for those who love quiet magic.


More Than A Sewing Kit ✨

This is not just another craft project.

It is a peaceful moment away from screens.
A cozy weekend activity.
A thoughtful gift.
A collectible handmade friend.
A little magical creature you can proudly say:
“I made this myself.” 🧵🐮

As you sew each detail together, the cow begins to feel alive — from its soft fabric body to its tiny accessories, expressive eyes, and storybook-inspired design.

To sew one is a gift.
To befriend one is a blessing. 💛


Easy, Relaxing & Beginner Friendly 🧵

You do not need advanced sewing skills to enjoy this kit.

The kit includes pre-cut fabric pieces and step-by-step guidance, so you can create your cow at your own pace. It is a satisfying project for quiet evenings, weekends, holiday crafting, family craft time, or creative gift making.

Perfect for beginners, but still fun for experienced crafters who love detailed handmade projects.

Recommended age: 12+
Younger crafters may need adult help when using the needle.

Finished Size: Approx. 4.7 × 3.5 × 2.4 in / 12 × 9 × 6 cm
Package Size: Approx. 7.5 × 5.5 × 2 in / 19 × 14 × 5 cm


What’s Included In The Kit 📦

Each kit includes the main materials needed to create your own Mythical Highland Cow:

✅ Pre-cut fabric pieces
✅ Soft stuffing
✅ Sewing thread
✅ Needle
✅ Decorative accessories
✅ Step-by-step instruction guide
✅ Themed packaging box


Perfect For 🎁

This DIY sewing kit makes a thoughtful gift for:

🎄 Christmas & holiday gifts
🎂 Birthday gifts
👩‍👧 Mother-daughter craft time
🧵 DIY craft lovers
🐮 Highland cow lovers
🌙 Fantasy & cottagecore collectors
🏡 Cozy home decoration
💝 Handmade keepsake gifts
📚 Weekend creative projects

It is a gift that feels more personal than an ordinary toy, because it becomes something made with time, care, and heart.


A Beautiful Finished Piece You’ll Want To Keep 🐮✨

Once finished, your Mythical Highland Cow becomes a soft little display piece full of personality.

Place it on your desk for a touch of magic.
Keep it on your shelf as a collectible.
Add it to your craft corner.
Gift it to someone special.
Or collect the whole series and create your own magical highland family.

Each cow tells a different story.
Which one will you bring to life first


FAQ

Q: Is this a finished plush toy?
A: No. This is a DIY sewing kit. You will sew and assemble the cow yourself.

Q: Is it beginner friendly?
A: Yes. The kit includes pre-cut fabric pieces and step-by-step instructions.

Q: What age is recommended?
A: Recommended for ages 12+. Younger children should complete the project with adult supervision.

Q: Can I give it as a gift?
A: Yes. It is perfect as a DIY gift, holiday gift, birthday gift, or handmade keepsake.

Q: Are all styles the same?
A: No. Each cow has a different color theme, accessories, and story.

Q: Are scissors included?
A: Scissors and extra tools may not be included. Please check the kit contents before starting.


Create Your Own Magical Cow Today 🐮✨

Pick your favorite guardian.
Enjoy a peaceful handmade moment.
Create something soft, beautiful, and full of meaning.

 


⚡️Stock Sells Fast!⚡️

Click On "ADD TO CART" To Get Yours Now!


Why Customers Trust Us


Why Shop With Us

Quality products, fair prices, and support that actually cares.

🏭 Direct from Manufacturers

Curated suppliers + in-house QC for consistent quality.

🔥 Competitive Pricing

No middlemen. Just great value on every order.

😊 Friendly Support 24/7

Real people, real help. We reply within 2–12h (Mon–Sun).

🏆 Loved by Customers

Hundreds of 5-star reviews on quality and service.

🚚 Shipping & Tracking
  • Worldwide shipping with insured parcels.
  • Tracking number is emailed as soon as your order ships.
  • You may receive your items earlier depending on the route and carrier.

Heads-up: holidays, customs, or weather may impact delivery timelines.

🔒 100% Risk-Free Purchase

If your item arrives damaged or not as described, just contact us for a replacement or refund—simple and hassle-free.

🏢 Our Warehouse & Processing

Please allow for processing time and consider holidays or unforeseen events that may affect shipping.