🍈Yellow River Honey Melon

$19.99 $26.99 Save $7.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 = "ee98cb45-47dd-4dff-abbf-a056d96f452b"; // 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 == 'cad03954-1487-40eb-b7cd-fa02e90dbd65' && 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: "cad03954-1487-40eb-b7cd-fa02e90dbd65", 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);
Quantity:  100 Seeds
Quantity
Share the love
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Description

Description

🪴We are committed to providing our customers with quality, affordable seeds. 🌱

💵 Payments Via PayPal®
😍 99.3% of customers buy 2 items(10% Off)  or more to share with family or friends
✨Priority is given to delivery after payment
✈ Worldwide Express Shipping Available

Yellow River Honey Melon: The Golden Jewel of Sweetness 🍈✨

Indulge in the refreshing, sugary delight of the Yellow River Honey Melon, a premium melon variety celebrated for its succulent flesh and exquisite sweetness. This golden-skinned beauty is a perfect blend of luscious texture, rich flavor, and delightful fragrance. Whether enjoyed fresh, blended into smoothies, or paired with savory dishes, the Yellow River Honey Melon promises a gourmet experience with every bite. 🌟🍯

Vibrant Golden Skin 🌟💛

The Yellow River Honey Melon is named for its radiant yellow, netted skin, reminiscent of sunlight on a river. Its stunning exterior makes it not only delicious but also a decorative centerpiece for fruit platters.

Irresistibly Sweet Flesh 🍯🍑

Underneath its vibrant rind lies tender, juicy, pale yellow to ivory flesh with a honey-like sweetness. The flavor is balanced with a light, refreshing aroma, making it an irresistible summer treat.

Perfect Texture 🥄✨

With a firm yet melt-in-your-mouth texture, the Yellow River Honey Melon delivers an unparalleled eating experience. Its smooth, seed-free sections are perfect for slicing, scooping, or cubing.

Hydration Powerhouse 💧🍃

Composed of over 90% water, this melon is not only delicious but also hydrating, making it an excellent choice for staying cool and refreshed on hot days.

Nutrient-Rich and Healthy 🥗🍃

Packed with vitamins A, C, and essential minerals like potassium, the Yellow River Honey Melon supports skin health, immune function, and hydration. Low in calories but rich in flavor, it’s a guilt-free indulgence.

🌿 How to Grow Yellow River Honey Melon 🌿

1. Planting Requirements 🌱☀️

  • Sunlight: Thrives in full sun; needs 6-8 hours of sunlight daily.
  • Soil: Prefers rich, well-draining soil with a pH of 6.0-6.8. Adding organic compost improves yield.
  • Spacing: Space plants 18-24 inches apart in rows 5-6 feet apart for healthy growth.

2. Watering and Feeding 💧🌾

  • Water deeply and regularly during the growing season, especially in dry spells. Reduce watering as fruits mature to enhance sweetness.
  • Use a balanced fertilizer early in the growth stage and a low-nitrogen fertilizer as flowering begins to encourage fruit production.

3. Harvesting Tips 🍈✂️

  • Ready for harvest approximately 75-85 days after planting.
  • Look for a golden hue on the skin and a slight softening at the blossom end. A sweet, musky aroma indicates peak ripeness.

🍹 Serving and Culinary Ideas for Yellow River Honey Melon 🍹

  • Fresh Slices: Serve chilled for a simple, refreshing snack.
  • Fruit Salads: Pair with berries, grapes, and mint for a colorful, flavorful mix.
  • Smoothies: Blend with yogurt, honey, and lime for a creamy drink.
  • Savory Pairings: Wrap slices with prosciutto for a sweet-savory appetizer.
  • Desserts: Cube and drizzle with honey or freeze for melon popsicles.

Our Guarantee
  We truly believe we carry some of the most innovative products in the world, and we want to make sure we back that up with a risk-free 90-day guarantee.
  If you don't have a positive experience for ANY reason, we will do WHATEVER it takes to make sure you are 100% satisfied with your purchase.
  Buying items online can be a daunting task, so we want you to realize that there is absolutely ZERO risks in buying something and trying it out.  If you don't like it, no hard feelings we'll make it right.
  We have 24/7/365 Ticket and Email Support. Please contact us if you need assistance.

