Cara Mengintegrasikan Beberapa Instance Mirakl Dengan Satu Instance Multi-Store Adobe Commerce

Diterbitkan: 2022-03-26

Cara Mengintegrasikan Beberapa Instance Mirakl Dengan Satu Instance Multi-Store Adobe Commerce

pengantar

Platform marketplace Mirakl dapat diintegrasikan dengan platform Adobe (Magento) Commerce untuk menciptakan pasar online end-to-end. Mirakl menyediakan konektor Magento untuk mempercepat proses integrasi yang mencakup semua aliran proses pasar standar. Konektor ini memungkinkan Anda untuk secara otomatis menyinkronkan data antara Mirakl dan Magento. Ini juga memberikan contoh modul front-end yang menunjukkan bagaimana Anda dapat menyesuaikan halaman untuk menawarkan fitur Marketplace yang diberdayakan oleh Mirakl.

Secara default, konektor dirancang untuk mengintegrasikan satu instans Mirakl dengan satu instans Magento. Namun, untuk peluncuran multi-negara, mungkin ada situasi di mana setiap negara memiliki instans Mirakl sendiri tetapi satu instans Magento melayani semua negara dengan beberapa etalase. Dalam skenario ini, perilaku konektor default harus diganti untuk mengintegrasikan setiap instans Mirakl dengan instans penyimpanan Magento spesifiknya. Kami telah berhasil menerapkan ini untuk salah satu klien kami di pasar B2B mereka. Perubahan berikut dibuat untuk mendukung skenario ini. Lihat gambar 1.1 untuk detail selengkapnya tentang cara kerja beberapa instans Mirakl dengan satu instans multi-toko Adobe Commerce.

Gambar 1.1 Diagram Arsitektur Beberapa Instans Mirakl dengan Satu Instans Multi-toko Adobe Commerce


Perubahan konfigurasi global:

URL terpisah dan Kunci Rahasia harus dikonfigurasi pada tingkat tampilan toko untuk setiap instans Mirakil. Kami mencapai ini dengan mengganti kelas pembantu konfigurasi untuk mengonfigurasi titik akhir API di tingkat tampilan toko. Kelas Konsol yang bertanggung jawab untuk menangani skrip sinkronisasi diganti untuk menangani skrip sinkronisasi khusus tampilan toko berdasarkan id toko yang diteruskan sebagai parameter.

Sinkronisasi Taksonomi:

Sinkronisasi taksonomi antara Magento ke Mirakl dicapai menggunakan panggilan API Mirakl H01. API ini dipanggil untuk mengekspor kategori Magento ke Mirakl. Tetapi dengan implementasi multi-store, kita harus memastikan bahwa setiap etalase Magento mengekspor taksonomi hanya ke instance Mirakl spesifiknya saja. Kami mencapai ini dengan mengganti kelas pembantu konektor Mirakl yang bersangkutan untuk memetakan instans Mirakl ke etalase Magento spesifiknya.

Impor Produk:

Mirip dengan sinkronisasi taksonomi, impor produk juga memerlukan pemetaan dari instans Mirakl ke etalase tertentu di Magento. Pengikut

Komponen berikut diganti untuk mencapai ini:

  • Kelas perintah untuk mengimpor produk delta ke tampilan toko masing-masing di mana id toko telah diteruskan sebagai bagian dari perintah cli.
  • Plugin pencegat, digunakan untuk mengatur id toko selama proses impor produk, kami harus mengatur kategori root.

Penawaran Impor

API OF51F digunakan untuk mengimpor penawaran Mirakl ke Magento. Dengan implementasi multi-toko, skrip sinkronisasi impor penawaran harus diganti untuk mengimpor penawaran khusus toko.

Tabel OOTB dimodifikasi untuk memetakan penawaran dengan id toko, Pekerjaan Cron Kustom ditulis untuk memenuhi impor penawaran khusus toko berdasarkan id toko yang diteruskan sebagai parameter.

Impor Atribut:

Konektor Mirakl menggunakan panggilan API PM01 untuk mengekspor atribut produk dari Magento ke Mirakl. Untuk implementasi multistore, kami telah mengganti skrip sinkronisasi untuk memastikan bahwa atribut toko Magento tertentu diekspor ke instans Mirakl yang dipetakan saja.

Daftar Nilai Atribut Impor:

Konektor Mirakl menggunakan panggilan API VL01 untuk mengekspor daftar nilai atribut dari Magento ke Mirakl. Untuk implementasi multistore, kami telah mengganti skrip sinkronisasi untuk memastikan bahwa daftar nilai dari penyimpanan Magento tertentu diekspor ke instans Mirakl yang dipetakan saja.

Impor Toko:

