Double-Flowered Mixed Carnation Seeds

people are viewing this right now
$16.99
$39.99
-$23.00
Mix Over 10 Colors- 200 Seeds🔥Recommended
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 = 'c2f33e49-d64e-4856-a1a5-a482f8814213'; 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 = '093b38a5-d8e3-4fef-a95c-7ba59a8ce66a'; 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 == '093b38a5-d8e3-4fef-a95c-7ba59a8ce66a' && 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 = '093b38a5-d8e3-4fef-a95c-7ba59a8ce66a'; 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

🌺Bringing Blooms Closer to Your World: We Will Offer Affordable And High-Quality Seeds for You.

💵 Payments Via PayPal®
😍 99.3% of customers Buy 3 get 1 Free  or more to share with family or friends
✨Priority is given to delivery after payment
✈ Worldwide Express Shipping Available

🌺 Welcome to Carnation Haven! 🌸✨

Dive into a world of color like never before with our Double-Flowered Mixed Carnation Seeds extravaganza! 🎨 Why settle for ordinary when you can choose from over 10 vibrant hues? 🌈

Imagine this: petals so big, they're practically hugging each other, creating a breathtaking display that's sure to turn heads! 🌺💖

What makes our Double-Flowered Mixed Carnation Seeds truly magical?

They blossom in all seasons, making every day a celebration of nature's beauty! 🌼❄️ Easy to plant and practically winter-proof, these seeds are the gift that keeps on giving! 🌱❤️

But wait, there's more! The language of these flowers speaks volumes – conveying love, admiration, and pure elegance. 💌🌷

Ready to transform your garden?

Planting these beauties is as easy as 1-2-3! 🌱 Just find a sunny spot, plant them in well-drained soil, water regularly, and voila – watch your garden come to life! 🌟🏡

Don't miss out on the joy these Double-Flowered Mixed Carnation Seeds bring! Shop now and let your garden blossom into a paradise of colors and emotions! 🛍️🌸

FEATURES

  • Over 10 Dazzling Colors 🎨: Choose from a vibrant palette of more than 10 stunning hues, ensuring your garden is a kaleidoscope of colors.

  • Lavish, Layered Petals 🌺💖: Revel in the beauty of Carnations with petals so large and luxuriously layered, they create a breathtaking display that captivates the eye.

  • Year-Round Blooms 🌼❄️: Experience the magic of all-season flowering! Carnations don't just bloom in spring; they're nature's gift that keeps on giving, even in the winter chill.

  • Easy to Plant, Winter-Proof 🌱❤️: Planting and caring for Carnations is a breeze. These hardy blooms not only thrive in various seasons but are winter-proof, adding life and color to your garden all year long.

  • Beautiful Flower Language 💌🌷: Each Carnation speaks the language of love, admiration, and elegance. Let your garden tell a story with these poetic blooms.

HOW TO PLANT

1. Choose the Right Location: Carnations thrive in well-drained soil and prefer a sunny location. Choose a spot in your garden that receives at least 4-6 hours of sunlight per day.

2. Prepare the Soil: Carnations prefer slightly alkaline soil with good drainage. Add organic matter such as compost to improve soil fertility and structure.

3. Planting: Plant Carnation seeds in the prepared soil. If you're planting multiple Carnations, space them about 12 inches apart to allow for proper air circulation.

4. Watering: Keep the soil consistently moist but not waterlogged. Water the seeds at the base to avoid wetting the foliage, as damp leaves can lead to fungal diseases.

5. Mulching: Apply a layer of mulch around the Carnation seeds to help retain moisture, regulate soil temperature, and suppress weeds.

6. Fertilizing: Use a balanced, all-purpose fertilizer during the growing season. Follow the instructions on the fertilizer package for application rates. Avoid over-fertilizing, as this can lead to excessive foliage growth with fewer blooms.

7. Pruning: Once your Carnations start blooming, enjoy the beauty and fragrance they bring to your garden. Cut flowers for arrangements to bring the joy indoors.

With these simple steps, you'll be well on your way to creating a stunning Carnation garden that will be the envy of the neighborhood! 🌸✨

🚚Fast Shipping for You! Trustworthy Business🌱

🪴Choose Seasonal Enchantment Garden's mixed flower seeds today and watch your garden bloom with a mesmerizing display of colors in every season. Turn your gardening dreams into reality with just a click! Enhance your home with endless beauty and warmth.🛒

🎁Exclusive Online Offer - Plant More, Pay Less!🌿

Seize the opportunity with our exclusive online promotion – Add any four seed packets to your cart, and only pay for three! That's right, when you indulge in the joy of gardening with three seed packets, we'll graciously gift you the fourth one. Your garden is about to embark on a spectacular transformation, and we're here to make it extra special for you. Embrace the beauty of nature with our Buy 3, Get 1 Free offer – because your garden deserves to flourish without breaking the bank! 🌿🌺🎁

🔥 Ready to Blossom? Click “ADD TO CART” and Share Your Garden Journey with Us! 🔥



❤️ Planting Seeds of Hope! $1 Donated to UNICEF for Every Order.

For every purchase you make, a child in need gets a step closer to a brighter future.❤️

Processing

It usually takes 3-5 business days to prepare an order. If processing time take longer than that, an email will be sent to customer's registered email box.

♻️14 Days Easy Return & Exchange
Items can be returned or exchanged within 14 days from the delivered day. 

AFTER-SALE SERVICE

  • Shipping - Worldwide Express Shipping is available
  •  🛍️ Hassle-Free Returns! Fast Refunds and a 100% Money-Back Guarantee.
  • If for whatever reason you're not completely satisfied, then return the product within 90 days.

AT Our Store, WE HAVE STRONGLY CONFIDENCE ON OUR PRODUCTS. EVERY PRODUCT INCLUDES A 24-MONTH, WORRY-FREE GUARANTEE. IF YOU HAVE ANY PROBLEM OR SUGGESTION, PLEASE CONTACT US FREELY, WE WILL PROVIDE FRIENDLY SUPPORT FOR YOU IN 24 HR.