271884
🇰🇷 韓國代購自助試算
1. 商品網址
3. 選擇商品類別(疊加代購與國際運費)
短袖 (+NT$ 150)
薄長袖 (+NT$ 180)
外套 (+NT$ 350)
大學T (+NT$ 250)
長褲 (+NT$ 220)
短褲 (+NT$ 160)
小物 (+NT$ 100)
4. 顏色 / 尺寸規格(選填)
此筆試算金額(匯率 41 )
公式:(韓元 ÷ 匯率) 無條件進位至40倍數 + 類別費
NT$ 0
+ 加入試算清單
📋 待購商品合計清單
清空全部
全部商品合計總額
NT$ 0
複製全部報價明細
function calcSingle() {
var krw = parseFloat(priceInput.value);
var fee = parseFloat(catSelect.value) || 0;
if (!krw || krw <= 0) {
singleTotalEl.textContent = "NT$ 0";
return 0;
}
var twd = Math.ceil(krw / EXCHANGE_RATE) + fee;
singleTotalEl.textContent = "NT$ " + twd.toLocaleString();
return twd;
}
priceInput.addEventListener("input", calcSingle);
priceInput.addEventListener("keyup", calcSingle);
catSelect.addEventListener("change", calcSingle);
document.getElementById("kr-fetch-btn").addEventListener("click", function() {
var url = urlInput.value.trim();
if (!url) {
statusEl.textContent = "⚠️ 請先貼上商品網址";
return;
}
if (!API_ENDPOINT) {
statusEl.textContent = "ℹ️ 目前為手動輸入模式,請直接在下方輸入韓元價格。";
priceInput.focus();
return;
}
statusEl.textContent = "⏳ 正在抓取價格...";
fetch(API_ENDPOINT + "?url=" + encodeURIComponent(url))
.then(function(res) { return res.json(); })
.then(function(data) {
if (data && data.krw) {
priceInput.value = data.krw;
statusEl.textContent = "✅ 抓取成功!";
calcSingle();
} else {
statusEl.textContent = "⚠️ 無法自動讀取此網站,請手動輸入韓元。";
}
})
.catch(function() {
statusEl.textContent = "⚠️ 抓取逾時,請手動輸入韓元。";
});
});
document.getElementById("kr-add-btn").addEventListener("click", function() {
var twd = calcSingle();
if (twd <= 0) {
alert("請先輸入正確的韓元價格!");
return;
}
var krw = parseFloat(priceInput.value);
var selectedOpt = catSelect.options[catSelect.selectedIndex];
var catName = selectedOpt.getAttribute("data-name");
var url = urlInput.value.trim() || "無網址";
items.push({ url: url, krw: krw, catName: catName, twd: twd });
renderList();
urlInput.value = "";
priceInput.value = "";
statusEl.textContent = "";
calcSingle();
});
function renderList() {
if (items.length === 0) {
listContainer.innerHTML = '尚未加入任何商品
';
grandTotalEl.textContent = "NT$ 0";
return;
}
var html = "";
var grandTotal = 0;
for (var i = 0; i < items.length; i++) {
var item = items[i];
grandTotal += item.twd;
html += '' +
'
' +
'
' + (i + 1) + '. [' + item.catName + '] ' + item.krw.toLocaleString() + ' KRW
' +
'
' + item.url + '
' +
'
' +
'
NT$ ' + item.twd.toLocaleString() + '
' +
'
✕ ' +
'
';
}
listContainer.innerHTML = html;
grandTotalEl.textContent = "NT$ " + grandTotal.toLocaleString();
var delBtns = document.querySelectorAll(".kr-del-btn");
for (var j = 0; j < delBtns.length; j++) {
delBtns[j].addEventListener("click", function() {
var idx = parseInt(this.getAttribute("data-idx"), 10);
items.splice(idx, 1);
renderList();
});
}
}
document.getElementById("kr-copy-btn").addEventListener("click", function() {
var text = "【韓國代購自助報價單】\n";
var total = 0;
if (items.length > 0) {
for (var i = 0; i < items.length; i++) {
var it = items[i];
total += it.twd;
text += (i + 1) + ". 類別:" + it.catName + " | 韓元:" + it.krw + " | 小計:NT$" + it.twd + "\n 網址:" + it.url + "\n";
}
text += "------------------\n合計總金額:NT$ " + total.toLocaleString();
} else {
var singleTwd = calcSingle();
if (singleTwd <= 0) {
alert("請先輸入商品價格再複製明細!");
return;
}
var selectedOpt = catSelect.options[catSelect.selectedIndex];
text += "1. 類別:" + selectedOpt.getAttribute("data-name") + " | 韓元:" + priceInput.value + "\n 網址:" + (urlInput.value || "無") + "\n------------------\n合計總金額:NT$ " + singleTwd.toLocaleString();
}
if (navigator.clipboard) {
navigator.clipboard.writeText(text).then(function() {
alert("已成功複製報價明細!\n\n" + text);
});
} else {
prompt("請手動複製以下報價明細:", text);
}
});
});