ایزی ریت
ورود / ثبت‌نامورود

ماشین حساب قیمت طلا برای سایت طلافروشی؛ فرمول، طراحی و پیاده‌سازی

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

ت
· تحریریه
انتشار ۹ آبان ۱۴۰۵، ۱۶:۰۰ · ۲ دقیقه مطالعه
ماشین حساب قیمت طلا برای سایت طلافروشی؛ فرمول، طراحی و پیاده‌سازی
خلاصه در سه خط
  • قیمت زیورآلات = (وزن × قیمت روز هر گرم) + اجرت + سود فروشنده + مالیات بر ارزش افزوده (روی اجرت و سود).
  • ماشین‌حساب در سایت، قیمت روز طلای ۱۸ را از سرور شما می‌خواند و مشتری فقط وزن و درصد اجرت را وارد می‌کند.
  • شفافیت محاسبه اعتماد می‌سازد و سؤال‌های تکراری مشتری‌ها را در تلفن و دایرکت کم می‌کند.

یکی از پرتکرارترین سؤال‌های مشتری طلافروشی آنلاین این است: «این گردنبند با اجرتش چند درمی‌آید؟». یک ماشین حساب قیمت طلا برای سایت طلافروشی، هم به این سؤال فوری پاسخ می‌دهد، هم شفافیت می‌سازد و هم مشتری را بیشتر در سایت نگه می‌دارد. در این راهنما فرمول، طراحی و پیاده‌سازی آن را قدم‌به‌قدم می‌بینیم.

★
پاسخ کوتاه
فرم سه ورودی دارد: وزن (گرم)، درصد اجرت و درصد سود. قیمت روز طلای ۱۸ از سرور شما خوانده می‌شود. خروجی: قیمت طلای خام + اجرت + سود + مالیات بر ارزش افزوده روی اجرت و سود. کد کامل HTML و جاوااسکریپت در همین مقاله آمده است.

این مقاله بخشی از راهنمای ابزارهای نمایش قیمت ارز و طلا است. توضیح کامل اجزای فاکتور طلا با مثال عددی را در محاسبهٔ فاکتور طلا با اجرت، سود و مالیات آورده‌ایم.

فرمول

قیمت نهایی = (وزن × قیمت هر گرم) × (۱ + اجرت٪) × (۱ + سود٪) + مالیات بر ارزش افزوده روی (اجرت + سود)

در عرف بازار، اجرت و سود به‌صورت درصد بیان می‌شوند و مالیات بر ارزش افزوده فقط به بخش «اجرت و سود» تعلق می‌گیرد، نه به خود طلا. نرخ مالیات بر ارزش افزوده را با نرخ مصوب سال جاری تطبیق دهید و در کد به‌صورت یک ثابت قابل تغییر نگه دارید.

جزءنحوهٔ محاسبهمثال (فرضی)
ارزش طلای خاموزن × قیمت گرم طلای ۱۸۱۰ گرم × ۱٬۰۰۰٬۰۰۰ = ۱۰٬۰۰۰٬۰۰۰
اجرت (۱۵٪)ارزش طلا × ۰٫۱۵۱٬۵۰۰٬۰۰۰
سود فروشنده (۷٪)(طلا + اجرت) × ۰٫۰۷۸۰۵٬۰۰۰
مالیات (روی اجرت و سود)(اجرت + سود) × نرخ مالیاتبه نرخ مصوب سال
جمعمجموع موارد بالا۱۲٬۳۰۵٬۰۰۰ + مالیات

قیمت گرم در مثال عدد گرد فرضی است تا محاسبه راحت دیده شود. نرخ واقعی را همیشه از بازار بگیرید.

طراحی فرم برای مشتری عادی

  • ورودی‌ها کم باشد: وزن، اجرت و سود. اجرت پیش‌فرض را بر اساس نوع کار پیشنهاد دهید (مثلاً ساده ۷٪، ماشینی ۱۲٪، دست‌ساز ۲۰٪).
  • قیمت روز را نشان دهید: با ساعت به‌روزرسانی، کنار فرم.
  • اجزا را جدا نشان دهید: طلا، اجرت، سود و مالیات جدا؛ مشتری می‌فهمد پولش بابت چیست.
  • تذکر بگذارید: «قیمت نهایی در فاکتور فروشگاه تعیین می‌شود».

پیاده‌سازی: قیمت روز از کجا بیاید؟

ماشین‌حساب به قیمت گرم طلای ۱۸ عیار نیاز دارد. این عدد باید از سرور شما بیاید، نه مستقیم از API در مرورگر، چون کلید API نباید در کد صفحه باشد (امنیت API Key). اگر سایت وردپرسی دارید، تابع ezrate_rates() در آموزش وردپرس و یک مسیر ساده در REST API وردپرس کافی است:

php
<?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]);
        },
    ]);
});

کد فرم و محاسبه

html
<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 و فرمول را با حسابدار یا اتحادیهٔ طلا و جواهر تطبیق دهید.

جای ماشین‌حساب در سایت

بهترین جا صفحهٔ هر محصول است: وزن محصول را از پیش در فرم پر کنید تا مشتری فقط ببیند. یک صفحهٔ مستقل «محاسبهٔ قیمت طلا» هم برای کسانی که قبل از خرید تحقیق می‌کنند مفید است. کنار ماشین‌حساب، قیمت لحظه‌ای طلای ۱۸ عیار را با ویجت یا لینک نشان دهید.

18K
طلای ۱۸ عیار۲۵٬۳۶۳٬۸۰۰تومان+۰٫۰۵٪

نرخ‌های لحظه‌ای مرتبط با این مطلب: قیمت دلار، قیمت سکه امامی.

ماشین حساب قیمت طلا برای سایت را بدون برنامه‌نویس می‌شود ساخت؟
کد همین مقاله را می‌توانید در یک بلوک HTML بگذارید، اما بخش دریافت قیمت روز به یک مسیر سمت سرور نیاز دارد که معمولاً یک برنامه‌نویس در یک ساعت می‌سازد.
اجرت را درصدی حساب کنم یا مبلغی؟
در بازار ایران معمولاً درصدی است. اگر برای بعضی کارها اجرت ثابت دارید، یک ورودی مبلغی هم اضافه کنید.
آیا مالیات به کل قیمت تعلق می‌گیرد؟
در رویهٔ رایج، مالیات بر ارزش افزوده به اجرت و سود تعلق می‌گیرد، نه به ارزش طلای خام. قواعد را با نرخ‌ها و قوانین سال جاری تطبیق دهید.
قیمت روز را هر چند وقت تازه کنم؟
هر یک تا پنج دقیقه کافی است. برای سایت پربازدید، قیمت را سمت سرور کش کنید.
ت
تحریریهٔ EZRate راهنماها و تحلیل‌های بازار ارز، طلا و رمزارز را با تکیه بر داده‌های واقعی معاملات تهیه می‌کند.
همهٔ مطالب نویسنده ←

نظرات (۰)

نظرها پس از تأیید نمایش داده می‌شوند؛ برای ارسال، ورود به حساب لازم است.

مطالب مرتبط

ابزار صرافی و طلافروشی
جایگزین تابلو روان صرافی؛ تابلو LED یا تابلو قیمت روی تلویزیون؟
ابزار صرافی و طلافروشی
شخصی‌سازی ویجت قیمت ارز و رمزارز؛ تم تیره، زبان، واحد پول و هماهنگی با قالب سایت
ابزار صرافی و طلافروشی
تاثیر ویجت قیمت بر سئو؛ اثر واقعی روی ماندگاری کاربر، سرعت و رتبهٔ سایت