الأخبار التكنولوجية والاستعراضات والنصائح!

كيفية الحصول على معلومات التتبع من الشحن في Magento 2

ستساعدك المقالة التالية: كيفية الحصول على معلومات التتبع من الشحن في Magento 2

تؤدي العقلية التي تتمحور حول العميل إلى النجاح في الأعمال التجارية. الآن أكثر من أي وقت مضى ، نظرًا للمنافسة في التجارة الإلكترونية ، أصبح تعزيز تجربة التسوق للعملاء عملية لا تنتهي أبدًا.

وتتمثل مهمتي في مساعدة القراء أصحاب متاجر Magento 2 ، في تنفيذ الميزات التي يمكن أن تحسن تجربة العملاء في متجرهم.

وكجزء منها ، أنشر اليوم حلاً برمجيًا لـ الحصول على معلومات التتبع من الشحن في Magento 2. لإنجاز ذلك ، تحتاج إلى إضافة رقم تتبع لشحنة الطلب الحالية في Magento 2.

يمكنك استخدام هذا الحل في متجر Magento 2 الخاص بك عندما تقوم بإخطار عملائك بوضع الطلب. على سبيل المثال ، أنت ترسل بريدًا إلكترونيًا أو رسالة نصية قصيرة لإخطار العملاء بشأن طلبهم الأخير الذي تم تقديمه وتحتاج إلى إضافة اسم الناقل ورقم التتبع الخاص بالعنصر الذي سيتم تسليمه. ستساعدك الطريقة أدناه في الحصول على معلومات التتبع من الطلب / الشحن.

سيكون القيام بذلك أسهل للعملاء لتتبع الطلب في Magento 2. الجميع متحمس لتلقي العناصر المطلوبة عبر الإنترنت ، إنه اتجاه إنساني عام. العمل بناءً على هذه المشاعر الإنسانية لرفع مستوى لعبة تجربة العملاء الخاصة بك هو أمر ذكي يمكنك القيام به!

بالنسبة لهذا الحل ، سأستخدم تفاصيل الشحنة التي تم إدخالها من الواجهة الخلفية كما هو موضح أدناه:

احصل على هذه التفاصيل من الشحنة ثم استخدمها مع البريد الإلكتروني أو الرسائل القصيرة التي ترسلها لإخطار العملاء بشأن نجاح وضع الطلب.

طريقة الحصول على معلومات التتبع من الشحن في Magento 2:

أضف الكود أدناه في ملفك في البائع / الامتداد / الخ

<؟ xml version = "1.0"؟>

<؟ xml version = "1.0"؟>

أنشئ ملفًا جديدًا في بائع \ ملحق \ مراقب

<؟ php namespace Vendor \ Extension \ Observer؛ استخدم Magento \ Framework \ Event \ ObserverInterface ؛ تطبق class Shipment ObserverInterface {public function execute (\ Magento \ Framework \ Event \ Observer $ Observer) {try {$ shipment = $ Observer-> getEvent () -> getShipment ()؛ trackCollection $ $ شحنة-> getTracksCollection () ؛ foreach ($ trackCollection-> getItems () كـ $ track) {$ trackNumber = $ track-> getTrackNumber () ؛ $ carrierName = $ track-> getTitle () ؛ }} catch (\ Exception $ e) {}}}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<؟ php

مساحة الاسم البائع \ الامتداد \ المراقب ؛

استخدم Magento \ Framework \ Event \ ObserverInterface ؛

فئة شحنة تنفذ ObserverInterface

{

تنفيذ الوظيفة العامة (\ Magento \ Framework \ Event \ Observer $ Observer)

{

يحاول {

شحنة $ = Observer-> getEvent () -> getShipment () ؛

trackCollection $ $ شحنة-> getTracksCollection ()؛

foreach ($ trackCollection-> getItems () كـ $ track) {

$ trackNumber = $ track-> getTrackNumber () ؛

$ carrierName = $ track-> getTitle () ؛

}

} catch (\ استثناء $ e) {

}

}

}

هذا كل شيء.

أي شكوك؟ يرجى ذكرهم في قسم التعليقات أدناه. سأكون سعيدا لمساعدتك.

لا تنس أيضًا مشاركة المنشور مع زملائك من أصحاب متاجر Magento 2 عبر وسائل التواصل الاجتماعي ومساعدتهم في تحسين تجربة العملاء في المتجر! إن المساهمة في جعل التجارة الإلكترونية مكانًا أفضل للتسوق هو أمر رائع بعد كل شيء!

شكرًا لك!