Starry Sky Roses

people are viewing this right now
$7.99
$12.99
-$5.00
Quantity- 50 Seeds
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 = 'b284e427-4b10-40b5-8fe3-6c7349c30738'; 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 = 'b8b02a06-c9de-42c0-ab0a-77e2b9b972c8'; 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 == 'b8b02a06-c9de-42c0-ab0a-77e2b9b972c8' && 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 = 'b8b02a06-c9de-42c0-ab0a-77e2b9b972c8'; 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

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

💵 Payments Via PayPal®&Credit Card.
😍 99.6% of customers buy  200 seeds or more to share
✨Priority is given to delivery after payment
✈ Worldwide Express Shipping Available

🌹Welcome to the Enchanting World of Starry Sky Roses!

Mysterious like the colors of the cosmos, rare and mesmerizing. Seize the opportunity to become one of the lucky few to own these precious blooms!

The Enigmatic Beauty of Starry Sky Roses

🌟 Magical Cosmic Colors: The flowers of Starry Sky Roses resemble the stars in the night sky, mysterious and captivating. Each bloom is unique, evoking boundless imagination.

🌟 A Rare Gem: Starry Sky Roses are a rare treasure, seldom seen. Don't miss out on this extraordinary and rare spectacle, make them the shining star of your garden!

Planting and Care Guide

🌿 Simple Cultivation: Planting Starry Sky Roses is not complicated. We provide detailed planting guides to make it easy for you to get started.

🌿 Ideal Growing Environment: Starry Sky Roses love ample sunlight and well-draining soil. Perfect for gardens, balconies, or pots.

🌿 Care Tips: Water regularly, keeping the soil moist but avoiding overwatering. Regular fertilization will keep your Starry Sky Roses flourishing and beautiful.

Mature Plant Information

🌱 Fast Growth: Starry Sky Roses grow rapidly, and within a few months, you'll witness breathtaking blooms.

🌱 High-Quality Seeds: We offer top-quality Starry Sky Rose seeds, ensuring you get the most exquisite flowers.

🌱 Limited Stock: Due to the rarity of Starry Sky Roses, our stock is limited. Act fast and seize the chance to own these precious blooms!

Ignite Your Desire to Purchase

🛒 Click to Buy: Click the buy button now to bring home the fantastical Starry Sky Roses and fill your garden with mystical beauty!

🛒 Limited-Time Offer: Grab the limited-time offer to save more on your purchase of Starry Sky Rose seeds.

🛒 Become a Lucky Owner: Join the select few who possess the magic of Starry Sky Roses and showcase your unique taste to the world!

Purchase Starry Sky Rose seeds now and let your garden bloom with the enigmatic beauty of the cosmos!

🌱 Here is a detailed step-by-step guide on how to plant Starry Sky Rose seeds:

Step 1: Prepare the Soil

Choose a well-draining and fertile soil for planting the Starry Sky Rose seeds. The soil should be loamy and rich in organic matter. Ensure that the soil pH is around 6.5 to 7.5, slightly acidic to neutral.

Step 2: Germination

  1. Soak the Starry Sky Rose seeds in room temperature water for 24 hours before planting. This will help to soften the seed coat and improve germination rates.
  2. Prepare small pots or seed trays with drainage holes to prevent waterlogging.
  3. Fill the pots or seed trays with the prepared soil, leaving about 0.5 inches of space at the top.

Step 3: Sowing the Seeds

  1. Plant one Starry Sky Rose seed in each pot or seed tray, placing it about 0.5 to 1 inch deep into the soil.
  2. Cover the seeds with a thin layer of soil and gently pat it down to ensure good seed-to-soil contact.

Step 4: Watering

  1. Water the soil gently immediately after sowing to ensure it is evenly moist.
  2. During the germination process, keep the soil consistently moist, but avoid overwatering to prevent rot.

Step 5: Germination Period

  1. Place the pots or seed trays in a warm and well-lit location, preferably with indirect sunlight.
  2. The germination period for Starry Sky Rose seeds is usually around 3 to 4 weeks, but it may vary.
  3. Be patient and keep a close eye on the pots to spot the first signs of sprouting.

Step 6: Transplanting

  1. Once the seedlings have grown to about 2 inches in height and developed at least two sets of leaves, they are ready for transplanting.
  2. Choose a sunny location in your garden or a larger pot with good sunlight exposure for the seedlings.

Step 7: Transplanting Process

  1. Carefully remove the seedlings from the original pots or seed trays, making sure not to damage the delicate roots.
  2. Dig a hole in the new location, slightly larger than the root ball of the seedling.
  3. Place the seedling into the hole and gently fill the space around it with soil, pressing it down gently.

Step 8: Watering and Care

  1. Water the transplanted seedlings thoroughly after planting to help them settle in the new location.
  2. Keep the soil consistently moist during the growing season, but avoid waterlogging.
  3. Fertilize the Starry Sky Roses once a month with a balanced liquid fertilizer to encourage healthy growth and blooming.

Step 9: Pruning

  1. Prune the Starry Sky Rose bushes regularly to maintain their shape and encourage more blooms.
  2. Remove any dead or faded flowers to encourage continuous blooming.

Step 10: Enjoy the Beauty

Sit back, relax, and enjoy the mesmerizing and enigmatic beauty of your blooming Starry Sky Roses. Admire the cosmos-like colors and feel the magic they bring to your garden!

Remember, each plant is unique, and it's essential to observe and cater to the specific needs of your Starry Sky Roses to ensure their optimal growth and beauty. Happy gardening!

📦Package:

50 Seeds/100 Seeds/200 Seeds(It depends on the quantity you purchased)

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
  • Returns>> Fast refund,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.