us.ghomesmart.com
Open in
urlscan Pro
2606:4700::6811:f777
Public Scan
Submitted URL: http://gosund.com/
Effective URL: https://us.ghomesmart.com/
Submission: On October 28 via api from DE — Scanned from US
Effective URL: https://us.ghomesmart.com/
Submission: On October 28 via api from DE — Scanned from US
Form analysis
38 forms found in the DOM<form>
<input name="variant_id" type="hidden" value="6c204272-b465-4f2c-8d7a-a1a504cb0e32">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="gosund-smart-power-strip-wp9" data-track-product-id="2c1944eb-78e5-4b55-90e2-60b317690d87"
data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="0d95a102-6860-4102-99bb-1f433b4c451c">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="wp7" data-track-product-id="a883462f-81fb-47ff-86f7-a52128ba4ecf" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="4b9023fe-e96c-45ad-8e86-16c4374fde94">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart"
data-quick-shop="tuya-zigbee-smart-smoke-detector-smart-life-app-fire-alarm-sensor-home-security-system-firefighters-work-for-gateway-hub-si6m" data-track-product-id="11e487f2-8196-4a35-8418-6342fbb5b590" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="bf066b88-5bd1-4f1f-b32b-7f82881755de">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart"
data-quick-shop="willed-2-pack-motion-sensor-cabinet-light-battery-display-60-led-touch-light-bar-wireless-rechargeable-battery-night-light" data-track-product-id="5e84f5a0-17fe-4d91-9fe8-bb69d7c4029e" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="6c204272-b465-4f2c-8d7a-a1a504cb0e32">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="gosund-smart-power-strip-wp9" data-track-product-id="2c1944eb-78e5-4b55-90e2-60b317690d87"
data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="0d95a102-6860-4102-99bb-1f433b4c451c">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="wp7" data-track-product-id="a883462f-81fb-47ff-86f7-a52128ba4ecf" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="4b9023fe-e96c-45ad-8e86-16c4374fde94">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart"
data-quick-shop="tuya-zigbee-smart-smoke-detector-smart-life-app-fire-alarm-sensor-home-security-system-firefighters-work-for-gateway-hub-si6m" data-track-product-id="11e487f2-8196-4a35-8418-6342fbb5b590" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="bf066b88-5bd1-4f1f-b32b-7f82881755de">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart"
data-quick-shop="willed-2-pack-motion-sensor-cabinet-light-battery-display-60-led-touch-light-bar-wireless-rechargeable-battery-night-light" data-track-product-id="5e84f5a0-17fe-4d91-9fe8-bb69d7c4029e" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="6c204272-b465-4f2c-8d7a-a1a504cb0e32">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="gosund-smart-power-strip-wp9" data-track-product-id="2c1944eb-78e5-4b55-90e2-60b317690d87"
data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="0d95a102-6860-4102-99bb-1f433b4c451c">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="wp7" data-track-product-id="a883462f-81fb-47ff-86f7-a52128ba4ecf" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="4b9023fe-e96c-45ad-8e86-16c4374fde94">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart"
data-quick-shop="tuya-zigbee-smart-smoke-detector-smart-life-app-fire-alarm-sensor-home-security-system-firefighters-work-for-gateway-hub-si6m" data-track-product-id="11e487f2-8196-4a35-8418-6342fbb5b590" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="bf066b88-5bd1-4f1f-b32b-7f82881755de">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart"
data-quick-shop="willed-2-pack-motion-sensor-cabinet-light-battery-display-60-led-touch-light-bar-wireless-rechargeable-battery-night-light" data-track-product-id="5e84f5a0-17fe-4d91-9fe8-bb69d7c4029e" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form class="search-predictive-form" id="search-predictive-form" is="spz-form" @submit="header-search-predictive-script.execute(func='setSearchUrl', params=event.q)">
<input class="search-predictive-form-input border rounded-md w-full text-base" id="search-predictive-form-input" type="text" autocomplete="off" name="q" autofocus="" placeholder="Search"
@input-debounced="search-predictive-search-icon-render.rerender(data=event.value);search-predictive-result.rerender(data=event.value,redo=true);">
<button class="search-predictive-form-clear clear text-0" type="button" @tap="search-predictive-search-icon-render.rerender(data='');search-predictive-form.clear();search-predictive-result.rerender(data='');">
<svg class="" width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="24" height="24" rx="12" fill="#F6F6F6"></rect>
<path d="M15.813 9.093a.64.64 0 0 0-.906-.905L12 11.095 9.093 8.188a.64.64 0 0 0-.905.905L11.094 12l-2.906 2.907a.64.64 0 0 0 .905.905L12 12.906l2.907 2.906a.64.64 0 0 0 .905-.905L12.906 12l2.906-2.907Z" fill="currentColor"></path>
</svg>
</button>
<spz-render class="search-predictive-search-icon-container absolute top-0 left-0 i-spzhtml-layout-container i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved" id="search-predictive-search-icon-render"
layout="container" i-spzhtml-layout="container">
<template>
<a class="search-predictive-search-icon flex" href="/search?q=${encodeURIComponent(typeof data === 'string' ? data : '')}">
<svg class="lg:hidden" width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M7 .8a6.2 6.2 0 1 0 3.992 10.945l2.534 2.535a.534.534 0 0 0 .754-.755l-2.534-2.534A6.2 6.2 0 0 0 7 .8ZM1.868 7a5.133 5.133 0 1 1 10.267 0A5.133 5.133 0 0 1 1.867 7Z" fill="currentColor"></path>
</svg>
<svg class="md:hidden" width="20" height="20" xmlns="http://www.w3.org/2000/svg">
<path d="M20 0H0v20h20V0Z" fill="#fff" fill-opacity="0"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M8.75 1a7.75 7.75 0 1 0 4.989 13.681l3.168 3.168a.667.667 0 0 0 .942-.942l-3.168-3.168A7.75 7.75 0 0 0 8.75 1ZM2.333 8.75a6.417 6.417 0 1 1 12.834 0 6.417 6.417 0 0 1-12.834 0Z" fill="currentColor"></path>
</svg>
</a>
</template>
</spz-render>
</form>
<form role="spz-product-form2c1944eb-78e5-4b55-90e2-60b317690d87">
<input name="variant_id" type="hidden" value="6c204272-b465-4f2c-8d7a-a1a504cb0e32">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="gosund-smart-power-strip-wp9" data-track-product-id="2c1944eb-78e5-4b55-90e2-60b317690d87"
data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
<input name="product_id" type="hidden" value="2c1944eb-78e5-4b55-90e2-60b317690d87"><input name="variant_id" type="hidden"><input name="note" type="hidden">
</form>
<form role="spz-product-forma883462f-81fb-47ff-86f7-a52128ba4ecf">
<input name="variant_id" type="hidden" value="0d95a102-6860-4102-99bb-1f433b4c451c">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="wp7" data-track-product-id="a883462f-81fb-47ff-86f7-a52128ba4ecf" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
<input name="product_id" type="hidden" value="a883462f-81fb-47ff-86f7-a52128ba4ecf"><input name="variant_id" type="hidden"><input name="note" type="hidden">
</form>
<form role="spz-product-form1c095dff-5b15-42b9-94f8-a3e253cc18af">
<input name="variant_id" type="hidden" value="2d1dff38-7f5f-4943-8263-db9a392dd11e">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="gosund-smart-plug-wp6-4-pack" data-track-product-id="1c095dff-5b15-42b9-94f8-a3e253cc18af"
data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
<input name="product_id" type="hidden" value="1c095dff-5b15-42b9-94f8-a3e253cc18af"><input name="variant_id" type="hidden"><input name="note" type="hidden">
</form>
<form role="spz-product-form35c0876b-640f-4470-8dae-8427ae38ad1f">
<input name="variant_id" type="hidden" value="944e4c8f-df25-4a3d-be6a-9af1a652ecce">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="gosund-outlet-extender-p2-white" data-track-product-id="35c0876b-640f-4470-8dae-8427ae38ad1f"
data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
<input name="product_id" type="hidden" value="35c0876b-640f-4470-8dae-8427ae38ad1f"><input name="variant_id" type="hidden"><input name="note" type="hidden">
</form>
<form role="spz-product-form19e21cbf-9548-453f-986f-1442abb857ee">
<input name="variant_id" type="hidden" value="e60888c9-18f1-42ab-a937-ec2bf32d5526">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="app-smartplug-wp2" data-track-product-id="19e21cbf-9548-453f-986f-1442abb857ee" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
<input name="product_id" type="hidden" value="19e21cbf-9548-453f-986f-1442abb857ee"><input name="variant_id" type="hidden"><input name="note" type="hidden">
</form>
<form role="spz-product-form94ddfc02-a4c0-4e8f-a814-872b2ecec549">
<input name="variant_id" type="hidden" value="31f82f6e-b72b-45fc-982c-b6bc4bd209c3">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="gosund-smart-outlet-wo1" data-track-product-id="94ddfc02-a4c0-4e8f-a814-872b2ecec549" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
<input name="product_id" type="hidden" value="94ddfc02-a4c0-4e8f-a814-872b2ecec549"><input name="variant_id" type="hidden"><input name="note" type="hidden">
</form>
<form role="spz-product-form102038a3-86ca-470c-98c8-c0392a9a89c4">
<input name="variant_id" type="hidden" value="1dec2065-e6d7-4f87-9a9a-30def4dddac2">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="gosund-smart-power-strip-wp9-white" data-track-product-id="102038a3-86ca-470c-98c8-c0392a9a89c4"
data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
<input name="product_id" type="hidden" value="102038a3-86ca-470c-98c8-c0392a9a89c4"><input name="variant_id" type="hidden"><input name="note" type="hidden">
</form>
<form>
<input name="variant_id" type="hidden" value="d211b5dc-6195-472c-9c1d-2d536c44320b">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="app-gosund-smart-tv-led-backlight-92ft" data-track-product-id="31bed92c-d161-433b-86ce-e03a977fad52"
data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="bf066b88-5bd1-4f1f-b32b-7f82881755de">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart"
data-quick-shop="willed-2-pack-motion-sensor-cabinet-light-battery-display-60-led-touch-light-bar-wireless-rechargeable-battery-night-light" data-track-product-id="5e84f5a0-17fe-4d91-9fe8-bb69d7c4029e" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="97c00ac9-b448-4df4-b570-d07d5014d2e8">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="vintage-edison-led-smart-light" data-track-product-id="9f501c16-c403-4a48-af89-490f99d8133f"
data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="16065099-f367-47a7-8ccc-677a9cff0fa5">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="lb2-smart-night-light" data-track-product-id="842d1e65-c3ca-4833-ae39-9bc0a7d973d1" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="58fdb3c4-7437-4ee2-80f4-c91281d5400a">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="smart-led-light-bars-sl6" data-track-product-id="7fdc0469-3b2f-4702-99cd-64e181ca4b29" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="741416e3-31ff-4a3a-a20d-c2a29af94e08">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart"
data-quick-shop="ghome-smart-door-knobs-fingerprint-door-lock-biometric-smart-lock-for-bedroom-door-app-control-emergency-type-c-charging-great-for-home-offices-hotels-apartments-garages"
data-track-product-id="b6009873-8838-499f-bb41-0361ab0535c4" data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="7bd55861-1698-40c9-b128-7a7888473f6c">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="ghome-4-in-1-smart-fingerprint-door-knob" data-track-product-id="cbf8e347-e6e0-48f6-bcf1-47856671c516"
data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="306d25c5-1d1b-4bc2-9748-569cad1d99f0">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart"
data-quick-shop="ghome-smart-tuya-bluetooth-gateway-g2-for-tuya-ble-devices-2-4ghz-wifi-only-remote-control-compatible-with-alexa-and-google-home-assistant-work-with-tuya-smart-app-and-smart-life-app"
data-track-product-id="9bf4d2ae-b951-46f4-ae6b-c999fae17177" data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="93d85562-20cc-4871-a566-11d651bf75a7">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart"
data-quick-shop="tuya-water-sensor-water-level-sensor-leakage-detector-for-smart-home-automation-tuya-wifi-no-hub-required-var-smartlife" data-track-product-id="4fe8f010-6148-44ff-8dec-a8d4acedd40e" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="4b9023fe-e96c-45ad-8e86-16c4374fde94">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart"
data-quick-shop="tuya-zigbee-smart-smoke-detector-smart-life-app-fire-alarm-sensor-home-security-system-firefighters-work-for-gateway-hub-si6m" data-track-product-id="11e487f2-8196-4a35-8418-6342fbb5b590" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="0f8acccf-71bd-4bef-9379-2e1057211cbf">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart"
data-quick-shop="tuya-wifi-smart-pir-motion-detection-sensor-security-burglar-alarm-sensor-smart-life-app-control-support-alexa-google-home-khtp" data-track-product-id="b0fcf15e-3465-4e52-a69f-42c0b5f27955" data-track="click"
data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="b74baddc-522d-47d9-ad83-43a88f016124">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="goowls-smart-home-camera-ipc1-pro" data-track-product-id="0d479496-90d9-4fdf-bbc9-99dc56d05adf"
data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<input name="variant_id" type="hidden" value="1994baaa-83c4-4161-9404-86caf88b11ff">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="tuya-wifi-smart-curtain-motor-for-alexa-google-home"
data-track-product-id="e8112bd2-dc72-491d-8440-e557aed5d926" data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
POST
<form id="footer-newsletter-form" class="footer-newsletter-form mt-3" action-xhr="/api/customers/newsletters" method="POST" custom-validation="change-interact-and-submit"
@submiterror="footer-newsletter-error.rerender(data=event);footer-newsletter-error.toggleClass(class='hidden', force=false);"
@submitsuccess="footer-subscription-popup.open;footer-newsletter-subscription-success.toggleClass(class='hidden', force=false);footer-newsletter-form.toggleClass(class='hidden', force=true);footer-newsletter-error.toggleClass(class='hidden', force=true);">
<div class="footer-newsletter-form-group flex items-center justify-between rounded">
<div class="footer-newsletter-form-item relative flex-1">
<input class="footer-newsletter-form-input clear w-full text-base" type="text" id="footer-newsletter-email" name="email" required=""
pattern="[a-zA-Z0-9!#$%&'*+\/=?^_`\{\|\}~\-]+(?:\.[a-zA-Z0-9!#$%&'*+\/=?^_`\{\|\}~\-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?"
@input-debounced="footer-newsletter-error.toggleClass(class='hidden', force=true);">
<label class="footer-newsletter-form-label absolute color-footer-text-60 text-base" for="footer-newsletter-email"> Your email </label>
</div>
<button class="footer-newsletter-submit-btn button-primary flex-shrink-0" type="submit"> Join </button>
</div>
<div class="footer-newsletter-tip flex text-sm color-footer-text-80" validation-for="footer-newsletter-email" visible-when-invalid="valueMissing" hidden="">
<svg class="flex-shrink-0" width="14" height="14" xmlns="http://www.w3.org/2000/svg">
<rect width="14" height="14" rx="7" fill="#EB391B"></rect>
<path fill-rule="evenodd" clip-rule="evenodd" d="M7 2.9a.6.6 0 0 1 .6.6v4.8a.6.6 0 1 1-1.2 0V3.5a.6.6 0 0 1 .6-.6Z" fill="#fff"></path>
<path d="M7.6 10.5a.6.6 0 1 1-1.2 0 .6.6 0 0 1 1.2 0Z" fill="#fff"></path>
</svg> Please fill in this field
</div>
<div class="footer-newsletter-tip flex text-sm color-footer-text-80" validation-for="footer-newsletter-email" visible-when-invalid="patternMismatch" hidden="">
<svg class="flex-shrink-0" width="14" height="14" xmlns="http://www.w3.org/2000/svg">
<rect width="14" height="14" rx="7" fill="#EB391B"></rect>
<path fill-rule="evenodd" clip-rule="evenodd" d="M7 2.9a.6.6 0 0 1 .6.6v4.8a.6.6 0 1 1-1.2 0V3.5a.6.6 0 0 1 .6-.6Z" fill="#fff"></path>
<path d="M7.6 10.5a.6.6 0 1 1-1.2 0 .6.6 0 0 1 1.2 0Z" fill="#fff"></path>
</svg> Please enter a valid email address
</div>
</form>
POST
<form id="footer-newsletter-form-md" class="footer-newsletter-form mt-3" action-xhr="/api/customers/newsletters" method="POST" custom-validation="change-interact-and-submit"
@submiterror="footer-newsletter-error-md.rerender(data=event);footer-newsletter-error-md.toggleClass(class='hidden', force=false);"
@submitsuccess="footer-subscription-popup.open;footer-newsletter-subscription-success-md.toggleClass(class='hidden', force=false);footer-newsletter-form-md.toggleClass(class='hidden', force=true);footer-newsletter-error-md.toggleClass(class='hidden', force=true);">
<div class="footer-newsletter-form-group flex items-center justify-between rounded">
<div class="footer-newsletter-form-item relative flex-1">
<input class="footer-newsletter-form-input clear w-full text-base" type="text" id="footer-newsletter-email-md" name="email" required=""
pattern="[a-zA-Z0-9!#$%&'*+\/=?^_`\{\|\}~\-]+(?:\.[a-zA-Z0-9!#$%&'*+\/=?^_`\{\|\}~\-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?"
@input-debounced="footer-newsletter-error.toggleClass(class='hidden', force=true);">
<label class="footer-newsletter-form-label absolute color-footer-text-60 text-base" for="footer-newsletter-email-md"> Your email </label>
</div>
<button class="footer-newsletter-submit-btn button-primary flex-shrink-0" type="submit"> Join </button>
</div>
<div class="footer-newsletter-tip flex text-sm color-footer-text-80" validation-for="footer-newsletter-email-md" visible-when-invalid="valueMissing" hidden="">
<svg class="flex-shrink-0" width="14" height="14" xmlns="http://www.w3.org/2000/svg">
<rect width="14" height="14" rx="7" fill="#EB391B"></rect>
<path fill-rule="evenodd" clip-rule="evenodd" d="M7 2.9a.6.6 0 0 1 .6.6v4.8a.6.6 0 1 1-1.2 0V3.5a.6.6 0 0 1 .6-.6Z" fill="#fff"></path>
<path d="M7.6 10.5a.6.6 0 1 1-1.2 0 .6.6 0 0 1 1.2 0Z" fill="#fff"></path>
</svg> Please fill in this field
</div>
<div class="footer-newsletter-tip flex text-sm color-footer-text-80" validation-for="footer-newsletter-email-md" visible-when-invalid="patternMismatch" hidden="">
<svg class="flex-shrink-0" width="14" height="14" xmlns="http://www.w3.org/2000/svg">
<rect width="14" height="14" rx="7" fill="#EB391B"></rect>
<path fill-rule="evenodd" clip-rule="evenodd" d="M7 2.9a.6.6 0 0 1 .6.6v4.8a.6.6 0 1 1-1.2 0V3.5a.6.6 0 0 1 .6-.6Z" fill="#fff"></path>
<path d="M7.6 10.5a.6.6 0 1 1-1.2 0 .6.6 0 0 1 1.2 0Z" fill="#fff"></path>
</svg> Please enter a valid email address
</div>
</form>
<form>
<input name="variant_id" type="hidden" value="${data.variants[0].id}">
<button class="product-snippet-quick-shop-atc-btn flex items-center justify-center rounded-lg" type="button" role="addToCart" data-quick-shop="${data.handle}" data-track-product-id="${data.id}" data-track="click" data-track-content="add_to_cart"
data-track-source="quick_shop">
<svg class="" role="" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<path d="M12.875 5.875a.875.875 0 0 0-1.75 0v5.25h-5.25a.875.875 0 0 0 0 1.75h5.25v5.25a.875.875 0 0 0 1.75 0v-5.25h5.25a.875.875 0 0 0 0-1.75h-5.25v-5.25Z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<spz-variants interference="" class="product-info__variants" spz-if="${data.options.length > 0}" layout="container" id="quick-shop-variants" name="quick-shop-variant" slide="quick-shop-main-images"
template="quick-shop-variant-template"></spz-variants>
<div class="quick-shop-qty-container mt-5 mb-5 lg:mt-6">
<div class="md:body-minus-1 color-body-70">Quantity</div>
<spz-quantity class="quick-shop-qty mt-3 rounded-md border" id="quick-shop-quantity" name="quantity" value="1" min="1" max="${(data.variants.find(v => v.available) || data.variants[0]).available_quantity || data.inventory_quantity}"
icon-class="quick-shop-qty-btn clear flex-shrink-0 rounded" input-class="quick-shop-qty-input clear flex-shrink-0 text-lg text-center" height="48" layout="fixed-height">
</spz-quantity>
</div>
<button class="relative button-primary flex justify-center w-full" type="button" role="addToCart" data-track="click" data-track-content="add_to_cart" data-track-source="add_to_cart">
<span role="content">${status_lan}</span>
<spz-render id="quick-shop-btn-price" layout="container" manual="" template="quick-shop-btn-price-template"></spz-render>
<div class="loading flex items-center justify-center absolute inset-0" role="loading">
<div class="loading-bounce"></div>
</div>
</button>
<button class="relative button-secondary w-full mt-3" role="buyNow" type="button" data-track="click" data-track-content="checkout" data-track-source="buy_now">
<span role="content">Buy now</span>
<div class="loading flex items-center justify-center absolute inset-0" role="loading">
<div class="loading-bounce"></div>
</div>
</button>
</form>
<form class="">
<div class="zb-flex">
<a href="${product.url}?${toQuery({ aid: 'smart_recommend.2.' + data.id, ifb: product.ifb || '', cfb: product.cfb || '', scm: product.scm || data.scm || '', ssp: data.ssp || '' })}" impr="1" imprevt="1" class="zb-w-[132px] zb-mr-4 rtl:zb-ml-4 rtl:zb-mr-0" data-prdct="${product.id}" data-ifb="${product.ifb || ''}" data-cfb="${product.cfb || ''}" data-scm="${product.scm || data.scm || ''}" data-spm="${productIndex}"> <ljs-render layout="container" id="smart_cart_pop_image_${product.id}" template="smart_cart_pop_image_template" manual=""></ljs-render> </a>
<div class="zb-flex zb-flex-col zb-flex-grow zb-justify-between">
<div>
<div class="zb-line-clamp-2 zb-text-sm zb-mb-2">${product.title}</div> <ljs-render layout="container" id="smart_cart_pop_price_${product.id}" template="smart_cart_pop_price_template" manual=""></ljs-render>
</div>
<div>
<div class="zb-relative zb-w-full zb-cursor-pointer">
<div class="zb-border zb-border-solid zb-border-[#eee] zb-px-3 zb-py-[10px] zb-flex zb-items-center zb-justify-between zb-font-semibold zb-text-sm zb-rounded-sm"
@tap="smart_pop_variant-select-${product.id}.toggleClass(class=zb-rotate-180);smart_cart_pop_variant_${product.id}_mobile.toggleClass(class=zb-hidden);smart_cart_pop_variant_${product.id}_pc.toggleClass(class=smart_cart_pop_variant_pc_show,force=true);smart_cart_pop_variant_modal_${product.id}.open"
spz-if="${!!(product.options && product.options.length && product.options.length > 0) && data.config.variant_select_visible}"> <ljs-render manual="" layout="container" id="smart_cart_pop_variant_text_${product.id}"
template="smart_cart_pop_variant_text_template"></ljs-render> <svg id="smart_pop_variant-select-${product.id}" width="12" height="8" class="zb-ml-2" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M6.00002 7.06738C6.19244 7.06775 6.38498 6.99453 6.5318 6.84772C6.54504 6.83447 6.55769 6.82086 6.56973 6.8069L11.1251 2.25152C11.418 1.95863 11.418 1.48375 11.1251 1.19086C10.8322 0.897968 10.3573 0.897968 10.0645 1.19086L6.00003 5.25529L1.9356 1.19086C1.64271 0.897968 1.16784 0.897968 0.874943 1.19086C0.58205 1.48375 0.58205 1.95863 0.874943 2.25152L5.43033 6.8069C5.44237 6.82086 5.45502 6.83447 5.46826 6.84772C5.61507 6.99453 5.8076 7.06775 6.00002 7.06738Z"
fill="#0A1533"></path>
</svg> </div> <ljs-lightbox layout="nodisplay" disable-unmount="" class="smart_cart_pop_lightbox_pc" id="smart_cart_pop_variant_modal_${product.id}" @close="smart_pop_variant-select-${product.id}.toggleClass(class=zb-rotate-180);">
<div id="smart_cart_pop_variant_${product.id}_pc" class="zb-hidden"><ljs-variants id="smart_cart_pop_variants_${product.id}"
class="md:!zb-absolute md:zb-top-[50px] md:zb-w-full md:zb-left-0 md:zb-z-30 md:zb-bg-white zb-max-h-[280px] zb-overflow-y-auto md:zb-shadow-pop" layout="container" template="smart_cart_pop_variant_template"
onclick="event.stopPropagation()" disabled-dj-event="" interference=""> </ljs-variants></div>
</ljs-lightbox>
</div>
<div class="zb-mt-3"> <button product-id="${product.id}" id="smart_cart_pop_atc_btn_${product.id}"
class="zb-flex zb-items-center zb-justify-center zb-w-full zb-text-white zb-py-[10px] zb-h-9 zb-text-xs zb-font-normal zb-border-none zb-rounded-[4px] smart_cart_pop_atc_btn_bg" type="button" role="addToCart"
@tap="smart_cart_pop_loading_${product.id}.toggleClass(class=zb-hidden);smart_cart_pop_atc_${product.id}.toggleClass(class=zb-hidden);smart_cart_pop_atc_btn_${product.id}.toggleClass(class=zb-pointer-events-none);custom-func.addATCHook(activity_id='${data.id}',ifb='${product.ifb}',cfb='${product.cfb}',scm='${product.scm || data.scm}',ssp='${data.ssp}',spm='${data.spmBase}.${productIndex}')">
<ljs-render layout="container" id="smart_cart_pop_atc_${product.id}" template="smart_cart_pop_atc_template" mamual="" class="notranslate"> </ljs-render>
<div id="smart_cart_pop_added_${product.id}" class="zb-hidden"><span class="zb-flex zb-justify-center zb-gap-1"><svg width="14" height="15" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M8 16.5006C3.58171 16.5006 0 12.9183 0 8.5C0 4.08171 3.58171 0.5 8 0.5C12.4183 0.5 16 4.08171 16 8.5C16 12.9183 12.4183 16.5006 8 16.5006ZM8 2.04344C4.21314 2.04344 1.54287 4.71371 1.54287 8.50057C1.54287 12.2874 4.21314 14.9577 8 14.9577C11.7869 14.9577 14.4571 12.2874 14.4571 8.50057C14.4571 4.71371 11.7869 2.04344 8 2.04344ZM7.26057 11.1909L7.12229 11.3286L7.09543 11.3017C7.02286 11.336 6.94286 11.3577 6.85714 11.3577C6.73543 11.3577 6.62857 11.3109 6.536 11.2463L6.52229 11.2594L6.45371 11.1909C6.45314 11.1903 6.45314 11.1903 6.45257 11.1897L4.09771 8.83486L4.90629 8.02686L6.85714 9.97771L11.1629 5.67143L11.9714 6.48L7.26171 11.1897C7.26114 11.1903 7.26114 11.1903 7.26057 11.1909Z"
fill="white"></path>
</svg>Added</span></div>
<div id="smart_cart_pop_loading_${product.id}" class="zb-hidden">
<div class="smart_cart_pop_loading"></div>
</div>
</button> </div>
</div>
</div>
</div>
<div id="smart_cart_pop_variant_${product.id}_mobile" class="zb-hidden md:zb-hidden"><ljs-variants id="smart_cart_pop_variants_${product.id}"
class="md:!zb-absolute md:zb-top-[50px] md:zb-w-full md:zb-left-0 md:zb-z-30 md:zb-bg-white zb-max-h-[280px] zb-overflow-y-auto md:zb-shadow-pop" layout="container" template="smart_cart_pop_variant_template" onclick="event.stopPropagation()"
disabled-dj-event="" interference=""> </ljs-variants></div>
</form>
Text Content
* Home * Smart Electrician Save $13.00 SMART PLUG WP5 WI-FI OUTLET SOCKET (28) From $6.99 $19.99 Save $13.00 WI-FI SMART PLUG MINI10A WP3 (8) From $7.99 $20.99 Save $16.99 SMART POWER STRIP WP9 BLACK (2) $18.00 $34.99 Save $13.86 SMART LIGHT SWITCH GOSUND®SW5 (10) From $16.00 $29.86 Save $9.00 OUTDOOR SMART DUAL PLUG WP7 (15) $19.99 $28.99 * Smart Plug WP3 * Smart Plug WP6 * Camera IPC8 * Floor Lamp SL7 * Smart Lock K10 * Hot Selling Save $12.00 WIFI TEMPERATURE HUMIDITY SENSOR ST10 (1) $17.99 $29.99 Save $11.00 GOSUND SMART WIFI TEMPERATURE HUMIDITY SENSOR ST1 (6) From $8.99 $19.99 Save $18.00 SMART WIFI SMOKE DETECTOR $19.99 $37.99 Save $18.00 SMART BULB WB4 $18.99 $36.99 Save $19.99 MOTION SENSOR CABINET LIGHT BATTERY DISPLAY (2 PACK) (7) $29.00 $48.99 * HOT * New Products * Categorize * Security Cameras * Smart Electrician * Smart Lights * Smart Locks * Smart Sensors * Smart Life * All Products * Support FAQs * App & General FAQs * Strip Light FAQs * Switch FAQs * Smart Plug FAQs * Bulbs FAQs * Power Strip FAQs * Lamp FAQs Check My Orders Download App * About Us * Our Story * Contact Us * More links * Home * Smart Electrician Save $13.00 SMART PLUG WP5 WI-FI OUTLET SOCKET (28) From $6.99 $19.99 Save $13.00 WI-FI SMART PLUG MINI10A WP3 (8) From $7.99 $20.99 Save $16.99 SMART POWER STRIP WP9 BLACK (2) $18.00 $34.99 Save $13.86 SMART LIGHT SWITCH GOSUND®SW5 (10) From $16.00 $29.86 Save $9.00 OUTDOOR SMART DUAL PLUG WP7 (15) $19.99 $28.99 * Smart Plug WP3 * Smart Plug WP6 * Camera IPC8 * Floor Lamp SL7 * Smart Lock K10 * Hot Selling Save $12.00 WIFI TEMPERATURE HUMIDITY SENSOR ST10 (1) $17.99 $29.99 Save $11.00 GOSUND SMART WIFI TEMPERATURE HUMIDITY SENSOR ST1 (6) From $8.99 $19.99 Save $18.00 SMART WIFI SMOKE DETECTOR $19.99 $37.99 Save $18.00 SMART BULB WB4 $18.99 $36.99 Save $19.99 MOTION SENSOR CABINET LIGHT BATTERY DISPLAY (2 PACK) (7) $29.00 $48.99 * HOT * New Products * Categorize * Security Cameras * Smart Electrician * Smart Lights * Smart Locks * Smart Sensors * Smart Life * All Products * Support FAQs * App & General FAQs * Strip Light FAQs * Switch FAQs * Smart Plug FAQs * Bulbs FAQs * Power Strip FAQs * Lamp FAQs Check My Orders Download App * About Us * Our Story * Contact Us Log in Create an account ${(data.data && data.data.count) > 999 ? '999+' : (data.data && data.data.count)} 0 ${(data.data && data.data.count) > 999 ? '999+' : (data.data && data.data.count)} Search * Home * Smart Electrician Smart Electrician Save $13.00 SMART PLUG WP5 WI-FI OUTLET SOCKET (28) From $6.99 $19.99 Save $13.00 WI-FI SMART PLUG MINI10A WP3 (8) From $7.99 $20.99 Save $16.99 SMART POWER STRIP WP9 BLACK (2) $18.00 $34.99 Save $13.86 SMART LIGHT SWITCH GOSUND®SW5 (10) From $16.00 $29.86 Save $9.00 OUTDOOR SMART DUAL PLUG WP7 (15) $19.99 $28.99 * Hot Selling Hot Selling Save $12.00 WIFI TEMPERATURE HUMIDITY SENSOR ST10 (1) $17.99 $29.99 Save $11.00 GOSUND SMART WIFI TEMPERATURE HUMIDITY SENSOR ST1 (6) From $8.99 $19.99 Save $18.00 SMART WIFI SMOKE DETECTOR $19.99 $37.99 Save $18.00 SMART BULB WB4 $18.99 $36.99 Save $19.99 MOTION SENSOR CABINET LIGHT BATTERY DISPLAY (2 PACK) (7) $29.00 $48.99 * New Products * Categorize Categorize * Security Cameras * Smart Electrician * Smart Lights * Smart Locks * Smart Sensors * Smart Life * All Products * Support Support * FAQs FAQs * App & General FAQs * Strip Light FAQs * Switch FAQs * Smart Plug FAQs * Bulbs FAQs * Power Strip FAQs * Lamp FAQs * Check My Orders * Download App * About Us About Us * Our Story * Contact Us Log in function setSearchUrl(searchValue) { return Promise.resolve({ url: '/search?q=' + searchValue }); } exportFunction('setSearchUrl', setSearchUrl); ${function() { if (data === undefined || typeof data !== 'string' || data == '') return ''; const searchEmpty = ("Your search for \"{test}\" did not yield any results.").replace('{test}', data); return ` View more ${searchEmpty} `; }()} ${Array(data.total || 0).fill().map((val, idx) => idx).map((val, idx) => ` * `).join('')} * * ${Array(data.total || 0).fill().map((val, idx) => idx).map((val, idx) => ` * `).join('')} FLASH SALE Ends in 108:46:08.9 * 62% OFF Wi-Fi Smart Plug Mini10A WP3 $7.99$42.99 50% sold Quick shop * 55% OFF Gosund smart WIFI Temperature Humidity Sensor ST1 $8.99$62.99 40% sold Quick shop * 50% OFF Smart TV LED Backlight lightStrip 9.2ft $8.99$17.99 29% sold Quick shop * 49% OFF Smart Bulb WB4 $18.99$36.99 40% sold Quick shop * 64% OFF 4 in 1 Smart Fingerprint Door Knob with Keypad Smart Door Lock, Biometric Door Knobs & App Control, Keyless Entry Door Lock Great for Home, Bedroom, Apartment Offices and Garages Black K10PRO $42.99$119.99 76% sold Quick shop * 49% OFF Smart Power Strip WP9 Black $18.00$34.99 27% sold Quick shop * 40% OFF WiFi Smart PIR Motion Detection Sensor $12.00$19.99 71% sold Quick shop * 60% OFF Smart in-Wall Outlet WO1 $11.11$27.99 51% sold Quick shop * 66% OFF Smart Wifi Plug 15A WP6(4-pack) $19.99$57.99 54% sold Quick shop * 59% OFF 2024 New Smart WiFi Thermometer Hygrometer S09 $12.99$58.00 Almost sold out Quick shop * 43% OFF Smart Plugs,Wifi Dual Outlet WP2(2 PACK) $16.99$29.99 Almost sold out Quick shop * 48% OFF Smart Water Level Sensor and Leakage Detector for Smart Home Automation $13.99$26.99 69% sold Quick shop * 46% OFF Smart Light Switch Gosund®SW5 $16.00$117.99 Almost sold out Quick shop * 62% OFF Smart security camera M1 $17.00$45.00 68% sold Quick shop * 47% OFF Smart WIFI Smoke Detector $19.99$37.99 68% sold Quick shop WHAT'S POPULAR NOW? * Smart Electrician * Smart Lights * Smart Locks Save $13.00 SMART PLUG WP5 WI-FI OUTLET SOCKET (28) From $6.99 $19.99 Save $13.00 WI-FI SMART PLUG MINI10A WP3 (8) From $7.99 $20.99 Save $16.99 SMART POWER STRIP WP9 BLACK (2) $18.00 $34.99 Save $13.86 SMART LIGHT SWITCH GOSUND®SW5 (10) From $16.00 $29.86 Save $9.00 OUTDOOR SMART DUAL PLUG WP7 (15) $19.99 $28.99 Save $38.00 SMART WIFI PLUG 15A WP6(4-PACK) $19.99 $57.99 Save $15.00 SMART DIMMER SWITCH GOSUND®SW2 (10) From $17.99 $32.99 Save $16.00 3-WAY SMART LIGHT SWITCH GOSUND® SW6 (5) From $23.99 $39.99 Save $15.16 SMART PLUG OUTLET EXTENDER P2 (110) $22.84 $38.00 Save $13.00 SMART PLUGS,WIFI DUAL OUTLET WP2(2 PACK) (2) $16.99 $29.99 Save $16.88 SMART IN-WALL OUTLET WO1 (3) $11.11 $27.99 Save $13.99 SMART POWER STRIP WP9 WHITE $23.00 $36.99 Load more Save $9.00 SMART TV LED BACKLIGHT LIGHTSTRIP 9.2FT (4) $8.99 $17.99 Sold out SMART LED STRIP LIGHTS 16.4FT SL2 (331) From $15.99 $19.99 Sold out SMART WIFI TABLE LAMP LB3 (3) $28.00 $39.99 Save $19.99 MOTION SENSOR CABINET LIGHT BATTERY DISPLAY (2 PACK) (7) $29.00 $48.99 Save $16.99 SPHERICA VINTAGE EDISON WI-FI SMART LIGHT BULB LB6(2-PACK) (2) $12.00 $28.99 Sold out SMART RGB DREAM COLOR FLOOR LAMP SL7 (2) $59.99 $120.00 Save $11.91 SMART BABY NIGHT LIGHT LB2 (2) $24.99 $36.90 Save $18.00 SMART BULB WB4 $18.99 $36.99 Save $18.00 15W WIFI SMART LED LIGHT BULB E27 110-220V (1) $34.99 $52.99 Sold out SMART LIGHT BULBS WORK WITH ALEXA AND GOOGLE HOME WB2 $22.99 $36.99 Save $51.67 SMART LED LIGHT BARS SL6 (1) $34.99 $86.66 Save $34.00 SMART WIFI LED ROUND CEILING LIGHT RGBCW DIMMABLE TUYA APP COMPATIBLE WITH ALEXA GOOGLE HOME BEDROOM LIVING ROOM AMBIENT LIGHT $35.99 $69.99 Load more Save $88.00 SMART DOOR KNOBS FINGERPRINT DOOR LOCK (1) $41.99 $129.99 Save $77.00 4 IN 1 SMART FINGERPRINT DOOR KNOB WITH KEYPAD SMART DOOR LOCK, BIOMETRIC DOOR KNOBS & APP CONTROL, KEYLESS ENTRY DOOR LOCK GREAT FOR HOME, BEDROOM, APARTMENT OFFICES AND GARAGES BLACK K10PRO $42.99 $119.99 Save $60.00 SMART DOOR KNOBS FINGERPRINT DOOR LOCK K10 $39.99 $99.99 Save $90.00 4 IN 1 SMART FINGERPRINT DOOR KNOB WITH KEYPAD DOOR LOCK K02APRO (2) $49.99 $139.99 Save $20.00 SMART BLUETOOTH GATEWAY-G2 FOR TUYA BLE DEVICES $16.99 $36.99 Sold out GHOME SMART VIDEO SMART LOCK, 3 IN 1 SMART DOOR LOCK SET WITH DOORBELL CAMERA AND FINGERPRINT WIFI KEYLESS ENTRY DOOR LOCK, DOOR LOCKS FOR FRONT DOOR, APP REMOTE CONTROL, 2K HD DOORBELL CAMERA, 2.4GHZ $310.99 * Smart Sensors * Smart Cameras * Smart Life Save $11.00 GOSUND SMART WIFI TEMPERATURE HUMIDITY SENSOR ST1 (6) From $8.99 $19.99 Save $13.00 SMART WATER LEVEL SENSOR AND LEAKAGE DETECTOR FOR SMART HOME AUTOMATION $13.99 $26.99 Save $12.00 WIFI TEMPERATURE HUMIDITY SENSOR ST10 (1) $17.99 $29.99 Save $17.13 WIFI SMART GARAGE DOOR OPENER CONTROLLER (2) $24.85 $41.98 Save $18.00 SMART WIFI SMOKE DETECTOR $19.99 $37.99 Save $7.99 WIFI SMART PIR MOTION DETECTION SENSOR $12.00 $19.99 Save $6.00 WIFI DOOR WINDOW SENSOR SMART LIFE CONTROL WIFI DOOR SENSOR CONTACT SENSOR MAGNETIC SENSOR WORKS ALEXA GOOGLE HOME VOICE From $12.99 $18.99 Save $19.01 2024 NEW SMART WIFI THERMOMETER HYGROMETER S09 From $12.99 $32.00 Load more Save $28.00 SMART SECURITY CAMERA M1 (3) $17.00 $45.00 Save $20.00 SMART HOME CAMERA IPC1 From $59.99 $79.99 Save $16.00 WIFI VIDEO DOORBELL WIRELESS HD CAMERA PIR MOTION DETECTION IR ALARM SECURITY $23.99 $39.99 Save $24.00 5MP GOSUND WIFI IP CAMERA OUTDOOR 5G WIRELESS VIDEO SURVEILLANCE CAMERA ALEXA From $69.00 $93.00 Save $20.00 4K 8MP WIFI SURVEILLANCE CAMERA, DUAL LENS, 4X DIGITAL ZOOM, AI HUMAN DETECT, ONVIF, OUTDOOR SECURITY PTZ IP CAMERAS From $49.99 $69.99 Save $24.00 5MP OUTDOOR PTZ CAMERA AI HUMAN DETECT AUTO TRACKING SECURITY CCTV CAMERA ADD GOOGLE HOME AND ALEXA WIFI IP CAMERA (1) $74.99 $98.99 Save $5.00 SMART MINI WIFI IP CAMERA INDOOR WIRELESS SURVEILLANCE AUTO TRACKING OF HUMAN HOME SECURITY CCTV BABY PET MONITOR From $49.99 $54.99 Save $10.00 SMART 2.4G WIFI INDOOR DUAL ANTENNA CAMERA SMART HOME SECURITY VIDEO SURVEILLANCE SUPPRT TWO WAY AUDIO MOBILE MOTION (1) $29.99 $39.99 Save $50.00 TUYA WIFI SMART CURTAIN MOTOR FOR ALEXA/GOOGLE HOME $69.99 $119.99 Save $7.00 TUYA WIFI SMART ELECTRIC CURTAIN ROBOT AUTOMATIC OPEN REMOTE CONTROL FOR ROMAN CURTAINS TRACK FOR SMART LIFE GOOGLE HOME From $19.99 $26.99 Save $20.00 4K 8MP WIFI SURVEILLANCE CAMERA, DUAL LENS, 4X DIGITAL ZOOM, AI HUMAN DETECT, ONVIF, OUTDOOR SECURITY PTZ IP CAMERAS From $49.99 $69.99 NEW PRODUCTS Save $20.00 4K 8MP WIFI SURVEILLANCE CAMERA, DUAL LENS, 4X DIGITAL ZOOM, AI HUMAN DETECT, ONVIF, OUTDOOR SECURITY PTZ IP CAMERAS From $49.99 $69.99 Save $9.00 WIFI DOOR/WINDOW SENSOR WITH APP ALERTS FOR HOME SECURITY From $15.99 $24.99 Save $10.00 SMART BLUETOOTH MINI TRACKER FOR KEYS, WALLET, LUGGAGE, PETS $9.99 $19.99 Save $7.00 TUYA WIFI SMART ELECTRIC CURTAIN ROBOT AUTOMATIC OPEN REMOTE CONTROL FOR ROMAN CURTAINS TRACK FOR SMART LIFE GOOGLE HOME From $19.99 $26.99 Save $17.00 ELECTRONIC AUTOMATIC WATERING SMART ALEXA BLUETOOTH WATERING TIMER GARDEN IRRIGATION CONTROLLER BATTERY OPERATED FOR GARDEN YARD $39.99 $56.99 Save $5.00 WIFI SMART SWITCH MODULE POWER MONITOR SW1 $14.99 $19.99 Save $14.01 LED NIGHT LIGHTS 2 PACK $19.99 $34.00 Save $10.00 SMART 2.4G WIFI INDOOR DUAL ANTENNA CAMERA SMART HOME SECURITY VIDEO SURVEILLANCE SUPPRT TWO WAY AUDIO MOBILE MOTION (1) $29.99 $39.99 Save $8.11 TOUCH TABLE LAMP MAGNETIC DESK LAMP BULIT-IN 2500MAH BATTERY FOR READING CABINET MIRROR BEDSIDE RECHARGEABLE NIGHT LIGHTS $24.88 $32.99 Save $14.00 TUYA SMART HOME THERMOREGULATOR WIFI WARM FLOOR THERMOSTAT FOR ELECTRIC HEATING TEMPERATURE CONTROLLER GAS BOILER YANDEX $38.00 $52.00 Save $16.54 WIFI INTELLIGENT ENERGY METER 2CT From $33.45 $49.99 Save $19.01 2024 NEW SMART WIFI THERMOMETER HYGROMETER S09 From $12.99 $32.00 Save $20.00 4K 8MP WIFI SURVEILLANCE CAMERA, DUAL LENS, 4X DIGITAL ZOOM, AI HUMAN DETECT, ONVIF, OUTDOOR SECURITY PTZ IP CAMERAS From $49.99 $69.99 Save $9.00 WIFI DOOR/WINDOW SENSOR WITH APP ALERTS FOR HOME SECURITY From $15.99 $24.99 Save $10.00 SMART BLUETOOTH MINI TRACKER FOR KEYS, WALLET, LUGGAGE, PETS $9.99 $19.99 Save $7.00 TUYA WIFI SMART ELECTRIC CURTAIN ROBOT AUTOMATIC OPEN REMOTE CONTROL FOR ROMAN CURTAINS TRACK FOR SMART LIFE GOOGLE HOME From $19.99 $26.99 Save $17.00 ELECTRONIC AUTOMATIC WATERING SMART ALEXA BLUETOOTH WATERING TIMER GARDEN IRRIGATION CONTROLLER BATTERY OPERATED FOR GARDEN YARD $39.99 $56.99 Save $5.00 WIFI SMART SWITCH MODULE POWER MONITOR SW1 $14.99 $19.99 Save $14.01 LED NIGHT LIGHTS 2 PACK $19.99 $34.00 Save $10.00 SMART 2.4G WIFI INDOOR DUAL ANTENNA CAMERA SMART HOME SECURITY VIDEO SURVEILLANCE SUPPRT TWO WAY AUDIO MOBILE MOTION (1) $29.99 $39.99 Save $17.00 ELECTRONIC AUTOMATIC WATERING SMART ALEXA BLUETOOTH WATERING TIMER GARDEN IRRIGATION CONTROLLER BATTERY OPERATED FOR GARDEN YARD $39.99 $56.99 Save $5.00 WIFI SMART SWITCH MODULE POWER MONITOR SW1 $14.99 $19.99 Save $14.01 LED NIGHT LIGHTS 2 PACK $19.99 $34.00 Save $10.00 SMART 2.4G WIFI INDOOR DUAL ANTENNA CAMERA SMART HOME SECURITY VIDEO SURVEILLANCE SUPPRT TWO WAY AUDIO MOBILE MOTION (1) $29.99 $39.99 Save $8.11 TOUCH TABLE LAMP MAGNETIC DESK LAMP BULIT-IN 2500MAH BATTERY FOR READING CABINET MIRROR BEDSIDE RECHARGEABLE NIGHT LIGHTS $24.88 $32.99 Save $14.00 TUYA SMART HOME THERMOREGULATOR WIFI WARM FLOOR THERMOSTAT FOR ELECTRIC HEATING TEMPERATURE CONTROLLER GAS BOILER YANDEX $38.00 $52.00 Save $16.54 WIFI INTELLIGENT ENERGY METER 2CT From $33.45 $49.99 Save $19.01 2024 NEW SMART WIFI THERMOMETER HYGROMETER S09 From $12.99 $32.00 Save $20.00 4K 8MP WIFI SURVEILLANCE CAMERA, DUAL LENS, 4X DIGITAL ZOOM, AI HUMAN DETECT, ONVIF, OUTDOOR SECURITY PTZ IP CAMERAS From $49.99 $69.99 Save $9.00 WIFI DOOR/WINDOW SENSOR WITH APP ALERTS FOR HOME SECURITY From $15.99 $24.99 Save $10.00 SMART BLUETOOTH MINI TRACKER FOR KEYS, WALLET, LUGGAGE, PETS $9.99 $19.99 Save $7.00 TUYA WIFI SMART ELECTRIC CURTAIN ROBOT AUTOMATIC OPEN REMOTE CONTROL FOR ROMAN CURTAINS TRACK FOR SMART LIFE GOOGLE HOME From $19.99 $26.99 SMART LIVING FOR A SUSTAINABLE FUTURE Home automation is the future, and our smart devices—ranging from lighting, cameras, and door locks to sensors—make it easier than ever. Enjoy a connected home with minimal effort, transforming your space into an intelligent environment quickly and seamlessly. UNBOX THERAPY REVIEWS US! BLOG POST SMART BULB Jack • Smart Light Bulbs E26 Dimmable Color Changing Smart Bulbs SMART BULB Jack • Smart Light Warming up your home! SMART SWITCH Jack • The difference between smart switch and ordinary switch + APP daily new users % Favorable rate of evaluation % Smart plugs market share on Amazon + Distribution in 30+ countries and growing monthly FREE SHIPPING Free Shipping for orders over $50 RETURNS Within 30 days for an exchange. ONLINE SUPPORT 24 hours a day, 7 days a week FLEXIBLE PAYMENT Pay with Multiple Credit Cards Menu navigation SMART ELECTRICIAN SMART LIGHTS SMART CAMERAS SMART LOCKS SMART SENSORS Support Shipping Policy Returns & Exchanges Payment Policy Contact Us Privacy Policy Terms of Service About us Our Story Contact Us FAQs Collaborate with us Newsletter We send great emails! Your email Join Please fill in this field Please enter a valid email address ${data.errors && data.errors[0]} Thanks for subscribing Menu navigation SMART ELECTRICIAN SMART LIGHTS SMART CAMERAS SMART LOCKS SMART SENSORS Support Shipping Policy Returns & Exchanges Payment Policy Contact Us Privacy Policy Terms of Service About us Our Story Contact Us FAQs Collaborate with us Newsletter We send great emails! Your email Join Please fill in this field Please enter a valid email address ${data.errors && data.errors[0]} Thanks for subscribing © 2024 GHomeSmart 10% off your first order Thank you for your subscription, you can enjoy a 10% discount for the first purchase. Enter a discount code Copy code ${function() { const force_image_size = "1"; const product_hover_on = false; const product_show_sale_label = true; const product_save_type = "amount"; const badge1 = ""; const badge2 = ""; const badge3 = ""; const product_title_mobile_hide = false; const product_title_style = "hide"; const enable_collection_thumb_image = true; const variantNames = ["color"]; const thumbMaxNum = 6; const suffix_id = Math.random().toFixed(6).slice(-6); const url = data.withinUrl; const productId = data.id; const price = data.price; const productAvailable = data.available; const productVariants = data.variants || []; const images = data.images || []; const image = data.image || {}; const imageWidth = image.width; let imageHeight = image.height; let image2 = data.secondImage; let imageHoverOn = !!image2.src; if (force_image_size !== 'natural') { imageHeight = imageWidth * force_image_size; } let compareAtPrice = data.compare_at_price; let offRatio = data.off_ratio; let discountMaxUrl = url; const showFrom = data.price_min != data.price_max ? true : false; for (let i = 0; i < productVariants.length; i++) { const variant = productVariants[i]; if (variant.price == price && compareAtPrice < variant.compare_at_price) { compareAtPrice = variant.compare_at_price; offRatio = variant.off_ratio; variant.available && (discountMaxUrl = variant.withinUrl); } } const soldOutText = "Sold out"; let soldOn = false; let saleOn = false; if (productAvailable) { if (product_show_sale_label && +price < +compareAtPrice) { saleOn = true; } } else { soldOn = true; } const diffPrice = compareAtPrice - price; const saveLabelContent = product_save_type == 'percent' ? (offRatio + '%') : ``; let saveText = "Save {off_ratio}"; saveText = saveText.replace('{off_ratio}', saveLabelContent); const productTitle = data.title; const variantValues = []; const showVariants = []; if (data.need_variant_image && enable_collection_thumb_image && variantNames.length > 0) { for (let i = 0; i < (data.options || []).length; i++) { const option = data.options[i]; const optionName = option.name.toLowerCase(); if (variantNames.includes(optionName)) { for (let j = 0; j < productVariants.length; j++) { const variant = productVariants[j]; const value = variant.options[i].value; if (!variantValues.includes(value)) { variantValues.push(value); showVariants.push(variant); } } break; } } } return ` ${saleOn ? saveText : soldOutText} ${badge1} ${badge2} ${badge3} ${ "TITLE" === 'SUBTITLE' ? DATA.BRIEF : DATA.TITLE } From ${showVariants.map((item, idx) => { let showMoreHtml = ''; if (idx == thumbMaxNum) { showMoreHtml += ` +${showVariants.length - thumbMaxNum} `; } return ` ${showMoreHtml} `; }).join('') } `; }()} ${function() { const defaultSelectedVariant = data.variants.find(v => v.available) || data.variants[0]; const defaultIndex = !!defaultSelectedVariant ? data.images.findIndex(img => img.src == (defaultSelectedVariant.image && defaultSelectedVariant.image.src)) : -1; const initialSlide = defaultIndex == -1 ? 0 : defaultIndex; const attrs = data.images.length > 1 ? 'slide controls' : ''; return ` `; }()} ${DATA.TITLE} ${data.brief} ${function() { const defaultSelectedVariant = data.variants.find(v => v.available) || data.variants[0]; return ` - `; }()} ${function(){ const defaultSelectedVariant = data.variants.find(v => v.available) || data.variants[0]; let status_lan = "Add to cart"; if ((defaultSelectedVariant && !defaultSelectedVariant.available) || (!defaultSelectedVariant && !data.available)) { status_lan = "Sold out"; } return ` Quantity ${status_lan} Buy now ` }()} ${function() { var thumbSwitchName = ''; return data.product.options.map((option, index) => { const optionName = option.name || ''; const optionPosition = 'option' + (index + 1); const values = option.values || []; const soldOutValues = (data.soldOutValues && data.soldOutValues[optionPosition]) || {}; const position = `option${index + 1}`; const variantThumbs = ["color"] || []; var isThumbImage = false; if (data.product.need_variant_image && thumbSwitchName == '') { for (let i = 0; i < variantThumbs.length; i++) { const name = variantThumbs[i].toLowerCase(); if (name == optionName.toLowerCase()) { isThumbImage = true; thumbSwitchName = name; } } } const variantType = "button"; const currentProduct = data.product; const thumbStyle = "image"; const thumbType = isThumbImage ? thumbStyle.replace(/_/g, '-') : 'text'; const selectedVariantVal = data.selectedValues[optionName][0] || ''; return ` ${optionName.slice(0, 1).toUpperCase() + optionName.slice(1).toLowerCase()} : ${selectedVariantVal} ${option.values.map((value, idx) => { const selected = data.selectedValues[optionName] == value ? 'checked' : ''; let thumbImage = null; if (isThumbImage) { const variants = currentProduct.variants; for (let i = 0, len = variants.length; i < len; i++) { const variant = variants[i]; if (variant[position] == value && thumbImage == null) { thumbImage = variant.image; break; } } } return ` ${value} ${value} ` }).join('')} ` }).join(''); }()} ${data.targetOption || data.defaultValue || data.value || ''} - - YOU MAY ALSO LIKE ${ data == 1 ? ("1 product was added to your cart!") : ("{count} products were added to your cart!").replace('{count}', data) } ${function() { const freeShippingAmount = 50; const totalPrice = data.data.total_price; const diffAmount = freeShippingAmount - totalPrice; const freeShippingText = diffAmount > 0 ? "Spend {amount} more and get free shipping!" : "Your order is free delivery"; return ` ${diffAmount > 0 ? freeShippingText.replace('{amount}', ``) : freeShippingText} `; }()} ${data.title} ${data.options.map(option => option.value).join(' / ')} ${(data.parsedProperties || []).map((propertie)=>{ if (propertie.isImage){ return ` ${propertie.name}: View image ` }else{ return ` ${propertie.name}: ${propertie.value} ` } }).join('')} ${data.product.title} ${data.variant.options.map(option => option.value).join(' / ')} ${(data.product.parsedProperties || []).map((propertie)=>{ if (propertie.isImage){ return ` ${propertie.name}: View image ` }else{ return ` ${propertie.name}: ${propertie.value} ` } }).join('')} ${data.data.item_count == 1 ? ("Cart subtotal (1 product)") : ("Cart subtotal ( {count} products)").replace('{count}', data.data.line_items.reduce((res, item) => res + Number(item.quantity), 0))} ${("Save {off_ratio}").replace('{off_ratio}', ``)} Taxes and shipping calculated at checkout View cart Continue shopping 111 111 111 Item has been added ${(function(){ const products = data.products; const getDefaultVariant = function(product){ if (product.min_price_variant.available){ return product.min_price_variant; }else { const avail_variants = product.variants.filter(function(variant){ return variant.available; }); if (avail_variants.length) { return avail_variants[0]; } } }; const toQuery = obj => Object.keys(obj) .map(k => Array.isArray(obj[k]) ? obj[k].map(v => `${k}[]=${encodeURIComponent(v)}`).join('&') : `${k}=${encodeURIComponent(obj[k])}` ) .join('&'); const getDefaultTrackParams = function(product, index){ const variant = getDefaultVariant(product); const params = { aid: 'smart_recommend.2.' + data.id, scm: product.scm || data.scm || '', spm: data.spmBase + '.' + index, ssp: data.ssp || '', }; const trackParams = Object.keys(params).map(function(key){ return params[key]; }).join('__'); return trackParams; }; const hasMore = (data.products.length - data.target_top_product_num - data.page * data.limit) === 0; return ` ${(function(){ return ` ${data.config.pop_title} ${data.rebate_tips || ''} `; })()} ${product.title} Added `; })()} class SpzCustomComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this._atcLineItem = {}; this.cart_ = {}; this.top_product_ids_ = []; this.products_ = []; this.activityId_ = null; this.rendered_ = false; this.myInterceptor_ = null; this.i18n_ = {}; this.config_ = {}; this.page_ = 1; this.limit_ = 10; this.loading_ = false; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('pop mounted'); this.i18n_ = window.smartRecommendI18n && window.smartRecommendI18n[document.documentElement.lang || 'en-US'] || {}; const cartPopRenderEl = document.getElementById("smart_cart_pop_render"); const modalEl = document.getElementById("smart_cart_pop_modal"); const spmBase = `smart_recommend_2`; const extra = { spmBase: spmBase, i18n: this.i18n_, }; const that = this; document.addEventListener('dj.addToCart', (event) => { try { const e = event.detail; if (e.source === 'buy_now' || window.__upsell_block || this.rendered_) return; that.fetchActivityData({product_id: e.product_id, variant_id: e.variant_id}).then(data => { if (!data || !data.products || !data.products.length) return; that.config_ = data.config; const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` #plugin_recommend_atc_pop { display: none !important; } `; document.head.appendChild(recommendStyle); if (data.config.pop_frequency === 'once' && window.sessionStorage.getItem('smart_pop_times') > 0) return; SPZ.whenApiDefined(cartPopRenderEl).then(function(api){ api.render(Object.assign({}, data, extra), true).then(function() { that.rendered_ = true; if (data.products.length) { const headEl = document.getElementById("smart_cart_pop_head_render"); if (headEl) { SPZ.whenApiDefined(headEl).then(function(head){ head.render({ data: data }); }); } SPZ.whenApiDefined(modalEl).then(function(api){ that.impressListen('#smart_cart_pop_activity', function(){ that.trackPluginImpression_(data); }); api.open(); const intersectionObserver = new IntersectionObserver( function (entries) { if (entries[0].intersectionRatio > 0){ !that.loading_ && (that.products_.length - that.target_top_product_num_) === that.page_ * that.limit_ && that.viewMore(); } }, { threshold: [0.1] } ); intersectionObserver.observe( document.querySelector('#smart_cart_pop_view_more_text') ); }); } }) }); }) } catch (e) { console.error(e); } }); } unmountCallback() { } viewMore () { const cartPopRenderEl = document.getElementById("smart_cart_pop_render"); const that = this; const data = {}; SPZ.whenApiDefined(cartPopRenderEl).then(function(api){ that.fetchActivityData({ page: that.page_ + 1, limit: that.limit_ }).then(function(data) { data.products = that.products_; data.target_top_product_num = that.target_top_product_num_; data.i18n = that.i18n_; data.spmBase = `smart_recommend_2`; api.render(data); }) }) } fetchActivityData(data) { const that = this; if (data.product_id) { that._atcLineItem = data; } that.loading_ = true; return that.getCart().then(cart => { that.cart_ = cart.cart; return fetch(window.C_SETTINGS.routes.root + "/api/possum/recommend_activities", { method: "POST", headers: { "Content-Type": "application/json", "store-id": window.C_SETTINGS.shop.shop_id, }, body: JSON.stringify({ "show_type": 2, "line_item": { "product_id": that._atcLineItem.product_id, "variant_id": that._atcLineItem.variant_id, }, line_items: cart.cart.line_items, "page": data.page || 1, "limit": data.limit || 10, }) }).then(function(res){ if(res.ok){ return res.json(); } }).then(function(data){ data.cart = cart.cart; if (data.page === 1) { that.target_top_product_num_ = data.target_top_product_num || 0; } that.products_ = that.products_.concat(data.products || []); that.page_ = data.page || 1; that.limit_ = data.limit || 10; return data; }).catch(function(e){ console.log(e); }).finally(function(){ that.loading_ = false; }) }); }; setAction_() { this.registerAction('changeBannerColor', (data) => { if (!data.args.data || !data.args.data.data || !data.args.data.data.data) return false; const config = data.args.data.data.data.config; const bannerBgEl = document.querySelector('.smart_cart_pop_banner_bg'); if (bannerBgEl && config) { bannerBgEl.style.background = config.banner_bg_color; bannerBgEl.style.color = config.banner_text_color; } }); this.registerAction('handleProductChange', (data) => { const that = this; const imageEl = document.getElementById(`smart_cart_pop_image_${data.args.data.product_id}`); SPZ.whenApiDefined(imageEl).then(function(api){ api.render({ data: data.args.data, config: that.config_ }); }); const atcTextEl = document.getElementById(`smart_cart_pop_atc_${data.args.data.product_id}`); SPZ.whenApiDefined(atcTextEl).then(function(api){ api.render({ data: data.args.data, defaultText: data.args.defaultText, soldOutText: that.i18n_.sold_out }); }); if (data.args.data.variant.available) { document.getElementById(`smart_cart_pop_atc_btn_${data.args.data.product_id}`).classList.remove('zb-pointer-events-none'); } else { document.getElementById(`smart_cart_pop_atc_btn_${data.args.data.product_id}`).classList.add('zb-pointer-events-none'); } }); this.registerAction('handleProduct', (detail) => { const that = this; this.renderProductsForm_(detail.args.data.data); }); this.registerAction('addATCHook', (data) => { const params = data.args; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: 'smart_recommend.2.' + params.activity_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.C_SETTINGS.meta.page.template_name}.${params.spm}`, }, once: true }); }); this.registerAction('handleAtcSuccess', (detail) => { detail.args.data.product = detail.args.data.product || {}; detail.args.data.variant = detail.args.data.variant || {}; const defParams = detail.args.product.split('__'); const product_id = detail.args.data.product.id; const product_title = detail.args.data.product.title; const variant_id = detail.args.data.variant.id; const price = detail.args.data.variant.price; const aid = defParams[0]; const ifb = detail.args.data.product.ifb; const cfb = detail.args.data.product.cfb; const scm = defParams[1]; const spm = defParams[2]; const ssp = defParams[3]; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.C_SETTINGS.meta.page.template_name}.${spm}`, ssp: ssp, } }; const activity_id = `${detail.args.activity_id}`; const target_drive_way = detail.args.target_drive_way; document.getElementById(`smart_cart_pop_loading_${product_id}`).classList.add('zb-hidden'); document.getElementById(`smart_cart_pop_added_${product_id}`).classList.remove('zb-hidden'); setTimeout(() => { document.getElementById(`smart_cart_pop_added_${product_id}`).classList.add('zb-hidden'); document.getElementById(`smart_cart_pop_atc_${product_id}`).classList.remove('zb-hidden'); document.getElementById(`smart_cart_pop_atc_btn_${product_id}`).classList.remove('zb-pointer-events-none'); }, 1000); this.tranckAddToCart(params); if (target_drive_way === 'rebate') { const bannerEl = document.getElementById(`smart_cart_pop_banner`); this.getRecommendInfo(activity_id).then(res => { if (res && res.rebate_tips) { bannerEl.innerHTML = res.rebate_tips; } }) } }); this.registerAction('handleCartSummary', (event) => { const that = this; const checkoutButtonEle = document.getElementById("smart_cart_pop_checkout_button"); if (checkoutButtonEle) { SPZ.whenApiDefined(checkoutButtonEle).then(function(api){ api.render({ i18n: that.i18n_ }, false); }); } const tipEl = document.getElementById("smart_cart_pop_tip_info"); const cart = event && event.args && event.args.data && event.args.data.data; if (!tipEl || !cart) return; let total_price = cart.total_price; if (!total_price) { SPZ.whenApiDefined(tipEl).then(function(api){ api.render({ total_price: total_price, i18n: that.i18n_ }, false); }); } else { this.getBindDiscount_(cart.line_items).then(res => { if (res && res.discount_code){ const total = cart.line_price - cart.total_discount - res.bundle_discount_value; if (total > 0) { total_price = total; } else { total_price = 0; } } SPZ.whenApiDefined(tipEl).then(function(api){ api.render({ total_price: total_price, i18n: that.i18n_ }, false); }); }) } }); this.registerAction('open', () => { window.sessionStorage.setItem('smart_pop_times', Number(window.sessionStorage.getItem('smart_pop_times')) + 1); }); this.registerAction('close', () => { this.rendered_ = false; this.products_ = []; window.djInterceptors && window.djInterceptors.track.eject(this.myInterceptor_); }); } getCart() { return fetch(`${window.C_SETTINGS.routes.root || ''}/api/cart`, { method: 'GET', headers: { 'Content-Type': 'application/json; charset=UTF-8', }, }).then(res => res.json()) } getRecommendInfo (activity_id) { return this.getCart().then(cart => { this.cart_ = cart.cart; return fetch(`${window.C_SETTINGS.routes.root || ''}/api/possum/recommend_info`, { method: 'POST', headers: { 'Content-Type': 'application/json; charset=UTF-8', }, body: JSON.stringify({ show_type: 2, rule_id: `${activity_id}`, line_items: cart.cart.line_items, line_item: this._atcLineItem, }) }).then(res => res.json()) }) } renderProductsForm_(data) { const products = data.products; const listPopRenderEl = document.getElementById("smart_cart_pop_render"); if (!listPopRenderEl) return; listPopRenderEl.querySelectorAll('.smart_cart_pop_atc_btn_bg').forEach(function(el){ el.style.background = data.config.add_to_cart_button_color; }); products.forEach(function(product){ const productId = product.id; const productFormEls = listPopRenderEl.querySelectorAll(`ljs-product-form[product-id="${productId}"]`); let variantsEl = listPopRenderEl.querySelectorAll(`ljs-product-form[product-id="${productId}"] #smart_cart_pop_variant_${productId}_mobile ljs-variants`); if (window.innerWidth > 768) { variantsEl = listPopRenderEl.querySelectorAll(`ljs-product-form[product-id="${productId}"] #smart_cart_pop_variant_${productId}_pc ljs-variants`); } productFormEls.forEach(function(el){ SPZ.whenApiDefined(el).then(function(api){ api.setProduct(product); }); }); variantsEl.forEach(function(el){ SPZ.whenApiDefined(el).then(function(api){ api.handleRender(product); }); }) }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } trackPluginImpression_(rule){ if (window.sa && window.sa.track) { window.sa.track("module_impressions", { aid: `smart_recommend.2.${rule.id}` }); } } getBindDiscount_(carts) { let bundle_sale_ids = []; try { bundle_sale_ids = sessionStorage['bundle_sale_ids'] && JSON.parse(sessionStorage['bundle_sale_ids']).filter((item, index, arr) => arr.indexOf(item, 0) === index).slice(-5); } catch (err) { console.error(err); } if (!carts.length) { Promise.resolve(); } return fetch(`${window.C_SETTINGS.routes.root || ''}/api/bundle-sales/cart`, { method: 'POST', headers: { 'Content-Type': 'application/json; charset=UTF-8', 'store-id': window.C_SETTINGS.shop.shop_id, }, body: JSON.stringify({ cart: carts, action_type: 'cart', bundle_sale_ids }) }).then(res => res.json()) } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart', SpzCustomComponent); ${function(){ return ` ${data.data.rebate_tips || ''} `; }()} ${function(){ const getImageHeight = function(image){ const width = image.width || 500; const height = image.height || 500; const image_size = data.config.image_size || 0; let ratio = 0; if(image_size == 0){ ratio = (height / width).toFixed(2); }else if(image_size == 1){ ratio = 1.5; } return 132 * ratio; }; const image = data.data.variant.image || data.data.product.image; return ` `; }()} ${(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 ` ${option.name} ${ option.values.map(function(value, index){ const checked = selected_variant["option"+option.position] == value ? "checked": ""; return ` ${value} ` }).join("") } ` })()} ${(function(){ const variant = data.variant; return ` `; })()} ${(function(){ const variant = data.variant; return ` ${ variant.options.map(function(option){ return option.value; }).join("/") || 'Not exist' } `; })()} ${(function(){ const variant = data.data && data.data.variant; const defaultText = data.defaultText || 'Add To Cart'; const text = (!variant || variant.available) ? defaultText: data.soldOutText; return ` ${text} `; })()} ${(function(){ let cart = data; if(data.data) { cart = data.data; } return ` ${cart.item_count >=0 ? cart.item_count : '..'} `; })()} ${(function(){ return ` ${data.i18n.checkout} `; })()} 111 See detail $0.00 Quantity 1 See detail See detail $0.00 Quantity 1 Add to cart GIFTS POINTS Someone in Somewhere purchased Smart Plug Outlet Extender P2 28 minutes ago Someone recently purchased $0.00 1