Prix Quotidiens des Bananes

Bienvenue sur la page des prix quotidiens des bananes de FRUTANA® S.A. Ici, vous pouvez trouver des informations actualisées sur les prix au comptant des bananes exportées depuis l'Équateur.

Prix Quotidiens Actuels

Los precios diarios al contado de las bananas FOB  en Ecuador se actualizan regularmente para reflejar las condiciones del mercado. Por favor, consulta a continuación los precios más recientes:

Mostrando: todas las fechas
Date Precio FOB 22XU Precio FOB 208 Tendencia
16.10.2025 $12.50 $9.01
15.10.2025 $12.50 $9.01
14.10.2025 $12.00 $8.65
13.10.2025 $11.50 $8.29
11.10.2025 $11.50 $8.29
10.10.2025 $11.50 $8.29
09.10.2025 $11.50 $8.29
08.10.2025 $11.50 $8.29
07.10.2025 $12.00 $8.65
06.10.2025 $12.00 $8.65
04.10.2025 $12.00 $8.65
03.10.2025 $12.50 $9.01
02.10.2025 $13.00 $9.37
01.10.2025 $13.50 $9.74
30.09.2025 $13.50 $9.74
29.09.2025 $14.50 $10.45
27.09.2025 $16.00 $11.53
26.09.2025 $16.20 $11.67
25.09.2025 $16.00 $11.53
24.09.2025 $15.50$11.27
23.09.2025 $14.50$10.46
22.09.2025 $14.00$10.09
20.09.2025 $14.80$10.66
19.09.2025 $13.80$9.95
18.09.2025 $14.00$10.09
17.09.2025 $13.90$10.02
16.09.2025 $13.50$9.74
15.09.2025 $13.50$9.74
13.09.2025 $14.00$10.09
08.05.2025 $10.80$8.75
07.05.2025 $10.80$8.75
06.05.2025 $10.30$8.38

Cómo interpretarlos precios?

Si vous avez besoin d'importer des bananes dans votre pays, vous pouvez demander une facture proforma en cliquant ici, obtenir une facture proforma, ou nous contacter par chat ou par email à info@frutana.com.ec, ou nous appeler au +593 998877552.

Nous espérons vous fournir les données de marché les plus précises et les plus opportunes. 

fr_FR

Travaillez avec Nous

Si quieres ser parte de nuestro equipo, por favor déjanos tus datos y pronto nos comunicaremos contigo

Commandez Votre Produit

Remplissez les champs pour passer votre commande.

Commandez Votre Produit

Remplissez les champs pour passer votre commande.

Commandez Votre Produit

Remplissez les champs pour passer votre commande.

Commandez Votre Produit

Remplissez les champs pour passer votre commande.

