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