/ / Recherche personnalisée Shopify à l'aide de services externes - javascript, ruby-on-rails, shopify, shopify-app

Recherche personnalisée Shopify à l'aide de services externes - javascript, ruby-on-rails, shopify, shopify-app

Ma situation: nous avons une boutique Shopify, nous avons également un moteur de recherche implémenté et hébergé sur AWS. Nous devons utiliser ce moteur de recherche au lieu de la recherche par défaut / sur notre boutique Shopify.

Idéalement, lorsque les utilisateurs tentent de rechercher quelque chose,leur requête (et éventuellement d'autres éléments tels que des sélecteurs d'attributs / cases à cocher sur le frontal) seront transmises à notre moteur de recherche. Ensuite, une fois le résultat de retour, ils seront rendus à l'extrémité avant.

Ma question: comment dois-je faire cela?

Option 1: modifiez le code du thème, injectez du javascript pour appeler le moteur de recherche (Possible, mais en désordre)

Option 2: écrire une application, envelopper mon moteur de recherche dans l'application et la brancher en quelque sorte dans la boutique (Je ne sais pas comment faire)

Option 3: similaire à l'option 1, mais écrivez une application, utilisez-la pour injecter du code dans le thème et gérer en quelque sorte le travail. (Je ne sais pas comment faire non plus)

J'ai trouvé un post similaire ici: Écrire une application de recherche personnalisée dans shopify mais les réponses ci-dessous concernaient davantage le filtrage / la modification des résultats de recherche renvoyés par le moteur shopify par défaut, je souhaite plutôt utiliser mon propre moteur de recherche.

Réponses:

0 pour la réponse № 1

Je pense que vous devriez le faire avec l'option 1. Bien que ce soit désordonné mais cela fonctionne et économisez votre temps. Vous pouvez également engager un développeur Shopify (comme moi) pour obtenir de l'aide.


0 pour la réponse № 2

Essentiellement, mon problème était de rediriger les requêtes de recherche d'utilisateurs vers mon service, et éventuellement d'afficher les résultats de la recherche sur le front-end de l'utilisateur. Pour ce faire, j'ai trouvé que la meilleure façon était d'écrire une application Shopify.

Voici ma solution:

1, créez une application, hébergez-la quelque part peut-être ngrok, installez-la sur la boutique: (https://help.shopify.com/api/tutorials)

2, utilisez un proxy pour rediriger / apps / mysearch vers l'endroit où l'application est hébergée: (https://help.shopify.com/api/tutorials/application-proxies)

3, dans le magasin, montrez aux utilisateurs un formulaire où action = "/ apps / mysearch".

4, dans le processus d'application, les données du formulaire, faites toutnous voulons. Finalement, renvoyez une vue au magasin contenant le résultat de la recherche, veillez à spécifier "Content-Type: application / liquid" à l'intérieur de l'application afin que la vue renvoyée fonctionne avec le thème shopify.

Notez que toutes les recherches ont lieu en dehors de Shopify.