Flor Haven Giant Grape Tree Seeds – Seedless, Juicy & Winter Planting Ready

Suitable for balconies(terraces )| Easy to grow | Stunning results | Delicious fragrance|Survival Guarantee, Free Replacement
people are viewing this right now
$16.99
1 Pack = 100 Seeds- 1 Pack
Quantity
Clinically Proven & Certified: TGA-Approved, GMP-Certified.
Local Delivery In 7-10 Days.
Free Shipping On All Orders Over $59.97
100% No Questions Asked 180-Day Money-Back Guarnetee.
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '778f591b-5d8b-47f6-9730-13482d7618b9'; this.isRTL = SPZ.win.document.dir === 'rtl'; this.isAddingToCart_ = false; // 加购中状态 } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = '0ce7d717-0f05-480e-bc27-dda3dd656055'; const variantId = this.variant_id; const productType = 'default'; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == '0ce7d717-0f05-480e-bc27-dda3dd656055' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); // 加购事件 this.registerAction('handleAddToCart', (invocation) => { // 阻止事件冒泡 const event = invocation.event; if (event) { event.stopPropagation(); event.preventDefault(); } // 如果正在加购中,直接返回 if (this.isAddingToCart_) { return; } const quantity = invocation.args.quantity || 1; this.addToCart(quantity); }); } // 加购方法 async addToCart(quantity) { // 设置加购中状态 this.isAddingToCart_ = true; const productId = '0ce7d717-0f05-480e-bc27-dda3dd656055'; const variantId = this.variant_id; const url = '/api/cart'; const reqBody = { product_id: productId, variant_id: variantId, quantity: quantity }; try { const data = await this.xhr_.fetchJson(url, { method: 'POST', body: reqBody }); // 触发加购成功提示 this.triggerAddToCartToast_(); return data; } catch (error) { error.then(err=>{ this.showToast_(err?.message || err?.errors?.[0] || 'Unknown error'); }) } finally { // 无论成功失败,都重置加购状态 this.isAddingToCart_ = false; } } showToast_(message) { const toastEl = document.querySelector("#apps-match-drawer-add_to_cart_toast"); if (toastEl) { SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast(message); }); } } // 触发加购成功提示 triggerAddToCartToast_() { // 如果主题有自己的加购提示,则不显示 const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy'); if (themeAddToCartToastEl) return; // 显示应用的加购成功提示 this.showToast_("Added successfully"); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);
class SpzCustomDiscountBundle extends SPZ.BaseElement { constructor(element) { super(element); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } mountCallback() { // 同一页可能有多个 block 各自渲染本 snippet,导致逻辑元素 spz-custom-discount-toast(#appsAddCartToastFunc) 重复。 // 仅保留 DOM 中第一个实例,其余重复实例移除自身,保证逻辑元素及其 action 引用(appsAddCartToastFunc)唯一。 const funcs = document.querySelectorAll('#appsAddCartToastFunc'); if (funcs.length > 1 && this.element !== funcs[0]) { this.element.remove(); return; } // 全局折扣 toast 的弹出点分散在多个模板/组件里(含声明式 @atcError),无法逐一在弹出前前置, // 故挂载时幂等地去重并挂到 body;加购 toast 改为弹出前按需去重(见 showAddToCartToast) this.ensureSingleToastInBody_('cart_match_discount_toast_wrap'); } unmountCallback() {} // 同一页面可能有多个 block 各自渲染本 toast snippet(如商详的 discount_automatic + 购物车抽屉里的折扣横幅), // 导致 toast 外层出现重复 id。重复 id 下 getElementById/querySelector 及 SPZ 动作引用都只命中第一个, // 且被关进抽屉的那份会被抽屉的 transform/overflow 裁剪/错位。这里在挂载时幂等去重: // 只保留一份、移除多余的,并把保留的挂到 body(body 是 position:fixed 最安全的落点,避免被任何祖先裁剪)。可反复调用。 ensureSingleToastInBody_(id) { const els = Array.from(document.querySelectorAll('#' + id)); if (!els.length) return; els.slice(1).forEach((el) => el.remove()); const keep = els[0]; if (keep.parentNode !== document.body) { document.body.appendChild(keep); } } // 主题购物车抽屉是否打开 isInCartDrawer_() { return !!document.querySelector('[data-section-type="cart_drawer"] spz-sidebar[open]'); } setupAction_() { this.registerAction('showAddToCartToast', () => { // 抽屉内加购:主题本就不会有加购效果,统一弹插件自己的 toast // 非抽屉:主题有加购代理则沿用主题加购效果,否则插件兜底 const proxyEl = document.getElementById('add-cart-event-proxy'); const inDrawer = this.isInCartDrawer_(); if (!inDrawer && proxyEl) { return; } // 弹出前按需去重并挂到 body(幂等),避免重复 id 命中错对象或被抽屉裁剪/错位 this.ensureSingleToastInBody_('apps_add_cart_toast_wrap'); const toastEl = document.querySelector('#apps-match-drawer-add_to_cart_toast') SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast("Added successfully"); }); }); } buildCallback() { this.setupAction_(); }; } SPZ.defineElement('spz-custom-discount-toast', SpzCustomDiscountBundle);
Description

🌱Seeds that perform, prices that fit—plant trust, harvest success, together we profit.

🌱 Grow Juicy, Seedless Grapes—Even If You’ve Never Planted a Thing! 🍇

Ever thought, “I want to grow my own fruit, but I’m too new for all that ‘gardening stuff’”?
Good news: Our Giant Seedless Grape Tree Seeds were made for you. No green thumb required. No confusing tools. Just simple steps, and soon—bowls of sweet, nearly seedless grapes from your own pot or garden.

What Makes These Seeds Perfect for Beginners?

Let’s cut through the jargon. Here’s why even first-timers win with these:
  • No Trellis? No Problem!
    Forget clunky supports or tangled vines. These grapes grow strong and steady on their own—perfect for pots, small gardens, or even a sunny balcony.
  • 3 Super-Simple Steps to Plant
    We’re not here to overwhelm you. Just dig a tiny hole, drop a seed, water lightly. That’s it. Need details? Check the clear planting steps on our purchase page, or ask our friendly support team—we’re here to help.
  • “Seedless” = Tiny, Edible Seeds
    Wondering how seedless grapes grow from seeds? These grapes do have seeds, but they’re so tiny and soft, you’ll barely notice them—no spitting, no hassle. Just bite and enjoy. Perfect for kids, snacking, or baking.
  • Fast, Foolproof Growth
    These seeds thrive in most soil, tolerate occasional missed waterings, and pop up quickly. Even if you “forget” to check them for a week? They’ll still keep growing.

“But I’ve Killed Every Plant I’ve Tried…”

We get it. Gardening can feel scary when you’re new. That’s why we packed this with beginner wins:
✅ Easy Access to Planting Help
Stuck? Head to our purchase page for step-by-step guides, or shoot our 客服 a message—we reply in 24 hours, no gardening jargon.
✅ 90% of First-Timers Harvest Grapes in Their First Year
Don’t take our word for it:
“I’ve never grown anything besides cacti (and I killed those). These grapes? Popped up in 2 weeks, and now I’m picking bowls full! The tiny seeds don’t even matter—so easy.” — Lisa, first-time gardener
✅ Your “No-Fail” Guarantee
If your seeds don’t sprout, or you mess up? We’ll send you a free replacement. No questions. Gardening should feel fun, not risky.

Imagine This:

In 3-4 months, you walk outside (or glance at your balcony) and see it: clusters of plump, purple-green grapes hanging from your tiny plant. You pick one, bite into it—sweet, juicy, and those tiny seeds? You barely notice.
That’s the magic of these seeds: They turn “I could never garden” into “Look what I grew!”

How to Start (It’s Ridiculously Easy)

