OpenCart – Aras Kargo Entegrasyonu

OpenCart Aras Kargo Entegrasyonu, e-ticaret siparişlerinin kargoya hazırlanmasından etiket üretimine ve gönderi takibine kadar uzanan operasyonu tek uygulama üzerinden yönetmek amacıyla geliştirdiğim masaüstü entegrasyon projesidir. Sistem, OpenCart tarafındaki siparişleri okuyarak Aras Kargo ile haberleşir, gönderi oluşturur, barkod ve etiket çıktıları üretir ve kargo durumlarının daha düzenli izlenmesini sağlar.

Bu projede temel hedefim, e-ticaret operasyonlarında tekrar eden kargo adımlarını azaltmak ve sipariş ile kargo sistemi arasındaki veri akışını daha kontrollü hale getirmekti. Böylece kullanıcı, farklı ekranlar arasında sürekli geçiş yapmak yerine sipariş, gönderi ve takip süreçlerini merkezi bir akış üzerinden yönetebilir.

Projenin Amacı

E-ticaret sitelerinde siparişin alınması yalnızca sürecin başlangıcıdır. Siparişin kargo sistemine aktarılması, gönderi kaydının oluşturulması, barkod ve etiketlerin hazırlanması, kapıda ödeme parametrelerinin doğru taşınması ve daha sonra kargo durumunun takip edilmesi operasyonun devam eden parçalarıdır. OpenCart Aras Kargo Entegrasyonu bu adımları mümkün olduğunca otomatik ve izlenebilir hale getirmek için tasarlandı.

Öne Çıkan Özellikler

  • OpenCart siparişlerini merkezi ekranda listeleme ve kargolama sürecine hazırlama
  • Aras Kargo entegrasyonu üzerinden gönderi oluşturma
  • Kargo barkodu ve etiket çıktılarının hazırlanması
  • Kapıda kredi kartı ve kapıda nakit gibi tahsilat senaryolarının yönetilmesi
  • Kargolandı ve iptal gibi sipariş durumlarının operasyon akışına bağlanması
  • İleti Merkezi üzerinden SMS bilgilendirme süreçlerinin desteklenmesi
  • Otomatik kargo takip servisinin ayrı bir servis yapısıyla çalışabilmesi
  • Kargo ayarları ve entegrasyon parametrelerinin kullanıcı tarafından yönetilebilmesi

Siparişten Kargoya İş Akışı

  1. OpenCart üzerindeki siparişler uygulama tarafından okunur ve operasyon ekranında listelenir.
  2. Kargoya verilecek sipariş seçilerek gerekli gönderi bilgileri hazırlanır.
  3. Aras Kargo servisi üzerinden gönderi kaydı oluşturulur.
  4. Barkod ve etiket çıktıları hazırlanarak operasyon ekibinin kullanımına sunulur.
  5. Siparişin kargo durumu güncellenir ve takip süreci başlatılır.
  6. Gerekli senaryolarda SMS bilgilendirme ve otomatik durum sorgulama süreçleri devreye girer.

Aras Kargo Entegrasyonu

Kargo tarafındaki entegrasyon SOAP tabanlı servisler üzerinden çalışır. Uygulama, OpenCart sipariş verisini kargo sisteminin beklediği yapıya dönüştürerek gönderi kaydının oluşturulmasını sağlar. Bu yaklaşım sayesinde kargo operasyonu manuel veri girişine bağlı kalmadan e-ticaret siparişiyle doğrudan ilişkilendirilebilir.

Barkod ve Etiket Yönetimi

Kargolama sürecinde barkod ve etiket çıktıları önemli bir operasyon adımıdır. Projede bu çıktıların masaüstü uygulama üzerinden hazırlanabilmesi için raporlama ve etiket tasarım yapısı kullanıldı. Böylece gönderi kaydı oluşturulduktan sonra etiket üretimi aynı akış içerisinde tamamlanabilir.

Takip Otomasyonu ve SMS Bildirimleri

Sistemin yalnızca kargo oluşturma aşamasında kalmaması için otomatik takip mantığı da projeye dahil edildi. Ayrı çalışan takip servisi, kargo durumlarının düzenli olarak sorgulanmasına temel oluşturur. İleti Merkezi entegrasyonu ise uygun senaryolarda müşteriye SMS bilgilendirmesi gönderilebilmesini destekler.

Teknik Yapı

Uygulama C# ve .NET Framework 4.5.2 üzerinde WinForms mimarisi ile geliştirildi. Arayüz tarafında DevExpress bileşenleri, yerel ayarların saklanmasında LiteDB, JSON işlemlerinde Newtonsoft.Json ve kargo servis iletişiminde SOAP Web Service yapısı kullanıldı. OpenCart tarafındaki sipariş verileri doğrudan e-ticaret veritabanından okunur ve kargo operasyonuna uygun modele dönüştürülür.

Kullanılan Teknolojiler

  • C#
  • .NET Framework 4.5.2
  • WinForms
  • DevExpress
  • LiteDB
  • SOAP Web Services
  • Json
  • OpenCart
  • Aras Kargo
  • İleti Merkezi SMS

Teknik Olarak Öne Çıkan Noktalar

E-ticaret ve kargo sisteminin ayrıştırılması

OpenCart sipariş modeli ile Aras Kargo servis modeli birbirinden farklı olduğu için entegrasyon katmanında gerekli veri dönüşümleri yapılarak iki sistem arasında kontrollü bir köprü kuruldu.

Operasyon odaklı masaüstü deneyimi

Sipariş listeleme, kargo oluşturma, etiket üretme ve durum takibi gibi günlük işlemler tek uygulamada bir araya getirildi.

Otomatik takip desteği

Kargo durumlarının düzenli olarak sorgulanabilmesi için ayrı çalışan servis yaklaşımı kullanılarak kullanıcı müdahalesi azaltıldı.

Parametrik yapı

Kargo, SMS, sipariş durumları ve servis davranışlarının ayarlar üzerinden yönetilebilmesi uygulamanın farklı operasyon senaryolarına uyarlanmasını kolaylaştırdı.

Sonuç

OpenCart Aras Kargo Entegrasyonu, e-ticaret siparişlerinin kargo operasyonuna aktarılmasını hızlandıran ve manuel adımları azaltan kapsamlı bir entegrasyon uygulamasıdır. Sipariş listeleme, Aras Kargo gönderi oluşturma, barkod ve etiket üretimi, kapıda ödeme senaryoları, SMS bilgilendirme ve otomatik takip süreçlerini aynı çözüm içerisinde bir araya getirir.

Benim açımdan bu projeyi farklılaştıran nokta, yalnızca kargo servisine veri gönderen bir araç geliştirmek yerine, siparişten gönderi takibine kadar uzanan gerçek operasyon akışını tek uygulama içerisinde yönetilebilir hale getirmek oldu.

Teknolojiler

.NET FrameworkAras KargoC#Data IntegrationData SynchronizationDevExpressE-Ticaret EntegrasyonuLiteDBMarketplace APIsOpenCartREST APISOAP Web ServicesWinForms

Paylaş