Toko Mirakl diimpor ke Magento menggunakan S20 API. Untuk implementasi multistore, kami telah mengganti skrip sinkronisasi S20 untuk menyinkronkan informasi toko tertentu dari Mirakl ke tampilan toko yang dipetakan.

Pengiriman Informasi

Tidak ada pekerjaan Cron khusus yang tersedia di konektor Mirakl untuk mengimpor dan menyimpan informasi pengiriman di database Magento. Nilai diambil menggunakan SH01/SH02 di berbagai titik dalam perjalanan pengguna tempat biaya pengiriman akan ditampilkan.

Modul frontend diperluas & disesuaikan untuk mengambil biaya pengiriman di berbagai titik seperti PLP, PDP, keranjang, checkout, riwayat pesanan, dan halaman detail pesanan. Berdasarkan permintaan khusus toko, biaya pengiriman diambil dari instans Mirakl yang dipetakan dan ditampilkan.

Sinkronisasi Pesanan

OR01 API digunakan untuk pembuatan pesanan dan OR11 API untuk sinkronisasi status pesanan antara Mirakl dan Magento.

Halaman-halaman berikut diperluas dan disesuaikan untuk memenuhi implementasi khusus toko.

  • Halaman konfirmasi pesanan
  • Halaman Riwayat Pesanan
  • Halaman Detail Pesanan

Alur penempatan pesanan telah dimodifikasi untuk mengekspor pesanan khusus toko ke instans Mirakl yang dipetakan. Konektor Mirakl dan kelas inti Magento disesuaikan untuk mencakup pembuatan pesanan di masing-masing instans Mirakl. Modul frontend diperluas dan diganti untuk mengatasi tampilan status pesanan khusus toko di halaman riwayat pesanan dan detail pesanan.

Pembuatan & Sinkronisasi Kutipan

Konektor Mirakl tidak menerapkan skenario kutipan B2B. Kami memperluas fungsionalitas konektor untuk memperkenalkan fitur baru untuk pembuatan, pembaruan, dan sinkronisasi kutipan khusus toko dari Magento ke instance Mirakl yang dipetakan & sebaliknya.

Tujuh panggilan API diimplementasikan, dari Q01 hingga Q07, untuk mencakup fungsionalitas kuotasi lengkap dari pasar B2B.

Konfigurasi Harga, Mata Uang & Lokal

Magento menyediakan konfigurasi lokal dan mata uang khusus toko. Karena kami memiliki beberapa instans Mirakil, masing-masing memiliki lokal, mata uang & harga spesifiknya sendiri.

Kelas konfigurasi pembantu konektor diganti untuk menyiapkan sinkronisasi khusus toko.

Perubahan kisi admin

Pekerjaan Cron terkait kisi admin diperluas & disesuaikan untuk mendukung detail sinkronisasi khusus penyimpanan. Ini berfungsi dengan baik untuk toko default, tetapi dengan toko tambahan, bagian ini harus diperluas untuk menampilkan pembaruan sinkronisasi khusus toko.

Modul Frontend

Komponen frontend yang terkait dengan Breadcrumbs, PLP, PDP, mini cart, cart, checkout, riwayat pesanan, detail pesanan, pembuatan kutipan & halaman detail kutipan disesuaikan untuk menangani fungsionalitas multi-toko.


Bungkus
Kunci dari strategi implementasi yang sukses adalah mampu memetakan etalase Magento ke instans Mirakl tertentu. Kami menggunakan id toko sebagai cara unik untuk mengidentifikasi data yang terkait dengan toko tertentu. Semua kode konektor yang terkait dengan sinkronisasi data antara Magento dan Mirakl terpengaruh dalam skenario multi-toko ini. Kecuali untuk aliran Quotation, kami tidak perlu menulis kelas baru, memperluas dan menyesuaikan membantu kami mencapai tujuan kami. Implementasi kami mencakup integrasi dua instans Mirakl dengan satu instans Magento. Tetapi desain yang sama dapat diperluas untuk mengintegrasikan lebih banyak instans Mirakl. Meskipun kami tidak melihat masalah kinerja apa pun karena hal ini, hal itu masih harus dieksplorasi jika kinerja terpengaruh saat kami meningkatkan jumlah etalase unik, masing-masing dengan instans Mirakl sendiri.

tentang Penulis

Siddhartha Shankar adalah Arsitek Teknis di McFadyen Digital. Dia menyukai semua hal tentang pasar dan teknologi. Seorang musafir yang rajin dan pecinta musik, ia tinggal bersama istri dan putrinya yang berusia enam tahun di Bengaluru. Sid telah menjadi bagian dari beberapa proyek implementasi eCommerce/pasar tiket besar selama tugasnya yang panjang dengan McFadyen Digital.