Akhirnya, saya bisa melihat data dari Magento (kategori dan produk) di aplikasi Vue Storefront (VSF). Ini sudah artikel keempat ( 1 , 2 , 3 ), di mana saya menjelaskan proses mengeksplorasi kemungkinan mengintegrasikan VSF dengan toko elektronik berbasis pada Magento 2, dan yang pertama di mana data dari Magento menyelinap ke dalam browser pelanggan.

Di bawah kucing adalah tautan ke skrip penempatan dan deskripsi singkat langkah-langkahnya.
Tujuan
Tampilkan dalam data bagian klien pada kategori / produk yang diperoleh dari Magento.
Skema
Sekarang dependensi antara komponen aplikasi disajikan kepada saya seperti ini:

Lingkungan kerja
Dalam iterasi saat ini, saya kembali menggunakan versi medium dari Linux Ubuntu 18.04 LTS 64-bit server (2x 2198 MHz CPU, 4 GB RAM, 10 GB disk) di cloud Exoscale .
Skrip penerapan
Saya menempatkan skrip untuk menggunakan komponen aplikasi ke dalam proyek terpisah: flancer64 / vsf_mage2_setup .
Langkah Penempatan:
- Memperbarui OS yang kosong, menginstal layanan dan aplikasi tambahan (Elasticsearch, Redis, benang, ...) .
vue-storefront
.vue-storefront-api
.mage2vuestorefront
.- Mulai replikasi data dari Magento 2 ke VSF .
Konfigurasi Penempatan
Pada saat penulisan ini, konfigurasi penyebaran terlihat seperti ini:
Penerapan Aplikasi
Saya mengkloning skrip untuk menyebarkan komponen pada host bersih dan mengatur konfigurasi penempatan lokal:
$ cd ~ $ git clone https://github.com/flancer64/vsf_mage2_setup.git $ cd vsf_mage2_setup/ $ cp cfg.init.sh cfg.local.sh $ nano cfg.local.sh ...
Setelah itu saya menjalankan skrip penerapan, dari yang pertama ke yang keempat:
$ cd ~/vsf_mage2_setup/ $ bash ./bin/step01_env.sh $ bash ./bin/step02_vsf_front.sh $ bash ./bin/step03_vsf_api.sh $ bash ./bin/step04_mage2vsf.sh
Isi skrip dapat dilihat di github'e. Akibatnya, komponen berikut ini akan diinstal dan dikonfigurasi pada host kosong:
- Pencarian Elastics
- Redis
- vue-storefront
- vue-storefront-api
- mage2vuestorefront
Konfigurasi komponen dapat dilihat di skrip penerapan yang sesuai.
Script Replikasi Data Magento2 => VSF
Pada langkah keempat, skrip replikasi data ~/mage2vuestorefront/src/run.sh
. Saya memberikannya secara keseluruhan (dengan pengecualian data sensitif):
Replikasi data
Script ./bin/step05_sync_data.sh
:
Skrip ~/mage2vuestorefront/src/run.sh
mengambil data dari Magento 2 dengan mengakses API Web Magento, sehingga tidak bekerja dengan cukup cepat. Pengembang VSF punya alternatif ( magento2-vsbridge-indexer ), saya menggunakannya di artikel sebelumnya .
Setelah mentransfer data dari Magento 2 ke Elasticsearch, Anda perlu memperbarui konfigurasi API VSF.
Semua ini dilakukan seperti ini:
$ cd ~/vsf_mage2_setup/ $ bash ./bin/step05_sync_data.sh
Kesimpulan
Nah, kategori dan produk dari Magento telah "menyusup" aplikasi VSF. Sekarang Anda perlu mengonfigurasi gerakan sebaliknya - sehingga data dari VSF (keranjang, pesanan) masuk ke Magento 2 dan memastikan bahwa pelanggan yang terdaftar di Magento 2 juga dapat masuk ke VSF.
Referensi