Select your Zone products, set your rate and unit, then enter your total to treat. Get instant totals for your entire application.
Step 1 — Select products, rate & unit
ProductRateUnit
Loading products...
Step 2 — What are you treating?
Select Acres for field applications. Select Gallons to calculate per tank size.
Results — total amount needed per product
ProductRate appliedTotal needed
farmriteusa.com
Calculadora de mezcla de tanque
Seleccione sus productos Zone, establezca su dosis y unidad por producto, luego ingrese el total a tratar. La calculadora muestra exactamente cuánto de cada producto necesita.
Paso 1 — Seleccione productos, dosis y unidad
ProductoDosisUnidad
Cargando productos...
Paso 2 — ¿Qué va a tratar?
Seleccione Acres para aplicaciones en campo. Seleccione Galones para calcular por tamaño de tanque.
Resultados — cantidad total necesaria por producto
ProductoDosis aplicadaTotal necesario
const PROD_ORDER=['aqua10','kelp','soil','nfix','ms','humic','vr5','tr3','nplus','liquacal','71b'];
const PROD_NAMES={aqua10:'Zone Aqua 10',kelp:'Zone Kelp-Gro',soil:'Zone Soil',nfix:'Zone N Fix',ms:'Zone MS Crystals',humic:'Zone Humic Acid',vr5:'Zone VR-5',tr3:'Zone TR-3',nplus:'Zone N Plus',liquacal:'Zone Liquia-Cal','71b':'Zone 71B'};
const PROD_DRY={nfix:true,ms:true,nplus:true};
const FLUID=['fl oz','qts','mL'];
const DRY=['oz','lbs','g'];
const FALLBACK={
aqua10:{rateMin:8,rateMax:32,rateUnit:'fl oz'},
kelp:{rateMin:8,rateMax:32,rateUnit:'fl oz'},
soil:{rateMin:4,rateMax:32,rateUnit:'fl oz'},
nfix:{rateMin:2,rateMax:8,rateUnit:'oz'},
ms:{rateMin:8,rateMax:24,rateUnit:'oz'},
humic:{rateMin:16,rateMax:64,rateUnit:'fl oz'},
vr5:{rateMin:4,rateMax:16,rateUnit:'fl oz'},
tr3:{rateMin:4,rateMax:16,rateUnit:'fl oz'},
nplus:{rateMin:8,rateMax:32,rateUnit:'oz'},
liquacal:{rateMin:4,rateMax:32,rateUnit:'fl oz'},
'71b':{rateMin:4,rateMax:16,rateUnit:'fl oz'},
};
let cmsData={};
let mix=[];
function loadFromDOM(){
const items=document.querySelectorAll('#cms-rates [data-product-id]');
if(items.length>0){
items.forEach(el=>{
const pid=el.getAttribute('data-product-id');
if(!pid)return;
cmsData[pid]={
rateMin:parseFloat(el.getAttribute('data-rate-min'))||FALLBACK[pid]?.rateMin||4,
rateMax:parseFloat(el.getAttribute('data-rate-max'))||FALLBACK[pid]?.rateMax||8,
rateUnit:el.getAttribute('data-rate-unit')||FALLBACK[pid]?.rateUnit||'fl oz',
};
});
} else {
PROD_ORDER.forEach(pid=>{cmsData[pid]=FALLBACK[pid]||{rateMin:4,rateMax:8,rateUnit:'fl oz'};});
}
renderSel();
renderRows();
}
function renderSel(){
document.getElementById('prod-sel').innerHTML=PROD_ORDER.map(pid=>{
const dry=PROD_DRY[pid]||false;
return``;
}).join('');
}
function addProd(){
const id=document.getElementById('prod-sel').value;
if(mix.find(m=>m.id===id))return;
const dry=PROD_DRY[id]||false;
const cms=cmsData[id]||FALLBACK[id];
mix.push({id,rate:cms.rateMin,unit:dry?'oz':'fl oz'});
renderRows();recalc();
}
function removeProd(id){mix=mix.filter(m=>m.id!==id);renderRows();recalc();}
function updateRate(id,val){const m=mix.find(x=>x.id===id);if(m){m.rate=parseFloat(val)||0;recalc();}}
function updateUnit(id,val){const m=mix.find(x=>x.id===id);if(m){m.unit=val;recalc();}}
function renderRows(){
const el=document.getElementById('prod-rows');
if(!mix.length){el.innerHTML='
No se han agregado productos — seleccione uno abajo y haga clic en Agregar.