1/8
${data.index + 1}/${data.total}
Description
Intelligent automatic induction hand sanitizer machine,Convenient and hygienic!
Feature
- 【Automatic No Touch】The automatic soap dispenser is equipped with an infrared motion sensor. Only if you put your hand under the 4-6cm sensor port, it will quickly squirt soap lather in 0.25 seconds with no lather waste. No need to touch the port and press to avoid cross infection.
- 【Rechargeable built-in battery】 Our soap dispenser is built in lithium-ion battery, which can be recharged. The switch will flash when it is almost out of battery. Using the matching USB cable (included in the package), the soap dispenser can be fully charged within 3 hours.
- 【Compatible with a variety of liquids】 The soap dispenser comes with a large capacity 300ml container, so you don't need to change/add soap frequently. It can be poured into almost any liquid, such as hand soap, shampoo, face wash, dish soap and other liquids that can be foamed. The foam soap can be used directly.
- 【Waterproof and durable】IPX5 waterproof and moisture-proof, widely used in wet environments, such as bathroom washrooms, etc. Splash-proof to prevent accidental touching to dispense soap lather. Equipped with diatomaceous earth non-slip pad for fast water absorption.
Specifications
- Bottle capacity:300ML
- Product size:70×98×219mm
- Product net weight:280g(no liquid)
- Color: White
- Working temperature:5-40°
- Working humidity:0-95%RH
- Rated voltage: DC3.7V
- Charging voltage: DC5V=0.8A
- Battery capacity:800mA
- Rated power:2.6W
- Waterproof level:IPX5
- Sensing distance: 4-6cm (manual)
- Liquid type: foam type hand sanitizer
- Working life: ≥ 50000 times
- Main material: ABS case, ABS bottle, decorative ring ABS plating
- Single output: 1.8g (high-grade), 1g (mid-range), 0.6g (low-grade)
Package includes:
- 1 x Automatic sensor hand sanitizer machine
- 1 x Automatic sensor hand sanitizer machine+1 x Brackets
Notes:
- 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 in the picture.
${isCart ? 'The items in the shopping cart do not participate in any recommendation rule. Add the participating items to your shopping cart to check the design.' : ''}
${isProduct ? 'This product did not participated in any recommendation rule. Switch to another product to check the design.' : ''}
${isCollection ? 'The items in this collection do not participate in any recommendation rule. Switch the participating items to check the design.' : ''}
${isIndex ? 'The home page do not participate in any recommendation rule.' : ''}
(This prompt would not display on client-side)
Recommended Products
${rule.config.title}
${(function(){
const product = data.product;
const avail_variants = product.variants.filter(function(variant){
return variant.available;
});
const selected_variant = product.min_price_variant.available ? product.min_price_variant : avail_variants.length && avail_variants[0];
return `
`
})()}
You may also like
Recently Viewed
Cart
Your shopping bag is empty
-
${item.product_title}
- ${item.options.map(option => option.value).join('/')}
- ${propertie.name}/${propertie.isImage ? `View image` : propertie.value}
Free giftMixed Lot*${item.quantity}${item.item_text}${discount_item.title} )
${textArrayHtml}
You've got free shipping
${rate}%
Total:
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${text}
`;
}).join('');
}()}
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${text}
`;
}).join('');
}()}
-
${discount_application.title}:
-
${data.invalid_msg}
Taxes and shipping calculated at checkout
${(function(){
var total_price = data.total_price;
var postageFreeAmount = 59.99;
var freeAmount = postageFreeAmount - total_price;
var isFreeShipping = freeAmount <= 0;
var rate = Math.min(total_price / postageFreeAmount * 100, 100).toFixed(2);
const textArray = ("Spend {{ amount }} more and get free shipping!").split(/\{\{\s*amount\s*\}\}/);
const textArrayHtml = textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return ` ${text}`;
}).join('');
return `
`
})()}
const summaryStickyRender = document.querySelector('#cart-drawer-summary-sticky-render');
if (summaryStickyRender) {
document.body.style.setProperty('--cart-drawer-summary-sticky-height', summaryStickyRender.clientHeight + 'px');
}
${textArrayHtml}
You've got free shipping
${rate}%
${data.invalid_msg}
Total:
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${text}
`;
}).join('');
}()}
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${text}
`;
}).join('');
}()}
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${text}
`;
}).join('');
}()}
-
${discount_application.title}:
-
${data.invalid_msg}
Taxes and shipping calculated at checkout
-
Subtotal:
-
${discount_application.title}:
-
Total:
Taxes and shipping calculated at checkout