New Weeding Artifact Uprooting Weeding Tool, 16 Inch Premium Steel Weed Puller 4 Teeth Dual Purpose Hand Weeder Tool, Weeding Pulling Tool for Gardening with Long Handle
New Weeding Artifact Uprooting Weeding Tool, 16 Inch Premium Steel Weed Puller 4 Teeth Dual Purpose Hand Weeder Tool, Weeding Pulling Tool for Gardening with Long Handle
New Weeding Artifact Uprooting Weeding Tool, 16 Inch Premium Steel Weed Puller 4 Teeth Dual Purpose Hand Weeder Tool, Weeding Pulling Tool for Gardening with Long Handle
New Weeding Artifact Uprooting Weeding Tool, 16 Inch Premium Steel Weed Puller 4 Teeth Dual Purpose Hand Weeder Tool, Weeding Pulling Tool for Gardening with Long Handle
New Weeding Artifact Uprooting Weeding Tool, 16 Inch Premium Steel Weed Puller 4 Teeth Dual Purpose Hand Weeder Tool, Weeding Pulling Tool for Gardening with Long Handle
New Weeding Artifact Uprooting Weeding Tool, 16 Inch Premium Steel Weed Puller 4 Teeth Dual Purpose Hand Weeder Tool, Weeding Pulling Tool for Gardening with Long Handle
New Weeding Artifact Uprooting Weeding Tool, 16 Inch Premium Steel Weed Puller 4 Teeth Dual Purpose Hand Weeder Tool, Weeding Pulling Tool for Gardening with Long Handle
New Weeding Artifact Uprooting Weeding Tool, 16 Inch Premium Steel Weed Puller 4 Teeth Dual Purpose Hand Weeder Tool, Weeding Pulling Tool for Gardening with Long Handle
New Weeding Artifact Uprooting Weeding Tool, 16 Inch Premium Steel Weed Puller 4 Teeth Dual Purpose Hand Weeder Tool, Weeding Pulling Tool for Gardening with Long Handle
New Weeding Artifact Uprooting Weeding Tool, 16 Inch Premium Steel Weed Puller 4 Teeth Dual Purpose Hand Weeder Tool, Weeding Pulling Tool for Gardening with Long Handle
New Weeding Artifact Uprooting Weeding Tool, 16 Inch Premium Steel Weed Puller 4 Teeth Dual Purpose Hand Weeder Tool, Weeding Pulling Tool for Gardening with Long Handle
New Weeding Artifact Uprooting Weeding Tool, 16 Inch Premium Steel Weed Puller 4 Teeth Dual Purpose Hand Weeder Tool, Weeding Pulling Tool for Gardening with Long Handle
New Weeding Artifact Uprooting Weeding Tool, 16 Inch Premium Steel Weed Puller 4 Teeth Dual Purpose Hand Weeder Tool, Weeding Pulling Tool for Gardening with Long Handle
New Weeding Artifact Uprooting Weeding Tool, 16 Inch Premium Steel Weed Puller 4 Teeth Dual Purpose Hand Weeder Tool, Weeding Pulling Tool for Gardening with Long Handle
New Weeding Artifact Uprooting Weeding Tool, 16 Inch Premium Steel Weed Puller 4 Teeth Dual Purpose Hand Weeder Tool, Weeding Pulling Tool for Gardening with Long Handle
New Weeding Artifact Uprooting Weeding Tool, 16 Inch Premium Steel Weed Puller 4 Teeth Dual Purpose Hand Weeder Tool, Weeding Pulling Tool for Gardening with Long Handle

New Weeding Artifact Uprooting Weeding Tool, 16 Inch Premium Steel Weed Puller 4 Teeth Dual Purpose Hand Weeder Tool, Weeding Pulling Tool for Gardening with Long Handle

Price

$0.00 $19.99
Save $-19.99
Free shipping on orders over $69.99!

quantity

Please select a quantity

Quantity

Free shipping worldwide for orders over 69.99
Free returns
Sustainably made
Secure payments
  • 【New Weeding Artifact Uprooting Weeding Tool】Our uprooting weeding tool is a great helper for agricultural and gardening work such as weeding, digging, shoveling, loosening. The head with crescent shaped design specifically designed to handle weeds in corners and narrow areas. No need to manually pull the annoying weeds anymore!
  • 【Efficient Weeding】The weed puller is easy to use. When pulling weeds, insert the 4 tines into the soil, the root of the grass should be as close to the head of crescent shaped to handle weeds in corners and narrow spaces. At the same time, the 4-tine weeder also loosens the soil surface.
  • 【4-Tine Dual Purpose Weeder】The ergonomically designed hand weeder allows you to easily cut weeds. The extended handle design increases the range of use, and its head can easily handle narrow spaces, suitable for various situations.
  • 【Durable Weeding Tool】The 4 teeth weeder is made of preminum manganese steel, sharp and wear-resistant, with high hardness, high impact resistance and precision forging makes it strong and durable. The polished surface not easy to clay.
  • 【Wide Application】The weeder puller can easily handle weeding and digging tasks in your garden, backyard and farm. Great for weeding, ditching, loosening soil, seeding, digging potatoes, also for growing vegetables and flowers and landscaping to make your garden beautiful!

weeding artifact uprooting weeding tool

We provide different styles and sizes of weed puller tools can be used for different situations. Our uprooting weeding tool is a great helper for agricultural and gardening work such as weeding, digging, shoveling, loosening. The head with crescent shape specifically designed to handle weeds in corners and narrow areas. No need to manually pull the annoying weeds anymore!

weed puller tool

The multi-functional hand weeder allows you to easily remove all kinds of weeds and perfect for digging, loosening, planting vegetables and flowers and landscaping.

uprooting weeding tool

Sharp and Durable Weed Puller

The new weeding artifact tool is made of high quality manganese steel, sharp and wear-resistant, with high hardness, high impact resistance and precision forging makes it strong and durable. The polished surface not easy to clay.

dandelion weeding tool

The 4-tooth weed puller is labor-saving and a good helper for weeding. Can be used to remove weeds in crevice and narrow gaps such as corners or brick joints, and for potted plants, weeding of seedlings.

weed puller

The weed puller is easy to use. When pulling weeds, insert the 4 tines into the soil, the root of the grass should be as close to the the bottom of the groove to handle weeds in corners and narrow spaces. At the same time, the 4-tine weeder also loosens the soil surface.

weeding tool

weed removal tool

portable garden weeder

4-Tine Dual Purpose Weeder

The sharp tines tip can be used to dig and pry the roots, stem and leaves. The crescent shaped tip can easily handle narrow spaces, suitable for various situations.

Durable Weed Puller

The 4 teeth weeder is made of high quality manganese steel, sharp and wear-resistant, with high hardness, high impact resistance and precision forging makes it strong and durable. The polished surface not easy to clay.

Ergonomical Design Handle

With good weld and fine polished iron round handle, lightweighted but sturdy, wear-resistant. The weeding tool is handy and comfortable and safe to use.

weed pulling tool

The weeder puller can easily handle weeding and digging tasks in your garden, backyard and farm. Great for prying and removing weeds, ditching, loosening soil, seeding, digging potatoes, also for growing vegetables and flowers and landscaping to make your garden beautiful!

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('appzebu 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);