Skip to content
Produce'd
The Future of Farming
Produce'dProduce'd
  • Blog
  • About
  • GrowEdu
Buy Now
 
 0

View CartCheckout

  • No products in the cart.

Subtotal: $0.00

View CartCheckout

  • Blog
  • About
  • GrowEdu
Sign Up For Monthly Service

Alfalfa Sprouts

$0.00

Subscribe Now

Anise Hyssop

$0.00

Subscribe Now

Arugula

$0.00

Subscribe Now

Asparagus

$0.00

Subscribe Now

Bambi Bibb Lettuce

$0.00

Subscribe Now

Black Oil Sunflower

Black Oil Sunflower Seeds

$0.00

Subscribe Now

Blueberries

$0.00

Subscribe Now

Bok Choy

$0.00

Subscribe Now

Bright Lights Chard

$0.00

Subscribe Now

Bush Beans

$0.00

Subscribe Now

Buttercrunch Lettuce

$0.00

Subscribe Now

Cegolaine Red Lettuce

$0.00

Subscribe Now

Cherry Tomatoes

$0.00

Subscribe Now

Chinese Cabbage

$0.00

Subscribe Now

Cilantro

$0.00

Subscribe Now

Cinnamon Basil

$0.00

Subscribe Now

Collard Greens

$0.00

Subscribe Now

Common Chamomile

$0.00

Subscribe Now

Cutting Celery

$0.00

Subscribe Now

Dandelion

$0.00

Subscribe Now

Dill

$0.00

Subscribe Now

Echinacea (Coneflower)

$0.00

Subscribe Now

Endive

$0.00

Subscribe Now

English Cucumber

$0.00

Subscribe Now

Evergreen Scallion

$0.00

Subscribe Now

Garlic Chives

$0.00

Subscribe Now

Grape Tomato

$0.00

Subscribe Now

Greek Oregano

$0.00

Subscribe Now

Green Romaine Lettuce

$0.00

Subscribe Now

Habanero Peppers

$0.00

Subscribe Now

Italian Dandelion

$0.00

Subscribe Now

Italian Flat Leaf Parsley

$0.00

Subscribe Now

Jalapeno Peppers

$0.00

Subscribe Now

Jambalaya Okra

Jambalaya Okra

$0.00

Subscribe Now

Lemon Balm

$0.00

Subscribe Now

Lunchbox Pepper Mix

Lunchbox Peppers

$0.00

Subscribe Now

Marjoram

$0.00

Subscribe Now

Mexican Mint Marigold

$0.00

Subscribe Now

Mini Bell Peppers

$0.00

Subscribe Now

Mini Broccoli

$0.00

Subscribe Now

Mini Eggplant

$0.00

Subscribe Now

Mini Slicing Cucumbers

$0.00

Subscribe Now

Mountain Mint

$0.00

Subscribe Now

Mrs. Burns Lemon Basil

$0.00

Subscribe Now

Orange Thyme

$0.00

Subscribe Now

Peppermint

$0.00

Subscribe Now

Pineapple Sage

$0.00

Subscribe Now

Plum Tomatoes

$0.00

Subscribe Now

Prospera Red Basil

$0.00

Subscribe Now

Purple Lavender

$0.00

Subscribe Now

Rambo Radish Microgreens

$0.00

Subscribe Now

Raspberries

$0.00

Subscribe Now

Red Asian Green

$0.00

Subscribe Now

Red Butter Lettuce

$0.00

Subscribe Now

Red Cabbage Microgreens

$0.00

Subscribe Now

Red Oak Leaf Lettuce

$0.00

Subscribe Now

Red Romaine Lettuce

$0.00

Subscribe Now

Red Russian Kale

$0.00

Subscribe Now

Red Snapper Spinach

Red Snapper Spinach

$0.00

Subscribe Now

Rosaine Bibb Lettuce

$0.00

Subscribe Now

Rosemary

$0.00

Subscribe Now

Sage

$0.00

Subscribe Now

Spinach

$0.00

Subscribe Now

Sprouting Broccoli Microgreens

