Rain-X 48 Oz Spot Free Car Wash 620073 (2024)

Home»Rain-X 48 Oz Spot Free Car Wash 620073

Skip to product information

Rain-X 48 Oz Spot Free Car Wash 620073 (1)

Rain-X 48 Oz Spot Free Car Wash 620073 (2)

Rain-X 48 Oz Spot Free Car Wash 620073 (3)

Rain-X 48 Oz Spot Free Car Wash 620073 (4)

Rain-X 48 Oz Spot Free Car Wash 620073

SKU: 620073-E

Each

Regular price$10.22 ea

Save by the box

Regular price$57.20 Box of 6$9.53 ea

Selected itemsItems: 0

Total: $0.00

Experience the convenience of a spot-free wash with Rain-X Spot Free Car Wash! Infused with a special blend of rinsing polymers, it causes water to sheet off your vehicle, eliminating the need for hand drying. With this car wash, there's no towel drying required - just wash, rinse, air dry and GO! Get the perfect looking car with ease!

Read Reviews

Rain-X 48 Oz Spot Free Car Wash 620073

Selected itemsItems: 0

Total: $0.00

**Important Note** - You have selected a special order item that requires an extended shipping time. All sales are final on special order items, once ordered no changes, cancellations, returns, or refunds can be made, order carefully. By clicking OK below you acknowledge this exception.

