E-Cloth Essentials for Easy Cleaning (2024)

Search Login

0 Cart

    E-Cloth Essentials for Easy Cleaning (2)Free Shipping to Contiguous US

    • Scrubbers
    • Cloths
    • Dusters
    • Mops
    • Bundles
    • All Products
    • Baby
    • Beauty
    • Easy-Click Mop System
    • Household Cleaning
    • Pet Grooming
  • Login

Search

0 Cart

E-Cloth Essentials for Easy Cleaning (4)Free Shipping to Contiguous US

Rewards Program - Earn on Every Purchase

' + '

1

' + '

' + '

' + '

' + ' ' + ''; var shippingMSG = "FREE SHIPPING ON ORDERS OVER $69 TO THE CONTIGUOUS US"; var shippingDiv = '' + '

' + '

'+ shippingMSG +'

' + '

'; var svgIcon = '' + ' '; var upselProduct = '' + '

' + ' E-Cloth Essentials for Easy Cleaning (5)' + '

' + '

Customers also bought

' + ' ' + '

' + ' ' + '

' + ' ' + ' ' + '

' + '

' + '

' + '

'; var bmDynamicCard = '' + '

' + '

' + ' ' + ' E-Cloth Essentials for Easy Cleaning (6)' + '' + '

' + '

' + '

' + ' ' + '

' + '

' + '

' + '

' + '

' + '

' + ' ' + ' ' + '

' + '

' + '

' + '

' + '

' + '

1

' + '

' + '

' + '

' + '

' + '

' + '

' + '

' + ' ' + ' ' + '' + '

' + '

'; function addUpSellSlider() { if (!document.querySelector('.bm-upsel')) { document.querySelector('.bm-shipping').insertAdjacentHTML('afterend', ''); upsellProducts.forEach(function(data) { document.querySelector('.bm-upsel').insertAdjacentHTML('beforeend', upselProduct); document.querySelector('.bm-upsel > div:last-child .bm-upsel-title').innerHTML = data.name; document.querySelector('.bm-upsel > div:last-child .bm-upsel-title').setAttribute('href', data.href); document.querySelector('.bm-upsel > div:last-child img').setAttribute('src', data.src); document.querySelector('.bm-upsel > div:last-child .bm-image-link').setAttribute('href', data.href); document.querySelector('.bm-upsel > div:last-child .was-price').innerHTML = '$' + data.mainPrice; document.querySelector('.bm-upsel > div:last-child .sale').innerHTML = '$' + data.offerPrice; if (data.offerPrice == "") { document.querySelector('.bm-upsel > div:last-child .was-price').classList.remove('was-price'); document.querySelector('.bm-upsel > div:last-child .sale').remove(); } $('.bm-upsel > div:last-child button').attr('data-id', data.id); $('.bm-upsel > div:last-child button').attr('data-name', data.name); }); } waitForFlickity(bmSlider, 50, 10000); $(window).resize(function() { flkty.resize() }); } function init() { console.log('>> start init bm-optimize-atc-experience-js'); if(window.hasOwnProperty('bm_disable_progress_bar')) { if(!window.bm_disable_progress_bar) { return; } else { // remove free product from cart var prod1_line = $('.ajax-cart__list .ajax-cart__product[bm-data-product-id="'++'"]').attr('data-line-item'); var prod2_line = $('.ajax-cart__list .ajax-cart__product[bm-data-product-id="'++'"]').attr('data-line-item'); //console.log('>> prod', prod1_line, prod2_line); if(prod1_line) { Shopify.theme.jsAjaxCart.removeFromCart(prod1_line); } if(prod2_line) { Shopify.theme.jsAjaxCart.removeFromCart(prod2_line); } } } console.log('>> end init bm-optimize-atc-experience-js'); $('body').addClass('bm-opt-atc-active'); debugMessage('>> init'); var prices = document.querySelectorAll('.ajax-cart__list .ajax-cart__price'); prices.forEach(function(price) { if (price.nextElementSibling == null) { price.insertAdjacentHTML('afterend', htmlString); } }); if (!document.querySelector('.bm-shipping') && shippingMSG != '') { document.querySelector('body > #theme-ajax-cart .ajax-cart__cart-count > p').insertAdjacentHTML('afterend', shippingDiv); } addUpSellSlider(); var cartItems = document.querySelectorAll('body > #theme-ajax-cart .ajax-cart__list .ajax-cart__product'); cartItems.forEach(function(product) { var productTitle = product.querySelector('.ajax-cart__product-title > a').getAttribute('href'); // update single price cartResponseText.items.forEach(function(item) { if (productTitle.indexOf(item.id) > -1) { var productPrice = (item.price / 100).toFixed(2); product.querySelector(".ajax-cart__price >.money:nth-child(1)").innerHTML = '$' + productPrice; product.querySelector('.bm-quantity-container .bm-quantity').innerHTML = item.quantity; // update price of each product product.querySelector('.bm-total').innerHTML = '$' + (item.original_line_price / 100).toFixed(2); document.querySelector('body > .theme-ajax-cart .ajax-cart__details-wrapper .money').innerHTML = '$' + (cartResponseText.total_price / 100).toFixed(2); } }); }); if (!document.querySelector('.bm-shipping-note')) { document.querySelector('body > .theme-ajax-cart .ajax-cart__subtotal').insertAdjacentHTML('afterend', '