$0.00

Subscribe Now

Stevia

$0.00

Subscribe Now

Strawberries

$0.00

Subscribe Now

Summer Thyme

$0.00

Subscribe Now

Sweet Basil

$0.00

Subscribe Now

Sweet Mint

$0.00

Subscribe Now

Swiss Chard

$0.00

Subscribe Now

Tabasco Peppers

$0.00

Subscribe Now

Tarsier Spinach

Tarsier Spinach

$0.00

Subscribe Now

Thai Basil

$0.00

Subscribe Now

Wild Bergamot

$0.00

Subscribe Now

Yellow Squash

$0.00

Subscribe Now

Zucchini

Hydroponic Zucchini

$0.00

Subscribe Now
No posts found
Why Grow With Us?

Red Romaine and Roasted Beet Salad with Honey Mustard Dressing

Hydroponic Eggplant Stir Fry

SIGN UP FOR OUR NEWSLETTER

HELLO@PRODUCEDFORALL.COM
TERMS OF SERVICE | WARRANTY
PRIVACY POLICY | COPYRIGHT 2025

produced-icon
  • Home
  • Blog
  • About
  • Buy Now
  • GrowEdu
Instagram Youtube Linkedin Envelope Phone
Go to Top
console.log("GB custom code loaded"); window.GB_OOS_SCRIPT_LOADED = true; document.addEventListener("DOMContentLoaded", function () { // Only run on GrowBox product page (ID 2577) if (!document.body.classList.contains("postid-2577")) return; // Debug flag so we can verify it loaded window.GB_OOS_SCRIPT_LOADED = true; function isOutOfStock(stockEl) { if (!stockEl) return false; if (stockEl.classList.contains("out-of-stock")) return true; var t = (stockEl.textContent || "").toLowerCase().trim(); return t.includes("out of stock"); } function getItemContainer(fromEl) { // Try common bundle wrappers; fall back to something safe return ( fromEl.closest("li") || fromEl.closest(".bundled_item") || fromEl.closest(".bundled_product") || fromEl.closest(".cart") || fromEl.parentElement ); } function setQtyToZero(container) { // Catch *any* number inputs inside the container (qty boxes) container.querySelectorAll('input[type="number"], input.qty').forEach(function (inp) { inp.value = 0; inp.dispatchEvent(new Event("change", { bubbles: true })); inp.dispatchEvent(new Event("input", { bubbles: true })); }); } function disableContainer(container) { container.classList.add("gb-oos"); container.style.opacity = "0.4"; // Disable everything interactive inside container.querySelectorAll("input, select, textarea, button").forEach(function (el) { el.disabled = true; el.setAttribute("aria-disabled", "true"); el.style.pointerEvents = "none"; }); // Kill links too container.querySelectorAll("a").forEach(function (a) { a.setAttribute("tabindex", "-1"); a.setAttribute("aria-disabled", "true"); a.style.pointerEvents = "none"; a.style.cursor = "not-allowed"; }); setQtyToZero(container); } function enableContainer(container) { container.classList.remove("gb-oos"); container.style.opacity = "1"; container.querySelectorAll("input, select, textarea, button").forEach(function (el) { el.disabled = false; el.removeAttribute("aria-disabled"); el.style.pointerEvents = ""; }); container.querySelectorAll("a").forEach(function (a) { a.removeAttribute("tabindex"); a.removeAttribute("aria-disabled"); a.style.pointerEvents = ""; a.style.cursor = ""; }); } function update() { // IMPORTANT: This targets bundle item "cart" blocks like the ones you saw in DevTools: //
document.querySelectorAll('.cart[data-bundle_id="2577"]').forEach(function (cartEl) { var stockEl = cartEl.querySelector(".stock"); var container = getItemContainer(cartEl); if (!container) return; if (isOutOfStock(stockEl)) { disableContainer(container); } else { enableContainer(container); } }); } update(); // Bundles update via AJAX; keep re-checking var obs = new MutationObserver(function () { update(); }); obs.observe(document.body, { childList: true, subtree: true }); });