2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
1/13
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
2-in-1 Glass Oil Sprayer and Dispenser
1/13

2-in-1 Glass Oil Sprayer and Dispenser

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

Experience the convenience of our ingenious 2-in-1 kitchen tool - a space-saving oil dispenser that combines squirting and pouring, making cooking a breeze! 💞

undefined

FEATURES

  • 🌟Versatile Kitchen Tool: Our 2-in-1 oil dispenser and sprayer combines the features of an oil dispenser and vinegar sprayer to meet all your cooking needs. The wide bottle mouth design eliminates the need for a funnel, ensuring ease of use.
  • Safe and Durable Material: Made of high-quality, BPA-free glass that is odorless and ensures safe and healthy food preparation. The thickened glass ensures durability and is ideal for both indoor and outdoor use.

    undefined

    • 💕Multifunctional Use: This tool is not only a simple oil dispenser, but is also perfect for dispensing cooking oil, vinegar, soy sauce and other essential kitchen liquids. It is suitable for various applications, such as grilling, preparing salads, baking, watering houseplants and even cleaning.

    • 🌷Efficient Oil Control: A simple thumb press on the pump produces 0.2ml of spray per time, allowing you to cover your food and pot evenly, efficiently controlling the amount of oil used during cooking.

      SPECIFICATIONS

      • Material: polypropylene, glass, stainless steel

      • Capacity: 470 ml

      • Color: Green, Yellow, Beige

      • Size:

        PACKAGE

        • 1 x 2-in-1 Glass Oil Sprayer and Dispenser

        NOTE

        • Please allow slight measurement deviations due to manual measurement.

        • Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed in the pictures.

          Men's Wear