⏳ Last Day 49% OFF – 🌸 8-Design Spring Garden Mini Pie Mold Collection | Reusable Embossed Molds for Shaping Detailed Bee, Butterfly, Ladybug, Sunflower, Cottage & More 🥧✨

$9.99
/** * 优惠码组件模型类 * 处理优惠码的显示和交互逻辑 */ 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 = "8e448782-64bb-428d-b30e-3c22da219b88"; // 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 == '64acbf8d-0867-42b4-a6ec-d707bb75ba5c' && 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: "64acbf8d-0867-42b4-a6ec-d707bb75ba5c", 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);
⭐Buy 2+ Get 10% OFF • ⭐⭐Buy 4+ Get 20% OFF • ⭐⭐⭐Buy 8+ Get 30% OFF:  🌻 Sunflower
Quantity

Description

🎁Don't forget to buy some for your family or friends as it's a unique gift idea.❤️❤️❤️


Turn ordinary pie dough into charming garden-inspired treats filled with flowers, butterflies, bees, and cheerful spring details. Simply add dough and filling, press the hinged mold, and create beautiful individual pies that bring a fresh seasonal touch to family baking, spring parties, and garden gatherings.

Why You’ll Love This Spring Garden Mini Pie Mold

🌸 Turn Homemade Pies Into a Spring Garden

Skip ordinary round hand pies and turn simple dough into beautiful spring-inspired treats that feel special before they even reach the table.

• Creates charming garden-themed mini pies
• Adds spring personality to homemade baking
• Makes simple dough look more decorative
• Perfect for colorful dessert displays
• Fun for everyday creative baking
• Brings a cheerful seasonal touch to the table

🐝 Eight Garden Designs to Choose From

Create your own edible spring garden with eight distinctive designs, each featuring its own recognizable silhouette and decorative details.

• Bumble Bee
• Watering Can
• Ladybug
• Sunflower
• Butterfly
• Dragonfly
• Garden Cottage
• Tulip Blossom

Choose one favorite or collect several styles to create a complete garden-inspired dessert spread.

🥧 Cut, Fill, Press & Bake

The hinged mold makes it easier to create detailed personal pies without shaping every edge and pattern by hand.

• Prepare and roll your pie dough
• Place the dough into the mold
• Add your favorite filling
• Cover with a second layer of dough
• Close and press to shape
• Remove the finished pie for baking

A simple way to give homemade hand pies a much more decorative finish.

✨ Beautiful Details Without Complicated Decorating

Flowers, wings, petals, leaves, and garden-inspired patterns are built into the mold design, helping create an attractive finished shape with less manual decorating.

• Creates defined seasonal outlines
• Adds embossed surface details
• Forms decorative pie edges
• Reduces repetitive hand shaping
• Helps each pie look more consistent
• Makes homemade treats feel extra special

From butterfly wings to sunflower petals, every design brings a different garden detail to your baking.

🍓 Sweet or Savory Filling Possibilities

Keep the cheerful spring shapes while changing the flavors inside to create a mixed tray for family and guests.

Try fillings such as:

• Strawberry
• Blueberry
• Mixed berry
• Apple
• Lemon-inspired fillings
• Chocolate-inspired fillings
• Compatible savory fillings
• Your favorite homemade combinations

Different shapes can even hold different flavors so everyone can choose a favorite.

🦋 Individual Pies Make Serving More Fun

Instead of slicing one traditional pie, serve everyone their own bee, butterfly, flower, ladybug, or little garden cottage.

• Easy individual servings
• Fun alternative to traditional pie slices
• Creates variety across the serving tray
• Beautiful for dessert boards
• Lets guests choose a favorite design
• Makes homemade food feel more personal

Mix several styles together for an especially eye-catching spring dessert table.

👨👩👧 Make Baking Part of the Activity

The playful designs turn preparation into part of the fun and give family members more ways to participate in the baking process.

• Choose a favorite garden design
• Pick different fillings
• Prepare several shapes together
• Fun for family baking afternoons
• Encourages creative kitchen time
• Makes seasonal baking more memorable

Perfect for turning a quiet weekend afternoon into a fun spring baking tradition.

🌷 Perfect for Spring Celebrations

The floral, garden, and insect-inspired shapes naturally complement cheerful seasonal gatherings.

• Spring parties
• Garden parties
• Easter celebrations
• Mother’s Day brunches
• Tea parties
• Birthday gatherings
• Playdates
• Family baking days

They also make a charming addition to picnic-style dessert tables and cottage-inspired gatherings.

🎁 A Fun Gift for Bakers & Garden Lovers

Part baking tool and part creative activity, these molds make a thoughtful gift for anyone who loves flowers, gardening, homemade desserts, or playful kitchen tools.

• Home bakers
• Garden lovers
• Families who enjoy baking
• Creative food enthusiasts
• Tea party hosts
• Spring décor lovers


📝 Specifications

  • Product Name: Spring Garden Mini Pie Molds
  • Product Type: Seasonal pie shaping molds
  • Theme: Spring / Garden / Floral
  • Available Designs: Bumble Bee, Watering Can, Ladybug, Sunflower, Butterfly, Dragonfly, Garden Cottage, Tulip Blossom
  • Single Mold Size: Approx. 12 × 12 cm / 4.7 × 4.7 in(Sizes vary by design)
  • Design Style: Detailed spring-inspired shapes with embossed decorative patterns
  • Feature: Reusable, hinged, easy-to-press design
  • Use: Shaping individual filled pies and hand pies
  • Suitable For: Spring baking, garden parties, family baking, tea parties, Easter celebrations, and seasonal dessert tables

⭐ Customer Reviews

⭐⭐⭐⭐⭐

“The sunflower details pressed so beautifully.”
— A**.**

“I used the Sunflower mold for a weekend bake and loved how clearly the petals, leaves, and seed center came through. The pie looked special without needing any extra decoration.”

⭐⭐⭐⭐⭐

“Beautiful shape with almost no decorating.”
— J**.**

“The Tulip Blossom mold gave my homemade pie such a pretty spring look. The embossed flowers showed up beautifully, and the naturally golden finish looked lovely on a simple serving plate.”

⭐⭐⭐⭐⭐

“The little cottage pie was a family favorite.”
— S**.**

“The Garden Cottage mold created crisp windows, flowers, and a tiny front door that showed up so nicely after baking. It turned an ordinary homemade pie into a charming spring treat.”


❓ Frequently Asked Questions

Q: Are all eight designs included in one package?
A: No. Bumble Bee, Watering Can, Ladybug, Sunflower, Butterfly, Dragonfly, Garden Cottage, and Tulip Blossom are separate design options. Choose your preferred style when ordering.

Q: Can I use different fillings with these molds?
A: Yes! You can use compatible sweet or savory fillings, including fruit, chocolate-inspired, or other homemade combinations.

Q: Do the molds create the decorative details too?
A: Yes. The molded surfaces help create the overall shape along with embossed decorative details such as flowers, petals, leaves, wings, and other garden-inspired patterns.

Q: Are these only for spring celebrations?
A: No. The cheerful garden designs are also great for birthdays, tea parties, family baking days, garden gatherings, and other occasions throughout the year.

Q: Can I use several designs together?
A: Absolutely. Mixing bees, butterflies, flowers, ladybugs, dragonflies, watering cans, and cottage shapes creates a beautiful garden-inspired dessert collection.


❤️Thank you very much for visiting our store. Have a nice shopping day❤️