Birden Çok Mirakl Örneği Tek Bir Adobe Commerce Çok Mağazalı Örneği ile Nasıl Entegre Edilir

Yayınlanan: 2022-03-26

Birden Çok Mirakl Örneği Tek Bir Adobe Commerce Çok Mağazalı Örneği ile Nasıl Entegre Edilir

giriiş

Mirakl pazaryeri platformu, uçtan uca bir çevrimiçi pazaryeri oluşturmak için Adobe (Magento) Commerce platformu ile entegre edilebilir. Mirakl, tüm standart pazar yeri süreç akışlarını kapsayan entegrasyon sürecini hızlandırmak için bir Magento konektörü sağlar. Bu bağlayıcı, verileri Mirakl ve Magento arasında otomatik olarak senkronize etmenizi sağlar. Ayrıca, Mirakl tarafından desteklenen Marketplace özelliklerini sunmak için sayfaları nasıl özelleştirebileceğinizi gösteren örnek bir ön uç modülü de sağlar.

Varsayılan olarak bağlayıcı, tek bir Mirakl örneğini tek bir Magento örneğiyle entegre edecek şekilde tasarlanmıştır. Bununla birlikte, çok ülkeli bir sunum için, her ülkenin kendi Mirakl örneğine sahip olduğu ancak tek bir Magento örneğinin birden çok vitrini olan tüm ülkelere hizmet verdiği bir durum olabilir. Bu senaryoda, her Mirakl örneğini belirli Magento mağaza örneğiyle entegre etmek için varsayılan bağlayıcı davranışı geçersiz kılınmalıdır. Bunu müşterilerimizden biri için B2B pazaryerlerinde başarıyla uyguladık. Bu senaryoyu desteklemek için aşağıdaki değişiklikler yapılmıştır. Birden çok Mirakl örneğinin tek bir Adobe Commerce çoklu mağaza örneğiyle nasıl çalıştığı hakkında daha fazla ayrıntı için şekil 1.1'e bakın.

Şekil 1.1 Tek Bir Adobe Commerce Çoklu Mağaza Örneği ile Çoklu Mirakl Örneklerinin Mimari Şeması


Genel yapılandırma değişiklikleri:

Her Mirakl örneği için mağaza görünümü düzeyinde ayrı URL ve Gizli Anahtar yapılandırılmalıdır. Bunu, mağaza görünümü düzeyinde API uç noktalarını yapılandırmak için config helper sınıfını geçersiz kılarak başardık. Senkronizasyon komut dosyalarını işlemekten sorumlu Konsol sınıfı, parametre olarak geçirilen mağaza kimliğine dayalı mağaza görünümüne özgü senkronizasyon komut dosyalarını işlemek için geçersiz kılındı.

Taksonomi Senkronizasyonu:

Magento ile Mirakl arasındaki sınıflandırma senkronizasyonu, Mirakl H01 API çağrısı kullanılarak gerçekleştirilir. Bu API, Magento kategorilerini Mirakl'a dışa aktarmak için çağrılır. Ancak çok mağazalı bir uygulamada, her Magento mağazasının sınıflandırmayı yalnızca kendi özel Mirakl örneğine aktardığından emin olmalıyız. Bunu, Mirakl örneğini belirli Magento mağazasıyla eşlemek için ilgili Mirakl bağlayıcı yardımcı sınıfını geçersiz kılarak başardık.

Ürün İthalatı:

Taksonomi senkronizasyonuna benzer şekilde, ürün içe aktarma işlemleri de Mirakl örneğinden Magento'daki belirli vitrine eşleme gerektirir. Aşağıdaki

Bunu başarmak için aşağıdaki bileşenler geçersiz kılındı:

  • Delta ürünlerini, mağaza kimliğinin cli komutlarının bir parçası olarak geçirildiği ilgili mağaza görünümüne içe aktarmak için komut sınıfları.
  • Ürün içe aktarma işlemi sırasında mağaza kimliğini ayarlamak için kullanılan Interceptor eklentileri, kök kategoriyi ayarlamak zorunda kaldık.

Teklif İçe Aktarma

OF51F API, Mirakl tekliflerini Magento'ya aktarmak için kullanılır. Çoklu mağaza uygulamasında, mağazaya özel teklifleri içe aktarmak için teklif içe aktarma senkronizasyon komut dosyasının geçersiz kılınması gerekir.

OOTB tabloları, mağaza kimliğine sahip teklifleri eşlemek için değiştirildi, Özel Cron İşleri, parametre olarak iletilen mağaza kimliğine dayalı olarak belirli teklif ithalatlarını depolamak için yazılmıştır.

Özellik İçe Aktarma:

Mirakl bağlayıcısı, ürün özelliklerini Magento'dan Mirakl'a aktarmak için PM01 API çağrısını kullanır. Çoklu mağaza uygulaması için, belirli bir Magento mağazasının özniteliklerinin yalnızca eşlenen Mirakl örneğine aktarılmasını sağlamak için senkronizasyon komut dosyalarını geçersiz kıldık.

Öznitelik Değer listeleri İçe Aktarma:

Mirakl bağlayıcısı, öznitelik değer listesini Magento'dan Mirakl'a aktarmak için VL01 API çağrısını kullanır. Çoklu mağaza uygulaması için, belirli bir Magento mağazasının değer listelerinin yalnızca eşlenen Mirakl örneğine dışa aktarılmasını sağlamak için senkronizasyon komut dosyalarını geçersiz kıldık.

