تكلفة الشحن حسب الوزن
سعّروا شحن الطرد حسب وزنه في خطوتين واضحتين: 3.5 كغ بسعر 1.80 لكل كيلوغرام تعطي رسم وزن قدره 6.30، ومع رسم أساسي قدره 4.25 تصبح تكلفة الشحن 10.55. مجانا في متصفحكم.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الوزن الفعلي
- 3.5
- الرسوم الأساسية
- 4.25
- التعرفة لكل وحدة
- 1.8
- وحدة الوزن
- Kg
- رسوم الوزن
- 6.3
- تكلفة الشحن
- 10.55
تجمع حاسبة تكلفة الشحن حسب الوزن بين الرسم الأساسي الثابت للناقل والسعر المطبق على الوزن الفعلي للطرد. أدخلوا الوزن، واختاروا الكيلوغرام أو الرطل، وحددوا السعر المطابق لكل وحدة. تفصل النتيجة رسم الوزن عن تكلفة الشحن النهائية، مما يتيح لكم مراجعة الحساب وإعادة استخدامه عند الدفع أو إعداد عروض الأسعار أو دعم العملاء أو تنفيذ الطلبات. تنفذ الأداة عملية حسابية مباشرة من دون الاستعلام عن الناقلين أو تطبيق الوزن الحجمي أو المناطق أو الضرائب أو أي تعديلات خفية.
أدخلوا الوزن والسعر بوحدة متسقة
لا تحول الحاسبة بين الوحدات لأن التحويل التلقائي قد يخفي تعريفة غير متوافقة. استخدموا أعدادًا منتهية وغير سالبة، واجعلوا جميع المبالغ بالعملة نفسها. تقبل الأداة الصفر لتمثيل إعفاء من الرسم أو حالة اختبار بلا وزن.
أرسلوا الأرقام من دون رموز العملات أو فواصل الآلاف. يبقى على تطبيقكم عرض النتيجة بالعملة والتنسيق المحلي وعدد المنازل العشرية المناسبة. يجعل هذا العقد الواضح أخطاء الإدخال ظاهرة بدلًا من مزج وزن بالرطل مع سعر للكيلوغرام.
افهموا العملية الحسابية وتفصيل النتيجة
وتكرر الاستجابة أيضًا الوزن والوحدة والرسم الأساسي والسعر بعد التحقق منها، كي يحتفظ عرض السعر بالافتراضات التي بني عليها. فعند وزن 3.5 كيلوغرام ورسم 4.25 وسعر 1.80، يكون عنصر الوزن 6.30 والإجمالي 10.55. تنطبق الصيغة نفسها على الأرطال بلا تحويل.
تطبع النتائج بدقة مستقرة لضمان قابلية التكرار، لكن ذلك لا يمثل تقريبًا للعملة. قد يفرض الناقل منزلتين عشريتين أو زيادة نقدية محددة أو التقريب بعد جمع رسوم أخرى. طبقوا قاعدة العمل المناسبة بعد استلام النتيجة.
طبقوا قواعد الشحن الأخرى مسبقًا
استخدموا هذه الإمكانية عندما تتكون التعريفة فعلًا من رسم ثابت وسعر خطي للوزن الفعلي. حددوا الوزن وفق إجراءاتكم قبل الاستدعاء، واختاروا السعر الصحيح للعقد أو الخدمة أو المنطقة. لا تجلب الأداة أسعارًا مباشرة، ولا تقارن الخدمات، ولا تحسب الوزن الحجمي، ولا تختار الوزن الأعلى، ولا تقرب إلى زيادة فوترة، ولا تضيف الوقود أو التأمين أو المناولة أو الضرائب أو الرسوم الجمركية.
يجب اتخاذ هذه القرارات مسبقًا لأنها تختلف باختلاف الشحنة. إذا كان الناقل يحاسب على كل كيلوغرام بدأ، فقربوا الوزن إلى الأعلى قبل إرساله. احتفظوا بالتفصيل مع مصدر التعريفة لأغراض التدقيق.
تنتج المدخلات المتطابقة مخرجات متطابقة دائمًا في المتصفح والخادم والدفعات وأدوات الدعم.
حالات الاستخدام
تقديرات الشحن في المتجر
احسبوا سعرًا واضحًا عندما يستخدم المتجر رسمًا ثابتًا وسعرًا خطيًا للوزن الفعلي.
مراجعة عروض التنفيذ
تحققوا من عنصر الوزن والإجمالي قبل تسليم الطرد إلى الناقل أو المستودع.
توضيحات دعم العملاء
امنحوا الموظفين تفصيلًا قابلًا للتكرار يبين أثر الوزن في تكلفة الشحن المعروضة.
الأسئلة الشائعة
هل تحول بين الكيلوغرامات والأرطال؟
لا. اختاروا kg أو lb وقدموا الوزن والسعر بالوحدة نفسها.
هل تحسب الوزن الحجمي أو وزن الفوترة؟
لا. تسعر الوزن المقدم. احسبوا أي وزن حجمي أو مقرب أو مخصص للفوترة بصورة منفصلة.
هل تشمل الإضافات والضرائب والتأمين؟
لا. لا تشمل النتيجة سوى الرسم الأساسي وعنصر الوزن الخطي اللذين تقدمونهما.
كيف تحسب تكلفة الشحن حسب الوزن؟
اضربوا وزن الطرد في السعر لكل وحدة لتحصلوا على رسم الوزن، ثم أضيفوا الرسم الأساسي الثابت. طرد وزنه 3.5 كغ بسعر 1.80 للكيلوغرام يعطي 6.30، ومع 4.25 رسما أساسيا يصبح المجموع 10.55.
ماذا لو كانت شركة الشحن تحتسب كل كيلوغرام بدأ؟
قربوا الوزن بأنفسكم إلى الوحدة الصحيحة التالية قبل إدخاله، فالحاسبة تستخدم الوزن كما هو. وإذا كانت الشركة تحاسب على الوزن القابل للفوترة فاحسبوا هذا الرقم أولا وأدخلوه بدلا منه.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/ecom/shipping-cost-by-weight \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"actual_weight":3.5,"base_charge":4.25,"rate_per_unit":1.8,"weight_unit":"kg"}'const res = await fetch("https://api.kit.forhosting.com/ecom/shipping-cost-by-weight", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"actual_weight": 3.5,
"base_charge": 4.25,
"rate_per_unit": 1.8,
"weight_unit": "kg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/shipping-cost-by-weight",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"actual_weight": 3.5,
"base_charge": 4.25,
"rate_per_unit": 1.8,
"weight_unit": "kg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/shipping-cost-by-weight", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"actual_weight":3.5,"base_charge":4.25,"rate_per_unit":1.8,"weight_unit":"kg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"actual_weight":3.5,"base_charge":4.25,"rate_per_unit":1.8,"weight_unit":"kg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/shipping-cost-by-weight", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"actual_weight": 3.5,
"base_charge": 4.25,
"rate_per_unit": 1.8,
"weight_unit": "kg"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.shipping_cost_by_weight",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أدخلوا الوزن والسعر بوحدة متسقة
ابدؤوا بقيم actual_weight وbase_charge وrate_per_unit. اضبطوا weight_unit على kg عندما يكون الوزن والسعر لكل كيلوغرام، أو على lb عندما يكون كلاهما بالرطل.
افهموا العملية الحسابية وتفصيل النتيجة
تضرب الأداة actual_weight في rate_per_unit أولًا لإنتاج weight_charge، ثم تضيف base_charge لإنتاج shipping_cost.
طبقوا قواعد الشحن الأخرى مسبقًا
تبلغ كلفة كل عملية عبر API مقدار $0.002، وتستخدم نسخة المتصفح المنطق الصرف نفسه.
أسئلة تقنية
ما الصيغة التي تستخدمها الحاسبة؟
تضرب actual_weight في rate_per_unit لإنتاج weight_charge، ثم تضيف base_charge للحصول على shipping_cost.
كم تبلغ كلفة العملية عبر API؟
تبلغ كلفة كل طلب $0.002. وتشغل حاسبة المتصفح الحل الحتمي نفسه مجانًا.