Enfin, j'ai pu voir les données de Magento (catégories et produits) dans l'application Vue Storefront (VSF). C'est déjà le quatrième article ( 1 , 2 , 3 ), dans lequel je décris le processus d'exploration des possibilités d'intégration de VSF avec une boutique électronique basée sur Magento 2, et le premier où les données de Magento se sont glissées dans le navigateur du client.
Sous le chat se trouve un lien vers des scripts de déploiement et une brève description des étapes.
But
Affichage dans la partie client des données sur les catégories / produits obtenus de Magento.
Schéma
Maintenant, les dépendances entre les composants de l'application me sont présentées comme ceci:
Environnement de travail
Dans l'itération actuelle, j'ai à nouveau utilisé la version moyenne du serveur Linux Ubuntu 18.04 LTS 64 bits (2x CPU 2198 MHz, 4 Go de RAM, 10 Go de disque) dans le cloud Exoscale .
Scripts de déploiement
J'ai mis les scripts pour déployer les composants d'application dans un projet distinct: flancer64 / vsf_mage2_setup .
Étapes de déploiement:
- Mise à jour d'un OS vide, installation de services et applications supplémentaires (Elasticsearch, Redis, fil, ...) .
vue-storefront
.vue-storefront-api
.mage2vuestorefront
.- Démarrez la réplication des données de Magento 2 vers VSF .
Configuration de déploiement
Au moment d'écrire ces lignes, la configuration de déploiement ressemble à ceci:
Déploiement d'applications
Je clone les scripts pour déployer les composants sur un hôte propre et définit la configuration de déploiement local:
$ 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 ...
Après cela, j'exécute les scripts de déploiement, du premier au quatrième:
$ 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
Le contenu des scripts peut être consulté sur github'e. Par conséquent, les composants suivants seront installés et configurés sur un hôte vide:
- Elasticsearch
- Redis
- vue-devanture
- vue-storefront-api
- mage2vuestorefront
Les configurations des composants sont visibles dans les scripts de déploiement appropriés.
Script de réplication de données Magento2 => VSF
Dans la quatrième étape, un script de réplication de données ~/mage2vuestorefront/src/run.sh
. Je le donne dans son intégralité (à l'exception des données sensibles):
Réplication de données
Script ./bin/step05_sync_data.sh
:
Le script ~/mage2vuestorefront/src/run.sh
récupère les données de Magento 2 en accédant à l'API Web Magento, donc cela ne fonctionne pas assez rapidement. Les développeurs VSF ont une alternative ( magento2-vsbridge-indexer ), je l'ai utilisée dans un article précédent .
Après avoir transféré les données de Magento 2 vers Elasticsearch, vous devez mettre à jour la configuration de l'API VSF.
Tout cela se fait comme ceci:
$ cd ~/vsf_mage2_setup/ $ bash ./bin/step05_sync_data.sh
Conclusion
Eh bien, les catégories et les produits de Magento ont «infiltré» l'application VSF. Vous devez maintenant configurer le mouvement inverse - afin que les données du VSF (panier, commandes) pénètrent dans Magento 2 et vous assurer que les clients enregistrés dans Magento 2 peuvent également se connecter à VSF.
Les références