Przekazanie numeru śledzenia z SalesDrive do emaila (OpenCart 2.3)
Posiadamy
CMS: OpenCart 2.3
CRM: SalesDrive
Jest: webhook z CRM,
Jest moduł niestandardowych emaili Custom Email v2.5
Języki: PL / UA
🔹 Zadanie
Zrealizować automatyczne wysyłanie emaila do klienta z numerem śledzenia paczki przy zmianie statusu zamówienia na „Wysłane, to oznacza, że stworzono TTN” w CRM SalesDrive.
Sam email skonfiguruję po tym, jak w module Custom Email v2.5 pojawi się zmienna z TTN, która będzie przekazywana na stronę przez webhook z CRM. Należy zrobić tak, aby w panelu klienta pojawiło się pole, w które CRM będzie zapisywać numer śledzenia lub menedżer ręcznie. Głównie pracujemy przez CRM, ale lepiej jest umożliwić również ręczne dodawanie TTN w panelu.
🔹 Logika działania
W CRM tworzy się numer śledzenia i zmienia status zamówienia na „Wysłane”
CRM wysyła webhook na stronę
OpenCart: przyjmuje webhook, aktualizuje status zamówienia i zapisuje TTN w polu numeru śledzenia zamówienia.
Zapisuje numer śledzenia w historii zamówienia (order_history.comment)
Klientowi wysyłany jest email z numerem śledzenia (należy zrobić tak, aby moduł widział te zmienne)
🔹 Wymagania techniczne
Przetworzyć przychodzący webhook (order_id, status_id, tracking_number)
Aktualizować zamówienie przez addOrderHistory()
Numer śledzenia musi być dostępny w emailu przez:
najlepiej: osobną zmienną {tracking_number}
I jeszcze bardzo ważne, nic nie zepsuć w trakcie pracy, jeśli coś przestanie działać, to trzeba to naprawić.