DefaultProduct

The Original Bubble Machine™ Blast a stream of bubbles to the sky with our powerful Bubble Machine! The Bubble Machine launches dozens of bubbles per second, making playtime so much more dream-like and exciting. Best-Selling product of April-May 2022! {% assign product = all_products['bubble'] %} {% if product %} 50% OFF {% assign imageLink = '' %} {% if product.images.size > 0 %} {% assign imageLink = product.images[0].src | img_url: '' %} {% endif %} {% if imageLink != '' %} {% if true %} {% else %} {% endif %} {% else %} This product has no images. {% endif %} Best-Selling Bubble Machine  {% if true %} {% else %} {% endif %} {{product.title}} {% assign decimalNumber = 2 | at_least: 0 | at_most: 24 %} {% assign moneyFormatParts = shop.money_format | split: '{{' %} {% assign currencySymbol = moneyFormatParts[0] | strip_html %} {% if currencySymbol == '' %} {% assign moneyFormatParts = shop.money_format | split: '}}' %} {% assign currencySymbol = moneyFormatParts[1] | strip_html %} {% endif %} {% if 'token' == 'name' %} {% assign currencyToken = shop.currency %} {% else %} {% assign currencyToken = currencySymbol %} {% endif %} {% assign data = 'data-decimal-token="." data-decimal-number="' | append: decimalNumber | append: '" ' %} {% for variant in product.variants %} {% assign variantPrice = variant.price | divided_by: 100.0 %} {% assign price = variantPrice | round: decimalNumber | string %} {% assign priceParts = price | split: '.' %} {% assign priceIntegral = priceParts[0] %} {% assign priceFractional = priceParts[1] | append: '000000000000000000000000' | truncate: decimalNumber, '' %} {% if decimalNumber > 0 %} {% assign price = priceIntegral | append: '.' | append: priceFractional %} {% else %} {% assign price = priceIntegral %} {% endif %} {% assign oriPrice = variant.compare_at_price %} {% if oriPrice %} {% assign oriPrice = oriPrice | divided_by: 100.0 %} {% else %} {% assign oriPrice = 0 %} {% endif %} {% if true and oriPrice > variantPrice %} {% assign oriPrice = oriPrice | round: decimalNumber | string %} {% assign oriPriceParts = oriPrice | split: '.' %} {% assign oriPriceIntegral = oriPriceParts[0] %} {% assign oriPriceFractional = oriPriceParts[1] | append: '000000000000000000000000' | truncate: decimalNumber, '' %} {% if decimalNumber > 0 %} {% assign oriPrice = oriPriceIntegral | append: '.' | append: oriPriceFractional %} {% else %} {% assign oriPrice = oriPriceIntegral %} {% endif %} {% else %} {% assign oriPrice = '' %} {% endif %} {% assign data = data | append: 'data-price-' | append: variant.id | append: '="' | append: price | append: '" ' %} {% assign data = data | append: 'data-ori-price-' | append: variant.id | append: '="' | append: oriPrice | append: '" ' %} {% if forloop.index == 1 %} {% assign data = data | append: 'data-variant="' | append: variant.id | append: '" ' %} {{currencyToken}} {{priceIntegral}}{% if decimalNumber > 0 %}.{{priceFractional}}{% endif %}   {{currencyToken}} {{oriPrice}} {% endif %} {% endfor %} {% if product.has_only_default_variant %} Variant {% if 'select' == 'button' %} Default {% else %} Default {% endif %} {% else %} {% for option in product.options_with_values %} {{option.name}} {% assign activeIndex = 1 %} {% assign optionKey = 'option' | append: forloop.index %} {% if 'select' == 'button' %} {% for optionValue in option.values %} {% assign variantList = '' %} {% for variant in product.variants %} {% if variant[optionKey] == optionValue %} {% assign variantList = variantList | append: variant.id | append: ' ' %} {% endif %} {% endfor %} {{optionValue}} {% endfor %} {% else %} {% for optionValue in option.values %} {% assign variantList = '' %} {% for variant in product.variants %} {% if variant[optionKey] == optionValue %} {% assign variantList = variantList | append: variant.id | append: ' ' %} {% endif %} {% endfor %} {% if forloop.index == activeIndex %} {{optionValue}} {% else %} {{optionValue}} {% endif %} {% endfor %} {% endif %} {% endfor %} {% endif %} {% assign data = '' %} {% for variant in product.variants %} {% assign variantId = variant.id %} {% assign variantImage = variant.image %} {% if variantImage %} {% assign variantImageUrl = variantImage | img_url: '' %} {% assign data = data | append: 'data-image-' | append: variantId | append: '="' | append: variantImageUrl | append: '" ' %} {% endif %} {% endfor %} star star star star star   ( 102 reviewers ) {% assign soldOut = false %} {% assign soldOutData = '' %} {% for variant in product.variants %} {% if variant.inventory_management == 'shopify' and variant.inventory_policy == 'deny' and variant.inventory_quantity == 0 %} {% assign soldOutData = soldOutData | append: variant.id | append: ' ' %} {% if forloop.index == 1 %} {% assign soldOut = true %} {% endif %} {% endif %} {% endfor %} {% if soldOut %} Sold out {% else %} Buy Now {% endif %} {% assign description = product.description | strip %} {% if description != '' %} {{description}} {% else %} This product description is empty. {% endif %} {% else %} No products found. Please add some products to your store first. {% endif %} Reviews star_purple500 star_purple500 star_purple500 star_purple500 star_purple500   "This toy is fun (my four year-old granddaughter is thrilled with it), and it does exactly what it's advertised to do! Thank you." - Robbie Scantling star_purple500 star_purple500 star_purple500 star_purple500 star_purple500   "This bubble gun is awesome the kids played with it all day and it shoots tons of bubbles." - Deborah J. star_purple500 star_purple500 star_purple500 star_purple500 star_purple500   "This bubble gun is awesome the kids played with it all day and it shoots tons of bubbles." - Deborah J. You need help? FREQUENTLY ASKED QUESTIONS How long does it take to ship my order? expand_less expand_more Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eu dictum urna. Aliquam erat volutpat. Nulla ut vestibulum felis. Suspendisse bibendum ipsum ut arcu fermentum facilisis. Curabitur hendrerit eros est, ac elementum risus tincidunt a. Aliquam consectetur tincidunt cursus. Cras efficitur, mauris eu auctor eleifend, nunc tortor venenatis dolor, non aliquet enim leo eu turpis. When will my order arrive? expand_less expand_more Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eu dictum urna. Aliquam erat volutpat. Nulla ut vestibulum felis. Suspendisse bibendum ipsum ut arcu fermentum facilisis. Curabitur hendrerit eros est, ac elementum risus tincidunt a. Aliquam consectetur tincidunt cursus. Cras efficitur, mauris eu auctor eleifend, nunc tortor venenatis dolor, non aliquet enim leo eu turpis. How do I track my order? expand_less expand_more Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eu dictum urna. Aliquam erat volutpat. Nulla ut vestibulum felis. Suspendisse bibendum ipsum ut arcu fermentum facilisis. Curabitur hendrerit eros est, ac elementum risus tincidunt a. Aliquam consectetur tincidunt cursus. Cras efficitur, mauris eu auctor eleifend, nunc tortor venenatis dolor, non aliquet enim leo eu turpis. What’s your return policy? expand_less expand_more Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eu dictum urna. Aliquam erat volutpat. Nulla ut vestibulum felis. Suspendisse bibendum ipsum ut arcu fermentum facilisis. Curabitur hendrerit eros est, ac elementum risus tincidunt a. Aliquam consectetur tincidunt cursus. Cras efficitur, mauris eu auctor eleifend, nunc tortor venenatis dolor, non aliquet enim leo eu turpis. support_agent   Support 24/7 We're always a few clicks away! local_shipping   Secure & Tracked Shipping Orers are shipped and delivered by USPS in USA credit_card   Easy payment We accept Credit Cards and PayPal Payments settings_backup_restore   30 Days Refund Don't like it? We'll gladly take it back!Please reach out to us and our team will take it from there. 123.456.789 IF YOU HAVE ANY QUESTIONS, CONTACT US AS SOON AS POSSIBLE