Shipping calculated at checkout

'); } } function bmSlider() { var elem = document.querySelector('.bm-upsel'); flkty = new Flickity(elem, { // options cellAlign: 'left', contain: true, pageDots: false, prevNextButtons: true, freeScroll: true, wrapAround: true, // autoPlay: true, }); } function quantityUpdate(num, $this) { var bmQuantityCon = $this.parent('.bm-quantity-container'); var $bmQuantity = $($this.siblings('.bm-quantity')); var bmQuantityNumber = parseInt($bmQuantity.html()); var q = 0; if (num == 1 && bmQuantityNumber > 0) { q = bmQuantityNumber + 1; } else if (num == -1 && bmQuantityNumber > 1) { q = bmQuantityNumber - 1; } if (q) { $bmQuantity.html(q); var productID = $this.parents('.ajax-cart__product').find('.ajax-cart__product-title').children('a').attr('href'); productID = productID.split('variant='); $.post('/cart/change.js', { 'id': productID[1], 'quantity': q }); } } waitForjQuery(function() { $ = window.jQuery; var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); if (isSafari) { $('body').addClass('bm-safari'); } $.each(upsellProducts, function(index, upsellProduct) { var url = '/products/' + upsellProduct.handle + '.json?bm-optimize-atc-experience=true'; $.get(url, function(data) { // console.log(data); }); }); $(document).ajaxComplete(function(event, xhr, settings) { if (settings.url.indexOf('?bm-optimize-atc-experience=true') > -1) { var responseText = JSON.parse(xhr.responseText); console.log(responseText); var product = responseText.product; $.each(upsellProducts, function(index, upsellProduct) { var currentProduct = upsellProduct; if (upsellProduct.handle == product.handle) { var sku = upsellProduct.sku; $.each(product.variants, function(i, variant) { currentProduct.name = product.title; if (product.variants.length > 1) { currentProduct.name = product.title + ' - ' + variant.title; } currentProduct.id = variant.id; currentProduct.mainPrice = variant.price; currentProduct.offerPrice = 0; if (variant.hasOwnProperty('compare_at_price')) { //currentProduct.offerPrice = variant.compare_at_price; if (variant.compare_at_price != '') { currentProduct.mainPrice = variant.compare_at_price; currentProduct.offerPrice = variant.price; } } currentProduct.src = product.image.src; // currentProduct.href = '/products/' + product.handle; // if (product.variants.length > 1) { // currentProduct.href = '/products/' + product.handle + '?variant=' + variant.id; // } currentProduct.href = '/products/' + product.handle + '?variant=' + variant.id; }); } }); upsellProductRequests++; if (upsellProductRequests == upsellProducts.length) { console.log(upsellProducts); $.get('/cart.js', function(data) { // console.log(data); }); } } }); var bmSend = XMLHttpRequest.prototype.send; XMLHttpRequest.prototype.send = function() { this.addEventListener('load', function() { if (this.responseURL.indexOf('/cart.js') > -1 && this.responseURL.indexOf('?') == -1) { cartResponseText = JSON.parse(this.responseText); waitForElement(".ajax-cart__list .ajax-cart__price", function() { setTimeout(function() { init(); }, 500); }, 50, 15000); $('span[data-bind="itemCount"]').text(cartResponseText.item_count); $.each(cartResponseText.items, function(index, item) { $('body>#theme-ajax-cart .ajax-cart__product-title>a').each(function() { if ($(this).attr('href').indexOf(item.handle) > -1) { var line = index + 1; var href = '/cart/change?line=' + line + '&quantity=0'; $(this).parents('.ajax-cart__product').attr('data-line-item', line) $(this).parents('.ajax-cart__product').find('.ajax-cart__delete').attr('href', href); } }); }); } if (this.responseURL.indexOf('/add.js') > -1 || this.responseURL.indexOf('/change.js') > -1) { $.get('/cart.js', function(data) {}); } }); return bmSend.apply(this, arguments); }; $('body').on('click', '.bm-upsel-product button', function(e) { e.preventDefault(); var $this = $(this); $.post('/cart/add.js', { items: [{ id: $this.attr('data-id'), quantity: 1 }] }).done(function() { var bmCount = 0; $('body>#theme-ajax-cart .ajax-cart__list .ajax-cart__product .ajax-cart__product-title > a').each(function() { var title = $(this).html().replace(/\s\s+/g, ' '); if (title.indexOf($this.attr('data-name')) > -1) { bmCount++; } }); if (!bmCount) { document.querySelector('body > #theme-ajax-cart #ajax-cart__content .ajax-cart__list').insertAdjacentHTML('afterbegin', bmDynamicCard); var itemHref = $this.parent().prev('.bm-upsel-title').attr('href'); var itemTitle = $.trim($this.parent().prev('.bm-upsel-title').html()); var itemImg = $this.parents('.bm-upsel-product').find('img').attr('src'); var itemMainPrice = $this.parents('.bm-upsel-product').find('.was-price').html(); var itemSalePrice = $this.parents('.bm-upsel-product').find('.sale').html(); if (itemMainPrice == undefined) { itemMainPrice = $this.parents('.bm-upsel-product').find('.money').html(); } document.querySelector('.bm-dynamic-card:nth-child(1) .bm-image-link > img').setAttribute('src', itemImg); document.querySelector('.bm-dynamic-card:nth-child(1) .bm-image-link').setAttribute('href', itemHref); document.querySelector('.bm-dynamic-card:nth-child(1) .ajax-cart__product-title > a').setAttribute('href', itemHref); document.querySelector('.bm-dynamic-card:nth-child(1) .ajax-cart__product-title > a').innerHTML = itemTitle; document.querySelector('.bm-dynamic-card:nth-child(1) .was-price').innerHTML = itemMainPrice; document.querySelector('.bm-dynamic-card:nth-child(1) .sale').innerHTML = itemSalePrice; if (itemSalePrice == undefined) { document.querySelector('.bm-dynamic-card:nth-child(1) .was-price').classList.remove('was-price'); document.querySelector('.bm-dynamic-card:nth-child(1) .sale').remove(); document.querySelector('.bm-dynamic-card:nth-child(1) .bm-total').innerHTML = itemMainPrice; } else { document.querySelector('.bm-dynamic-card:nth-child(1) .bm-total').innerHTML = itemSalePrice; } } // flkty.destroy(); // $this.parents('.bm-upsel-product').remove(); // bmSlider(); flkty.next(); $.get('/cart.js', function(data) {}); }); }); $('body').on('click', '.bm-quantity-container .bm-plus', function() { if($('body').hasClass('bm-opt-atc-active')) { quantityUpdate(1, $(this)); } }); $('body').on('click', '.bm-quantity-container .bm-minus', function() { if($('body').hasClass('bm-opt-atc-active')) { quantityUpdate(-1, $(this)); } }); }, 50, 10000); } catch (e) { if (debug) console.log(e, "error in Test" + variation_name); }})();