`) } const propInput = document.getElementById('shipping_delay_prop'); if (include) { if (!window.confirm && !window.addedList.includes(currentID)) { productForm.classList.add("product-form_ship-delay"); } else { productForm.classList.remove("product-form_ship-delay"); } if (!propInput) { currentID.insertAdjacentHTML("afterend", '') } } else { productForm.classList.remove("product-form_ship-delay"); if (propInput) propInput.remove(); } } } /* end check current variant and block shoppay */ /* set/get cookie if 'Show the warning only once' *//* end set/get cookie if 'Show the warning only once' */ const shippingDelayPopup = document.querySelector('.shipping-delay-popup'); const shipping_delay_prop = document.getElementById('shipping_delay_prop'); const variants_json = JSON.parse(document.getElementById('variants_json').innerText); let clickType; let shopPayBtn; /* submit form */ const formSubmit = () => { const form = document.querySelector('product-form form'); const currentID = document.querySelector('product-form.product-form [name="id"]'); const minicart = document.querySelector('mini-cart'); const addBtn = document.querySelectorAll('.button-add-to-cart') ? document.querySelectorAll('.button-add-to-cart') : document.querySelectorAll('.product-sticky-bar__add-btn'); addBtn.forEach(el => el.classList.add('loading')); const config = { method: 'POST', headers: { 'Accept': `application/javascript`, 'X-Requested-With': 'XMLHttpRequest' } }; const formData = new FormData(form); formData.append('sections', minicart.getSectionsToRender().map((section) => section.id)); formData.append('sections_url', window.location.pathname); config.body = formData; config.body.append(`properties[${window.current_prop}]`, '✓'); fetch(`${routes.cart_add_url}`, config) .then((response) => response.json()) .then(async (response) => { if (response.status === 422) { return; } window.confirm = true; window.checkVar(); minicart.renderContents(response); minicart.open(); window.addedList.push(currentID); }) .catch(async (e) => { console.error(e); }) .finally(() => { addBtn.forEach(el => el.classList.remove('loading')); }); } /* end submi form */ function unescape(str) { return str.replaceAll('<', '<') .replaceAll('>', '>') .replaceAll('&', '&') .replaceAll('"', '"') .replaceAll(''', "'"); } /* check variant shippingDelay On */ const checkVariant = (varId) => { const popupMessage = document.querySelector('.shipping-delay-popup__wrapper-text'); const defaultMessage = "
**Important Note** - You have selected a special order item that requires an extended shipping time. All sales are final on special order items, once ordered no changes, cancellations, returns, or refunds can be made, order carefully. By clicking OK below you acknowledge this exception.
"; const defaultProp = "**Note** - This is a special order item that has an extended shipping time and cannot be changed, canceled, returned or refunded once order is placed"; let include = false; let current_message = defaultMessage; window.current_prop = defaultProp; if (varId instanceof Array) { variants_json.variants.find((el) => { if (varId.includes(Number(el.id)) && el.shipping_delay === true) { include = true; } if (varId.includes(Number(el.id)) && el.shipping_delay_message) { current_message = el.shipping_delay_message; } if (varId.includes(Number(el.id)) && el.shipping_delay_props) { window.current_prop = el.shipping_delay_props; } }) } else { variants_json.variants.find((el) => { if (Number(el.id) === Number(varId) && el.shipping_delay === true) { include = true; } if (Number(el.id) === Number(varId) && el.shipping_delay_message) { current_message = el.shipping_delay_message; } if (Number(el.id) === Number(varId) && el.shipping_delay_props) { window.current_prop = el.shipping_delay_props; } }) } if (popupMessage) { popupMessage.innerHTML = unescape(current_message); } if (include) return true; return false; } /* end check variant shippingDelay On */ /* open popup */ const popupOpen = (btn) => { if (shippingDelayPopup) { document.querySelector('html').classList.add('shipping-delay-locked'); shippingDelayPopup.classList.add('is-opened'); } } /* end open popup */ /* close popup */ const popupClose = () => { if (shippingDelayPopup) { document.querySelector('html').classList.remove('shipping-delay-locked'); shippingDelayPopup.classList.remove('is-opened'); } } /* end close popup */ /* click events */ document.addEventListener('click', (e) => { if(!e.target) return false; /* close popup */ if (e.target.hasAttribute('data-close-popup')) { popupClose(); } /* end close popup */ /* block "Add to cart" */ if (shippingDelayPopup && (e.target.classList.contains('button-add-to-cart') || e.target.closest('.button-add-to-cart'))) { const currentVarId = document.querySelector('product-form [name="id"]')?.value; clickType = 'add_to_cart'; if (currentVarId && checkVariant(currentVarId)) { e.preventDefault(); e.stopPropagation(); if (window.confirm) { formSubmit(); } else { popupOpen(); } } } /* end block "Add to cart" */ /* block group template */ if (shippingDelayPopup && (e.target.classList.contains('product-sticky-bar__add-btn') || e.target.closest('.product-sticky-bar__add-btn'))) { const allInputs = document.querySelectorAll('.tps-product-variants__qty-input'); const submitBtn = e.target.classList.contains('product-sticky-bar__add-btn') ? e.target : e.target.closest('.product-sticky-bar__add-btn'); if (!submitBtn) return; if (allInputs.length > 0) { const currentVarId = []; clickType = 'add_group'; allInputs.forEach(el => { if (el.value.replace(/<[^>]*>/g, '') > 0) { currentVarId.push(Number(el.closest('.tps-product-variants__col').getAttribute('data-variant-id'))); } }) let checker = (arr1, arr2) => arr2.every(v => arr1.includes(v)); if (currentVarId.length > 0 && checkVariant(currentVarId)) { e.preventDefault(); e.stopPropagation(); if (window.confirm && checker(window.addedList, currentVarId)) { window.submitGroup(submitBtn, true, window.current_prop); // assets/script.js } else { popupOpen(); } } } } /* end block group template */ /* block ShopPay */ if (shippingDelayPopup && (e.target.classList.contains('shopify-payment-button__button') || e.target.closest('.shopify-payment-button__button') || e.target.classList.contains('shopify-payment-button__more-options') || e.target.closest('.shopify-payment-button__more-options'))) { const currentVarId = document.querySelector('product-form [name="id"]')?.value; clickType = 'shop_pay'; if (currentVarId && checkVariant(currentVarId)) { e.preventDefault(); e.stopPropagation(); shopPayBtn = e.target.classList.contains('shopify-payment-button__button') || e.target.classList.contains('shopify-payment-button__more-options') ? e.target : e.target.closest('.shopify-payment-button__button', '.shopify-payment-button__more-options'); if (window.confirm) { const form = document.querySelector('product-form form'); } else { popupOpen(); } } } /* end block Shot Pay */ /* confirm */ if (e.target.hasAttribute('data-confirm-popup')) { if (clickType === 'add_to_cart') { formSubmit(); } else if (clickType === 'add_group') { const submitBtn = document.querySelector('.product-sticky-bar__add-btn'); window.submitGroup(submitBtn, true, window.current_prop); // assets/script.js } else if (clickType === 'shop_pay') { const innerBtn = shopPayBtn.querySelector('[role="button"]') const moreBtn = document.querySelector('.shopify-payment-button__more-options:not(.shopify-payment-button__more-options_fake)'); if (innerBtn) { innerBtn.click(); } else { moreBtn.click(); } } popupClose(); /* set cookie if 'Show the warning only once' *//* end set cookie if 'Show the warning only once' */ } /* end confirm */ }, true) /* end click events */ /* keydown event */ document.addEventListener('keydown', (event) => { if (event.key === 'Escape' && shippingDelayPopup.classList.contains('is-opened')) { popupClose(); }; }); /* end keydown event */ window.checkVar(); document.addEventListener('change', (e) => { if (e.target.hasAttribute('name') && e.target.getAttribute('name') === 'id') { window.checkVar(); } });
Rain-X 48 Oz Spot Free Car Wash 620073 (2024)
Top Articles
Latest Posts
Article information

Author: Gregorio Kreiger

Last Updated:

Views: 6499

Rating: 4.7 / 5 (77 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Gregorio Kreiger

Birthday: 1994-12-18

Address: 89212 Tracey Ramp, Sunside, MT 08453-0951

Phone: +9014805370218

Job: Customer Designer

Hobby: Mountain biking, Orienteering, Hiking, Sewing, Backpacking, Mushroom hunting, Backpacking

Introduction: My name is Gregorio Kreiger, I am a tender, brainy, enthusiastic, combative, agreeable, gentle, gentle person who loves writing and wants to share my knowledge and understanding with you.