ماشین حساب قیمت طلا برای سایت طلافروشی؛ فرمول، طراحی و پیادهسازی
ماشین حساب قیمت طلا برای سایت طلافروشی: فرمول قیمت با اجرت، سود و مالیات، طراحی فرم ساده برای مشتری، دریافت قیمت روز طلا از سرور و کد کامل HTML و جاوااسکریپت.

- قیمت زیورآلات = (وزن × قیمت روز هر گرم) + اجرت + سود فروشنده + مالیات بر ارزش افزوده (روی اجرت و سود).
- ماشینحساب در سایت، قیمت روز طلای ۱۸ را از سرور شما میخواند و مشتری فقط وزن و درصد اجرت را وارد میکند.
- شفافیت محاسبه اعتماد میسازد و سؤالهای تکراری مشتریها را در تلفن و دایرکت کم میکند.
یکی از پرتکرارترین سؤالهای مشتری طلافروشی آنلاین این است: «این گردنبند با اجرتش چند درمیآید؟». یک ماشین حساب قیمت طلا برای سایت طلافروشی، هم به این سؤال فوری پاسخ میدهد، هم شفافیت میسازد و هم مشتری را بیشتر در سایت نگه میدارد. در این راهنما فرمول، طراحی و پیادهسازی آن را قدمبهقدم میبینیم.
این مقاله بخشی از راهنمای ابزارهای نمایش قیمت ارز و طلا است. توضیح کامل اجزای فاکتور طلا با مثال عددی را در محاسبهٔ فاکتور طلا با اجرت، سود و مالیات آوردهایم.
فرمول
قیمت نهایی = (وزن × قیمت هر گرم) × (۱ + اجرت٪) × (۱ + سود٪) + مالیات بر ارزش افزوده روی (اجرت + سود)
در عرف بازار، اجرت و سود بهصورت درصد بیان میشوند و مالیات بر ارزش افزوده فقط به بخش «اجرت و سود» تعلق میگیرد، نه به خود طلا. نرخ مالیات بر ارزش افزوده را با نرخ مصوب سال جاری تطبیق دهید و در کد بهصورت یک ثابت قابل تغییر نگه دارید.
| جزء | نحوهٔ محاسبه | مثال (فرضی) |
|---|---|---|
| ارزش طلای خام | وزن × قیمت گرم طلای ۱۸ | ۱۰ گرم × ۱٬۰۰۰٬۰۰۰ = ۱۰٬۰۰۰٬۰۰۰ |
| اجرت (۱۵٪) | ارزش طلا × ۰٫۱۵ | ۱٬۵۰۰٬۰۰۰ |
| سود فروشنده (۷٪) | (طلا + اجرت) × ۰٫۰۷ | ۸۰۵٬۰۰۰ |
| مالیات (روی اجرت و سود) | (اجرت + سود) × نرخ مالیات | به نرخ مصوب سال |
| جمع | مجموع موارد بالا | ۱۲٬۳۰۵٬۰۰۰ + مالیات |
قیمت گرم در مثال عدد گرد فرضی است تا محاسبه راحت دیده شود. نرخ واقعی را همیشه از بازار بگیرید.
طراحی فرم برای مشتری عادی
- ورودیها کم باشد: وزن، اجرت و سود. اجرت پیشفرض را بر اساس نوع کار پیشنهاد دهید (مثلاً ساده ۷٪، ماشینی ۱۲٪، دستساز ۲۰٪).
- قیمت روز را نشان دهید: با ساعت بهروزرسانی، کنار فرم.
- اجزا را جدا نشان دهید: طلا، اجرت، سود و مالیات جدا؛ مشتری میفهمد پولش بابت چیست.
- تذکر بگذارید: «قیمت نهایی در فاکتور فروشگاه تعیین میشود».
پیادهسازی: قیمت روز از کجا بیاید؟
ماشینحساب به قیمت گرم طلای ۱۸ عیار نیاز دارد. این عدد باید از سرور شما بیاید، نه مستقیم از API در مرورگر، چون کلید API نباید در کد صفحه باشد (امنیت API Key). اگر سایت وردپرسی دارید، تابع ezrate_rates() در آموزش وردپرس و یک مسیر ساده در REST API وردپرس کافی است:
<?php
// قیمت روز طلای ۱۸ برای ماشینحساب: /wp-json/shop/v1/gold
add_action('rest_api_init', function () {
register_rest_route('shop/v1', '/gold', [
'methods' => 'GET', 'permission_callback' => '__return_true',
'callback' => function () {
$g = ezrate_rates('g18')['g18'] ?? null;
return $g ? ['sell' => $g['sell'], 'at' => $g['updated_at']] : new WP_Error('na', 'unavailable', ['status' => 503]);
},
]);
});کد فرم و محاسبه
<div id="gold-calc" dir="rtl">
<p>قیمت هر گرم طلای ۱۸: <b id="gc-price">…</b> تومان <small id="gc-at"></small></p>
<label>وزن (گرم) <input id="gc-w" type="number" step="0.01" value="5"></label>
<label>اجرت (٪) <input id="gc-m" type="number" step="0.5" value="12"></label>
<label>سود (٪) <input id="gc-p" type="number" step="0.5" value="7"></label>
<ul id="gc-out"></ul>
<small>محاسبه تقریبی است؛ قیمت نهایی در فاکتور فروشگاه تعیین میشود.</small>
</div>
<script>
(async () => {
const VAT = 0.10 // نرخ مالیات بر ارزش افزوده را با نرخ مصوب سال جاری تطبیق دهید
const fa = n => Math.round(n).toLocaleString("fa-IR")
const g = await (await fetch("/wp-json/shop/v1/gold")).json()
document.getElementById("gc-price").textContent = fa(g.sell)
document.getElementById("gc-at").textContent = "(" + new Date(g.at).toLocaleTimeString("fa-IR") + ")"
const $ = id => Number(document.getElementById(id).value) || 0
const calc = () => {
const gold = $("gc-w") * g.sell
const making = gold * $("gc-m") / 100
const profit = (gold + making) * $("gc-p") / 100
const tax = (making + profit) * VAT
const rows = [["طلای خام", gold], ["اجرت", making], ["سود فروشنده", profit], ["مالیات بر ارزش افزوده", tax], ["جمع", gold + making + profit + tax]]
document.getElementById("gc-out").innerHTML = rows.map(([k, v]) => `<li>${k}: <b>${fa(v)}</b> تومان</li>`).join("")
}
;["gc-w", "gc-m", "gc-p"].forEach(id => document.getElementById(id).addEventListener("input", calc))
calc()
})()
</script>VAT و فرمول را با حسابدار یا اتحادیهٔ طلا و جواهر تطبیق دهید.جای ماشینحساب در سایت
بهترین جا صفحهٔ هر محصول است: وزن محصول را از پیش در فرم پر کنید تا مشتری فقط ببیند. یک صفحهٔ مستقل «محاسبهٔ قیمت طلا» هم برای کسانی که قبل از خرید تحقیق میکنند مفید است. کنار ماشینحساب، قیمت لحظهای طلای ۱۸ عیار را با ویجت یا لینک نشان دهید.
طلای ۱۸ عیار۲۵٬۳۶۳٬۸۰۰تومان+۰٫۰۵٪نرخهای لحظهای مرتبط با این مطلب: قیمت دلار، قیمت سکه امامی.
نظرات (۰)
نظرها پس از تأیید نمایش داده میشوند؛ برای ارسال، ورود به حساب لازم است.