🪴We are committed to providing our customers with quality, affordable seeds. 🌱

💵 Payments Via PayPal®
😍 99.3% of customers buy 2 items(10% Off)  or more to share with family or friends
✨Priority is given to delivery after payment
✈ Worldwide Express Shipping Available

Yellow River Honey Melon: The Golden Jewel of Sweetness 🍈✨

Indulge in the refreshing, sugary delight of the Yellow River Honey Melon, a premium melon variety celebrated for its succulent flesh and exquisite sweetness. This golden-skinned beauty is a perfect blend of luscious texture, rich flavor, and delightful fragrance. Whether enjoyed fresh, blended into smoothies, or paired with savory dishes, the Yellow River Honey Melon promises a gourmet experience with every bite. 🌟🍯

Vibrant Golden Skin 🌟💛

The Yellow River Honey Melon is named for its radiant yellow, netted skin, reminiscent of sunlight on a river. Its stunning exterior makes it not only delicious but also a decorative centerpiece for fruit platters.

Irresistibly Sweet Flesh 🍯🍑

Underneath its vibrant rind lies tender, juicy, pale yellow to ivory flesh with a honey-like sweetness. The flavor is balanced with a light, refreshing aroma, making it an irresistible summer treat.

Perfect Texture 🥄✨

With a firm yet melt-in-your-mouth texture, the Yellow River Honey Melon delivers an unparalleled eating experience. Its smooth, seed-free sections are perfect for slicing, scooping, or cubing.

Hydration Powerhouse 💧🍃

Composed of over 90% water, this melon is not only delicious but also hydrating, making it an excellent choice for staying cool and refreshed on hot days.

Nutrient-Rich and Healthy 🥗🍃

Packed with vitamins A, C, and essential minerals like potassium, the Yellow River Honey Melon supports skin health, immune function, and hydration. Low in calories but rich in flavor, it’s a guilt-free indulgence.

🌿 How to Grow Yellow River Honey Melon 🌿

1. Planting Requirements 🌱☀️

  • Sunlight: Thrives in full sun; needs 6-8 hours of sunlight daily.
  • Soil: Prefers rich, well-draining soil with a pH of 6.0-6.8. Adding organic compost improves yield.
  • Spacing: Space plants 18-24 inches apart in rows 5-6 feet apart for healthy growth.

2. Watering and Feeding 💧🌾

  • Water deeply and regularly during the growing season, especially in dry spells. Reduce watering as fruits mature to enhance sweetness.
  • Use a balanced fertilizer early in the growth stage and a low-nitrogen fertilizer as flowering begins to encourage fruit production.

3. Harvesting Tips 🍈✂️

  • Ready for harvest approximately 75-85 days after planting.
  • Look for a golden hue on the skin and a slight softening at the blossom end. A sweet, musky aroma indicates peak ripeness.

🍹 Serving and Culinary Ideas for Yellow River Honey Melon 🍹

  • Fresh Slices: Serve chilled for a simple, refreshing snack.
  • Fruit Salads: Pair with berries, grapes, and mint for a colorful, flavorful mix.
  • Smoothies: Blend with yogurt, honey, and lime for a creamy drink.
  • Savory Pairings: Wrap slices with prosciutto for a sweet-savory appetizer.
  • Desserts: Cube and drizzle with honey or freeze for melon popsicles.

Our Guarantee
  We truly believe we carry some of the most innovative products in the world, and we want to make sure we back that up with a risk-free 90-day guarantee.
  If you don't have a positive experience for ANY reason, we will do WHATEVER it takes to make sure you are 100% satisfied with your purchase.
  Buying items online can be a daunting task, so we want you to realize that there is absolutely ZERO risks in buying something and trying it out.  If you don't like it, no hard feelings we'll make it right.
  We have 24/7/365 Ticket and Email Support. Please contact us if you need assistance.