LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can
LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can

LAST DAY PROMOTION SAVE 49%🔥Upgraded Replacement Gas Can Spout with Flexible Nozzle, Fit for Most 1/2/5/10 Gal Can

Price

$49.99 $24.99
Save $25.00

quantity

Please select a quantity

Quantity

Global Provision of Services
Free Shipping Over $59.99
Sustainable Manufacturing
PayPal & Credit Card Payment
👆IF YOU BUY 2 OR MORE ,YOU WILL GET THE EXTRA DISCOUNT ABOVE & FREE SHIPPING!!👆

🔥98.9% of Customer Recommends This Product.

🔥🔥🔥1800+ sold in last 24 hours!

🔥The price is limited!🔥 Grab yours as the limited promotion available!Buy More, Save More!

Tired of your old nozzle that doesn't work well and is expensive? Try our simple and easy-to-use nozzle set! Not only is it easy to operate, but it's also affordable, guaranteed to meet your needs.
1
 
ENHANCED COMPATIBILITY AND CONVENIENT LENGTH
•Cyluer gas can spout replacement kit boasts superior compatibility, suitable for most 1/2/5/10 gal oil cans, fitting oil jug mouths ranging from 1.7in to 1.82in. The length of the hose has been extended to 8.1in, ensuring greater convenience and flexibility.
 
VERSATILITY AT ITS BEST
•Our product is designed to cover a wide range of oil cans. We offer two types of gas can vent caps to accommodate different needs. Vent cap A: Perfect for oil cans WITHOUT a vent at the end and requires a simple drilling and installation process. Vent cap B: Suitable for replacement on barrels WITH a vent cap at the top.
 
UNCOMPROMISING QUALITY
•Crafted with high-quality HDPE material, our gas can nozzle guarantees exceptional durability. Seamlessly molded hoses eliminate any possibility that could compromise toughness and strength. Bend the hoses in whatever way you want, and they will NOT break.
 
ANTI-SPILL DESIGN
•Our replacement gas can spouts incorporate an anti-spill design that renders a mess-free refueling experience. The gas can spout tubes and caps are threaded. The cap features a rubber sealing ring inside. Simply tighten the spout cap(the hexagonal one) after use, and even during transportation, there will be no oil spill.
 
 
EFFORTLESS INSTALLATION
•Installation is a breeze! Each set includes everything you need: 6 screw collar caps (3 coarse thread & 3 fine thread), 3 spouts hoses with rubber gaskets, 3 threaded nozzle caps, 2 types of gas can vent caps, and even the drill bit required for the installation of the cap. If you require any assistance during the installation or usage process, our dedicated customer support team is always ready to help, ensuring prompt and efficient service.
 
class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; 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.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } 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-block', SpzSmartBlockComponent);