Mağaza İthalatı:

Mirakl mağazaları, S20 API kullanılarak Magento'ya aktarılır. Çoklu mağaza uygulaması için, Mirakl'dan mağazaya özel mağaza bilgilerini eşlenen mağaza görünümüne senkronize etmek için S20 senkronizasyon komut dosyalarını geçersiz kıldık.

Nakliye Bilgisi

Magento veritabanında nakliye bilgilerini almak ve depolamak için Mirakl bağlayıcısında belirli bir Cron işi yoktur. Değerler, nakliye ücretlerinin görüntüleneceği kullanıcı yolculuğunun farklı noktalarında SH01/SH02 kullanılarak alınır.

Ön uç modülleri, PLP, PDP, sepet, ödeme, sipariş geçmişi ve sipariş ayrıntıları sayfaları gibi farklı noktalarda nakliye ücretlerini alacak şekilde genişletildi ve özelleştirildi. Mağazaya özel isteğe bağlı olarak, eşlenen Mirakl örneğinden nakliye ücretleri alındı ​​ve görüntülendi.

Sipariş Senkronizasyonu

OR01 API, sipariş oluşturma ve OR11 API, Mirakl ve Magento arasında sipariş durumu senkronizasyonu için kullanılır.

Aşağıdaki sayfalar, mağazaya özel uygulama sağlamak için genişletildi ve özelleştirildi.

  • Sipariş onay sayfası
  • Sipariş Geçmişi Sayfası
  • Sipariş Ayrıntıları Sayfası

Mağazaya özel siparişi eşlenen Mirakl örneğine dışa aktarmak için sipariş yerleştirme akışı değiştirildi. Mirakl bağlayıcı ve Magento çekirdek sınıfları, ilgili Mirakl örneklerinde sipariş oluşturmayı kapsayacak şekilde özelleştirildi. Ön uç modülleri, sipariş geçmişi ve sipariş ayrıntıları sayfalarında mağazaya özel sipariş durumu gösterimini ele alacak şekilde genişletildi ve geçersiz kılındı.

Teklif Oluşturma ve Senkronizasyon

Mirakl bağlayıcısı, B2B teklif senaryolarını uygulamaz. Magento'dan eşlenmiş Mirakl örneğine mağazaya özel tekliflerin oluşturulması, güncellenmesi ve senkronizasyonu için yeni özellikler sunmak için bağlayıcı işlevselliğini genişlettik.

B2B pazarının tüm fiyat teklifi işlevselliğini kapsayacak şekilde, Q01'den Q07'ye kadar yedi API çağrısı uygulandı.

Fiyat, Para Birimi ve Yerel Ayar Yapılandırmaları

Magento, mağazaya özel yerel ayar ve para birimi yapılandırmaları sağlar. Birden fazla Mirakl örneğimiz olduğundan, her birinin kendine özgü yerel ayarı, para birimi ve fiyatları vardı.

Bağlayıcı yardımcı yapılandırma sınıfları, mağazaya özel eşitlemeyi ayarlamak için geçersiz kılındı.

Yönetici kılavuzu değişiklikleri

Yönetici ızgarasıyla ilgili Cron işleri, mağazaya özel senkronizasyon ayrıntılarını desteklemek için genişletildi ve özelleştirildi. Varsayılan mağaza için iyi çalışıyor, ancak ek mağazalarla, mağazaya özel senkronizasyon güncellemelerini görüntülemek için bu bölümün genişletilmesi gerekiyordu.

Ön Uç Modülü

Ekmek kırıntıları, PLP'ler, PDP'ler, mini araba, sepet, ödeme, sipariş geçmişi, sipariş ayrıntıları, fiyat teklifi oluşturma ve fiyat teklifi ayrıntıları sayfaları ile ilgili ön uç bileşenleri, çoklu mağaza işlevselliğini işlemek için özelleştirilmiştir.


Sarmak
Başarılı bir uygulama stratejisinin anahtarı, Magento vitrinlerini belirli Mirakl örnekleriyle eşleştirebilmektir. Belirli bir mağazayla ilgili verileri tanımlamanın benzersiz bir yolu olarak mağaza kimliğini kullandık. Magento ve Mirakl arasındaki veri senkronizasyonu ile ilgili tüm bağlayıcı kodları bu çoklu mağaza senaryosunda etkilenmiştir. Teklif akışı dışında yeni sınıflar yazmak zorunda kalmadık, genişletmek ve özelleştirmek amacımıza ulaşmamıza yardımcı oldu. Uygulamamız, iki Mirakl örneğinin bir Magento örneği ile entegrasyonunu kapsıyordu. Ancak aynı tasarım, daha fazla Mirakl örneğini entegre etmek için genişletilebilir. Bundan dolayı herhangi bir performans sorunu görmesek de, her biri kendi Mirakl örneğine sahip benzersiz vitrinlerin sayısını artırdıkça performansın etkilenip etkilenmeyeceği araştırılmaya devam ediyor.

yazar hakkında

Siddhartha Shankar, McFadyen Digital'de Teknik Mimardır. Pazar ve teknoloji ile ilgili her şeyi sever. Hevesli bir gezgin ve müzik aşığı, karısı ve altı yaşındaki kızıyla birlikte Bengaluru'da kalıyor. Sid, McFadyen Digital'deki uzun görevi sırasında bazı büyük-bilet e-ticaret/pazaryeri uygulama projelerinin bir parçası olmuştur.