E-Cloth Essentials for Easy Cleaning (7) Cloths

E-Cloth Essentials for Easy Cleaning (8) Scrubbers

E-Cloth Essentials for Easy Cleaning (9) Dusters

E-Cloth Essentials for Easy Cleaning (10) Mops

E-Cloth Essentials for Easy Cleaning (11)

E-Cloth Essentials for Easy Cleaning (12) Bundles

E-Cloth Essentials for Easy Cleaning (13) All Products

E-Cloth Essentials for Easy Cleaning (14)

All products

Cloths

Scrubbers

Dusters

Mops

Bundles

All products

Cloths

Scrubbers

Dusters

Mops

Bundles

Window Cleaning Kit

Quick View

Window Cleaning Kit

-

+

$14.99

<! –– Bazaarvoice Shopify Integration Version 1.8 ––>

Home Cleaning 8-Pack

Quick View

Home Cleaning 8-Pack

-

+

$44.99 $62.93

<! –– Bazaarvoice Shopify Integration Version 1.8 ––>

Starter 5-Pack

Quick View

Starter 5-Pack

-

+

$19.99

<! –– Bazaarvoice Shopify Integration Version 1.8 ––>

General Purpose Cloth - Assorted Colors

Quick View

General Purpose Cloth - Assorted Colors