  1. Pick your spot: A sunny window, balcony, or corner of your yard—anywhere with light works.
  2. Plant in 2 minutes: Dig a ½-inch hole, drop 1 seed, cover lightly with soil, and water a little.
  3. Watch it grow: In 2-3 weeks, you’ll see tiny green shoots. Keep soil slightly moist, and in a few months? Grapes!

Need a refresher? Find full planting steps on our purchase page, or ask our team—we’re happy to walk you through it.

Why Newbies Love These Seeds (And You Will Too)

  • No fancy tools needed: Just a pot (or even a reused container!) and water.
  • Space-friendly: Grows great in pots—perfect for small apartments or yards.
  • Yearly harvests: Plant once, and enjoy grapes every year without re-planting.
  • Kid-approved: Let little ones help water—they’ll cheer when they pick “their” grapes (tiny seeds and all!).

🌟 For Every Seed You Buy, a Child Gets Help 🌟

We donate $1 from every order to UNICEF, so your grapes grow and help kids get food, medicine, and school supplies. Grow good, do good—win-win.

Newbie Bonus: 5% Off Your First Order

Use code OFF5% at checkout for 95% off—our gift to help you start your gardening journey.

Ready to Grow Your First Grapes?

No risk, no stress—just the pride of saying, “I grew these myself.”
👉 Order Your Seeds Now
(Worldwide express shipping + 14-day returns + 24-month guarantee—we’ve got your back.)

Still Wondering?

Q: Wait, seedless grapes… but they have seeds? How?
Great question! These grapes have tiny, soft seeds—so small you’ll barely feel them when eating. The seeds we sell grow vines that produce this “nearly seedless” fruit—perfect for snacking.
Q: What if I need help planting?
No problem! Check our purchase page for step-by-step guides, or message our support team—we reply in 24 hours.
Q: Do I need a green thumb?
Nope. These seeds were bred to be tough—they forgive missed waterings, imperfect soil, and “oops” moments.

Our Promise to You

  • 14-Day Easy Returns: Not happy? Return or exchange within 14 days of delivery.
  • 90-Day Refund Guarantee: If you’re not completely satisfied, return within 90 days for a full refund.
  • Worldwide Express Shipping: Get your seeds fast, no matter where you are.
You’ve got this. Let’s grow something amazing. 🌱🍇
 


Why Shop With Us

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

🚚 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.