ستساعدك المقالة التالية: Magento 2 API – ضبط الشحن وأمبير. معلومات الفواتير
دمج Magento أصبح سهلاً!
قم بدمج أي أداة أو خدمة تابعة لجهة خارجية مع متجرك باستخدام خدمات تكامل Magento API الخاصة بنا.
مرحبًا ، Magento peeps!
لقد عدت مع برنامج تعليمي آخر حول.
كانت آخر مدونة لي من سلسلة Magento 2 API تدور حول إنشاء عربة وإضافة منتجات إليها. في حالة فاتتك قراءتها ، تحقق من Magento 2 API – إنشاء عربة التسوق وإضافة المنتجات إلى عربة التسوق. يدور منشور المدونة هذا حول إعداد عربة التسوق للمغادرة عن طريق إدخال تفاصيل الشحن والفوترة.
دعنا نذهب!
Magento 2 API للتحضير للدفع
قام عميلك بالفعل بإضافة المنتجات التي يريدها إلى سلة التسوق وهو على استعداد لتقديم الطلب. ماذا الآن؟ تحتاج إلى الحصول على معلومات الفوترة والشحن من العملاء وعرض طرق الشحن المناسبة جنبًا إلى جنب مع التكاليف لهم. يمكنك استخدام هذا الدليل الكامل لإعداد العميل للمغادرة عن طريق تعيين معلومات الشحن والفوترة من خلال Magento 2 API.
الخطوة 1: تقدير تكاليف الشحن باستخدام Magento 2 Rest API
من أجل عرض طرق الشحن المتاحة وتقدير تكاليف الشحن ، يحتاج Magento 2 إلى معلومات الفوترة والشحن من العميل. يمكنك استخدام نقطة النهاية لإرسال المعلومات من خلال طلب POST مع رمز وصول العميل وجلب التفاصيل المطلوبة. يمكنك الرجوع إلى المثال المقدم أدناه للحصول على فهم أفضل لـ Magento 2 API لإعداد معلومات الشحن والفوترة:
طريقة: بريد
URL:
الرؤوس:
- رمز الحامل:
جسم:
{“العنوان”: {“المنطقة”: “Gujarat”، “region_id”: 544، “region_code”: “GJ”، “country_id”: “IN”، “street”: [
“Shiv Elite”
]، “الرمز البريدي”: “364001” ، “المدينة”: “Bhavnagar” ، “الاسم الأول”: “سانجاي” ، “الاسم الأخير”: “جيثفا” ، “معرف العميل”: 1 ، “البريد الإلكتروني”: “[email protected]” ، “phone”: “8141102201”، “same_as_billing”: 1}}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | { “عنوان”: { “المنطقة”: “غوجارات” ، “region_id”: 544، “region_code”: “GJ”، “country_id”: “IN”، “شارع”: [ “Shiv Elite” ]و “الرمز البريدي”: “364001” ، “المدينة”: “بهافناغار”، “الاسم الأول”: “سانجاي” ، “اسم العائلة”: “جيثفا”، “معرف_العميل”: 1 ، “هاتف”: “8141102201”، “same_as_billing”: 1 } } |
إجابة:
يفوض Magento 2 الطلب من خلال رمز وصول العميل والردود مع طرق الشحن المتاحة والتكاليف المقدرة وفقًا للمعلومات المقدمة في الطلب. فيما يلي مثال على الرد:
[
{
“carrier_code”: “freeshipping”,
“method_code”: “freeshipping”,
“carrier_title”: “Free Shipping”,
“method_title”: “Free”,
“amount”: 0,
“base_amount”: 0,
“available”: true,
“error_message”: “”,
“price_excl_tax”: 0,
“price_incl_tax”: 0
},
{
“carrier_code”: “flatrate”,
“method_code”: “flatrate”,
“carrier_title”: “Flat Rate”,
“method_title”: “Fixed”,
“amount”: 10,
“base_amount”: 10,
“available”: true,
“error_message”: “”,
“price_excl_tax”: 10,
“price_incl_tax”: 10
}
]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | [ { “carrier_code”: “freeshipping”, “method_code”: “freeshipping”, “carrier_title”: “Free Shipping”, “method_title”: “Free”, “amount”: 0, “base_amount”: 0, “available”: true, “error_message”: “”, “price_excl_tax”: 0, “price_incl_tax”: 0 },
{ “carrier_code”: “flatrate”, “method_code”: “flatrate”, “carrier_title”: “Flat Rate”, “method_title”: “Fixed”, “amount”: 10, “base_amount”: 10, “available”: true, “error_message”: “”, “price_excl_tax”: 10, “price_incl_tax”: 10 } ] |
الآن ، يمكنك استخدام استجابة طلب API لعرض جميع طرق الشحن المتاحة إلى جانب التكاليف للعملاء في الواجهة الأمامية.
الخطوة 2: تعيين معلومات الشحن والفوترة باستخدام Magento 2 REST API
في الخطوة التالية ، يقوم العميل بتحديد طريقة الشحن المفضلة لديه ، وإدخال معلومات الشحن والفوترة ، والمتابعة إلى الخروج. يمكنك استخدام المعلومات وإرسالها من خلال طلب POST لجلب معلومات الدفع. ناهيك عن أن واجهة برمجة التطبيقات هذه تتطلب وصول العميل ، وبالتالي ، يحتاج العميل إلى تمرير رمز الوصول للحصول على إذن. يمكنك الرجوع إلى المثال الموضح أدناه لمزيد من التفاصيل:
طريقة: بريد
URL:
الرؤوس:
- رمز الحامل:
جسم:
{“addressInformation”: {“shipping_address”: {“region”: “Gujarat”، “region_id”: 580، “region_code”: “GJ”، “country_id”: “IN”، “street”: [
“Shiv Elite”
]، “الرمز البريدي”: “364001” ، “المدينة”: “Bhavnagar” ، “الاسم الأول”: “Jignesh” ، “الاسم الأخير”: “Parmar” ، “البريد الإلكتروني”: “[email protected]” ، “الهاتف” : “8141102201”}، “billing_address”: {“region”: “Gujarat”، “region_id”: 580، “region_code”: “GJ”، “country_id”: “IN”، “street”: [
“Shiv Elite”
]، “الرمز البريدي”: “364001” ، “المدينة”: “Bhavnagar” ، “الاسم الأول”: “Jignesh” ، “الاسم الأخير”: “Parmar” ، “البريد الإلكتروني”: “[email protected]” ، “الهاتف” : “8141102201”}، “shipping_carrier_code”: “معدل ثابت”، “shipping_method_code”: “معدل ثابت”}}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | { “معلومات العنوان”: { “عنوان الشحن”: { “المنطقة”: “غوجارات” ، “region_id”: 580، “region_code”: “GJ”، “country_id”: “IN”، “شارع”: [ “Shiv Elite” ]و “الرمز البريدي”: “364001” ، “المدينة”: “بهافناغار”، “الاسم الأول”: “Jignesh” ، “اسم العائلة”: “بارمار”، “هاتف”: “8141102201” } ، “عنوان وصول الفواتير”: { “المنطقة”: “غوجارات” ، “region_id”: 580، “region_code”: “GJ”، “country_id”: “IN”، “شارع”: [ “Shiv Elite” ]و “الرمز البريدي”: “364001” ، “المدينة”: “بهافناغار”، “الاسم الأول”: “Jignesh” ، “اسم العائلة”: “بارمار”، “هاتف”: “8141102201” } ، “shipping_carrier_code”: “معدل ثابت”، “shipping_method_code” (رمز_نموذج_الشحن): “معدل ثابت” } } |
الدقةصonse:
عند التفويض الناجح للطلب ، سيرد Magento 2 مرة أخرى بجميع خيارات الدفع المتاحة التي يمكنك عرضها للعملاء في الواجهة الأمامية.
[
{
“carrier_code”: “freeshipping”,
“method_code”: “freeshipping”,
“carrier_title”: “Free Shipping”,
“method_title”: “Free”,
“amount”: 0,
“base_amount”: 0,
“available”: true,
“error_message”: “”,
“price_excl_tax”: 0,
“price_incl_tax”: 0
},
{
“carrier_code”: “flatrate”,
“method_code”: “flatrate”,
“carrier_title”: “Flat Rate”,
“method_title”: “Fixed”,
“amount”: 5,
“base_amount”: 5,
“available”: true,
“error_message”: “”,
“price_excl_tax”: 5,
“price_incl_tax”: 5
}
]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | [ { “carrier_code”: “freeshipping”, “method_code”: “freeshipping”, “carrier_title”: “Free Shipping”, “method_title”: “Free”, “amount”: 0, “base_amount”: 0, “available”: true, “error_message”: “”, “price_excl_tax”: 0, “price_incl_tax”: 0 }, { “carrier_code”: “flatrate”, “method_code”: “flatrate”, “carrier_title”: “Flat Rate”, “method_title”: “Fixed”, “amount”: 5, “base_amount”: 5, “available”: true, “error_message”: “”, “price_excl_tax”: 5, “price_incl_tax”: 5 } ] |
خاتمة
تعتبر معلومات الشحن والفوترة أمرًا حيويًا لتقدير تكاليف الشحن وعرض طرق الدفع المتاحة في Magento 2. آمل أن يساعدك برنامج Magento 2 API التعليمي هذا في إعداد العملاء للخروج باستخدام واجهة برمجة التطبيقات. في حال كان لديك أي شكوك أو استفسارات بخصوص الحل المقدم ، فلا تتردد في التعليق. سأكون سعيدا لتقديم المساعدة
لا تنس أيضًا مشاركة هذا البرنامج التعليمي المفيد لـ Magento 2 API مع أصدقائك من المطورين عبر وسائل التواصل الاجتماعي
شكرا على القراءة!
قم بتوصيل متجر Magento الخاص بك بأي أداة أو خدمة تابعة لجهة خارجية وتحسين كفاءة عملك.