from $19.99

<! –– Bazaarvoice Shopify Integration Version 1.8 ––>

General Purpose Cloth

Quick View

General Purpose Cloth

-

+

from $7.99

<! –– Bazaarvoice Shopify Integration Version 1.8 ––>

High Performance Dusting Cloth

Quick View

High Performance Dusting Cloth

-

+

from $7.99

<! –– Bazaarvoice Shopify Integration Version 1.8 ––>

Stainless Steel Cleaning Kit

Quick View

Stainless Steel Cleaning Kit

-

+

$14.99

<! –– Bazaarvoice Shopify Integration Version 1.8 ––>

Quick View

-

+

$14.99

<! –– Bazaarvoice Shopify Integration Version 1.8 ––>

Kitchen Cleaning Kit

Quick View

Kitchen Cleaning Kit

-

+

$14.99

<! –– Bazaarvoice Shopify Integration Version 1.8 ––>

Washing Up Pad

Quick View

Washing Up Pad

-

+

from $5.99

<! –– Bazaarvoice Shopify Integration Version 1.8 ––>

Kitchen Dynamo

Quick View

Kitchen Dynamo

-

+

from $5.00

<! –– Bazaarvoice Shopify Integration Version 1.8 ––>

Windshield Haze Eraser

Quick View

Windshield Haze Eraser

-

+

$11.99

<! –– Bazaarvoice Shopify Integration Version 1.8 ––>

Deep Clean Mop

Quick View

Deep Clean Mop

-

+

from $34.99 $49.99

<! –– Bazaarvoice Shopify Integration Version 1.8 ––>

Quick View

-

+

$29.99

<! –– Bazaarvoice Shopify Integration Version 1.8 ––>

Essential Home Cleaning Bundle

Quick View

Essential Home Cleaning Bundle

-

+

$79.99 $93.97

<! –– Bazaarvoice Shopify Integration Version 1.8 ––>

Cleaning Supply Bundle

Quick View

Cleaning Supply Bundle

-

+

$99.99 $128.88

<! –– Bazaarvoice Shopify Integration Version 1.8 ––>

E-Cloth Essentials for Easy Cleaning

Welcome to Water-Activated Cleaning ™ — at E-Cloth, we believe cleaning with mystery sprays and throwing away hundreds of dollars of disposable products annually doesn’t make sense for your budget or the planet.  Simplify your cleaning routine for the well-being of your family, budget, and our planet. We’re drivento reduce the number of disposable cleaning products that end up in our landfills and oceans globally.Made to toss in the laundry and not the landfill, E-Cloth products are backed by our 100 wash, 1-Year Guarantee.Better for you, better for the environment.

chat

email call FAQ

We use cookies on our website to give you the best shopping experience. By using this site, you agree to its use of cookies.

Search our shop

Commonly searched

Floors

Windows

Dusting

Kitchen

E-Cloth Essentials for Easy Cleaning (2024)
Top Articles
Latest Posts
Article information

Author: Dean Jakubowski Ret

Last Updated:

Views: 5932

Rating: 5 / 5 (50 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Dean Jakubowski Ret

Birthday: 1996-05-10

Address: Apt. 425 4346 Santiago Islands, Shariside, AK 38830-1874

Phone: +96313309894162

Job: Legacy Sales Designer

Hobby: Baseball, Wood carving, Candle making, Jigsaw puzzles, Lacemaking, Parkour, Drawing

Introduction: My name is Dean Jakubowski Ret, I am a enthusiastic, friendly, homely, handsome, zealous, brainy, elegant person who loves writing and wants to share my knowledge and understanding with you.