(function(){ "use strict"; const log = (...a)=>console.log("[DP]", ...a); const warn = (...a)=>console.warn("[DP]", ...a); const WRAP = document.querySelector("#daily-price"); if (!WRAP) { warn("No existe #daily-price"); return; } // CSS: forzar ocultamiento a prueba de estilos const style = document.createElement("style"); style.textContent = ` #daily-price tr.dp-hide, #daily-price .jet-table__row.dp-hide{ display:none !important; visibility:collapse !important; height:0 !important; } #daily-price .dp-hide > td, #daily-price .dp-hide > th, #daily-price .dp-hide .jet-table__cell{ padding-top:0 !important; padding-bottom:0 !important; border:0 !important; height:0 !important; } `; document.head.appendChild(style); // Utils fechas const RX = /(\d{2})\s*[.\-/]\s*(\d{2})\s*[.\-/]\s*(\d{4})/; const norm = s => String(s||"").replace(/\u00A0/g," ").trim(); const parseDate = s => { const m = norm(s).match(RX); return m ? new Date(+m[3], +m[2]-1, +m[1]) : null; }; const fmt = d => `${String(d.getDate()).padStart(2,"0")}.${String(d.getMonth()+1).padStart(2,"0")}.${d.getFullYear()}`; const isoWeekNumber = d => { const t=new Date(Date.UTC(d.getFullYear(),d.getMonth(),d.getDate())); const day=t.getUTCDay()||7; t.setUTCDate(t.getUTCDate()+4-day); const y0=new Date(Date.UTC(t.getUTCFullYear(),0,1)); return {week:Math.ceil((((t-y0)/86400000)+1)/7),year:t.getUTCFullYear()}; }; const isoWeekStart = (y,w)=>{ const s=new Date(Date.UTC(y,0,1+(w-1)*7)); const day=s.getUTCDay()||7; const m=new Date(s); m.setUTCDate(s.getUTCDate()-(day-1)); return new Date(m.getUTCFullYear(),m.getUTCMonth(),m.getUTCDate()); }; // Recolección híbrida (JetEngine o ) function collectRows(){ // JetEngine primero const jet = WRAP.querySelector(".jet-table"); if (jet){ const head = jet.querySelector(".jet-table__head .jet-table__row"); const body = jet.querySelectorAll(".jet-table__body .jet-table__row"); if (body.length){ const CELL = ".jet-table__cell"; let dateCol = 0; if (head){ const ths = Array.from(head.querySelectorAll(CELL)); const idx = ths.findIndex(th => /^fecha\b/i.test(norm(th.textContent))); if (idx >= 0) dateCol = idx; } const rows = []; body.forEach(row=>{ const cells = row.querySelectorAll(CELL); const cell = cells[dateCol] || cells[0] || row; const d = parseDate(cell.textContent) || parseDate(row.textContent); if (d) rows.push({ el: row, date: d }); }); if (rows.length){ log("JetEngine OK · filas:", rows.length, " · col fecha:", dateCol); return rows; } } } // Fallback
const tbl = WRAP.querySelector("table"); if (!tbl) return []; let dateCol = 0; const headRow = tbl.querySelector("thead tr") || tbl.querySelector("tr"); if (headRow){ const ths = Array.from(headRow.querySelectorAll("th,td")); const idx = ths.findIndex(th => /^fecha\b/i.test(norm(th.textContent))); if (idx >= 0) dateCol = idx; } const rows = []; tbl.querySelectorAll("tbody tr, tr").forEach(row=>{ if (row.querySelector("th")) return; const cells = row.querySelectorAll("td,th"); if (!cells.length) return; const cell = cells[dateCol] || cells[0]; const d = parseDate(cell.textContent) || parseDate(row.textContent); if (d) rows.push({ el: row, date: d }); }); log("
OK · filas:", rows.length, " · col fecha:", dateCol); return rows; } const rows = collectRows(); if (!rows.length){ warn("No pude mapear filas con fecha dentro de #daily-price"); return; } const inputWeek = document.getElementById("weekPicker"); const btnNow = document.getElementById("btnSemanaActual"); const btnClear = document.getElementById("btnClearSemana"); const info = document.getElementById("rangoSemana"); if (!(inputWeek && btnNow && btnClear)){ warn("Faltan controles"); return; } // Helpers para mostrar/ocultar con máxima prioridad function forceHide(el){ el.classList.add("dp-hide"); el.setAttribute("aria-hidden","true"); el.style.setProperty("display","none","important"); el.style.setProperty("visibility","collapse","important"); el.style.setProperty("height","0","important"); } function forceShow(el){ el.classList.remove("dp-hide"); el.removeAttribute("aria-hidden"); el.style.removeProperty("display"); el.style.removeProperty("visibility"); el.style.removeProperty("height"); } function showAll(){ rows.forEach(r => forceShow(r.el)); if (info) info.textContent = `Mostrando: todas las fechas (${rows.length} de ${rows.length})`; log("Mostrar todas las filas"); } function applyRange(start, end){ let shown = 0; rows.forEach(r=>{ if (r.date >= start && r.date <= end){ forceShow(r.el); shown++; } else { forceHide(r.el); } }); if (info) info.textContent = `Mostrando: ${shown} de ${rows.length} · ${fmt(start)} — ${fmt(end)}`; log("Rango aplicado:", fmt(start), "→", fmt(end), "| visibles:", shown); } // Eventos inputWeek.addEventListener("change", e=>{ const m = /^(\d{4})-W(\d{2})$/.exec(e.target.value||""); if (!m){ showAll(); return; } const start = isoWeekStart(+m[1], +m[2]); const end = new Date(start); end.setDate(start.getDate()+6); end.setHours(23,59,59,999); applyRange(start, end); }); btnNow.addEventListener("click", ()=>{ const now = new Date(); const {week, year} = isoWeekNumber(now); inputWeek.value = `${year}-W${String(week).padStart(2,"0")}`; const start = isoWeekStart(year, week); const end = new Date(start); end.setDate(start.getDate()+6); end.setHours(23,59,59,999); applyRange(start, end); btnNow.textContent = `Semana actual (W${String(week).padStart(2,"0")})`; }); btnClear.addEventListener("click", ()=>{ inputWeek.value=""; showAll(); }); document.addEventListener("keydown", ev=>{ if (ev.key==="Escape"){ inputWeek.value=""; showAll(); } }); // Estado inicial const {week} = isoWeekNumber(new Date()); btnNow.textContent = `Semana actual (W${String(week).padStart(2,"0")})`; showAll(); })();