Free shipping over $40
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
1 / 14
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
Mini Water Changer/Sediment cleaner/Fish tank algae remover
46% OFF
Save $17.00
Delis666

Mini Water Changer/Sediment cleaner/Fish tank algae remover

$19.99 $36.99
3 sold
Color
Modell
Qty

MAIN FEATURES

  • 【Keep clean】Water changer cleaning tool for sand washing and water changing. There is no need to touch water with your hands.

            

  • 【Safe and Durable】The filter head design effectively blocks the suction of filtered water plants and bottom sand, preventing foreign matters from blocking the pipeline, and will not interfere with fish or decoration during the operation of the gravel cleaner. The thickened hose and airbag have good anti extrusion elasticity and are durable. The cleaning kit is suitable for 20 gallon small to medium sized fish tanks.              

  • 【Easy to operate】Siphon vacuum cleaner airbag. Just pinch it a few times and the water will flow out automatically. Manual operation, less labor and time. The water exchanger is easy to disassemble and assemble, and convenient to use and store.

           

  • 【Free Your Hands】The biggest advantage of this fish tank cleaning water changer is that it frees up your hands, making it easy and convenient to fix the tube body. The wall hanging glass does not need to be fixed by hand. You can easily change water for your small fish tank, protecting your fish babies when changing water.

            

  • 【Design】Adjustable water volume, flow control switch, 4-stage flow adjustment on-off valve, water volume adjustable at will, duckbill design scraper, no dead corners, cleaner, self equipped glass scraper, scraping and suction cleaner, convenient and efficient removal of corner feces and feed residues.

         

  • 【Advantage】Sand washing and stool suction, durable, sewage and water exchange, adjustable flow, thickened airbag, and extended hose.     

SPECIFICATIONS

  • Material: plastics

  • Weight: 100g

      Shipping:

      • Free Shipping Over $30.

      • Orders will be processed within 7 business days of ordering and shipped out the next day after the processing day. Orders will generally be delivered within 7 to 14 working days.

      Returns:Fast refund for any dissatisfaction within 15 days, 100% money-back guarantee.


      Note:

      • Due to manual measurements, please allow slight measurement deviations.

      • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed on the picture.

      /** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1711005325228').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);