2017-08-28 2 views
0

Ma situation: nous avons un magasin 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.Shopify Recherche personnalisée en utilisant des services externes

Idéalement, lorsque les utilisateurs essaient de rechercher quelque chose, leur requête (et potentiellement d'autres choses comme les sélecteurs d'attributs/cases à cocher sur l'avant) sera transmise à notre moteur de recherche. Ensuite, après le retour du résultat, ils seront rendus au début.

Ma question: comment dois-je faire?

Option 1: modifier le code thème, injecter un peu de javascript pour appeler le moteur de recherche (possible, mais en désordre)

Option 2: écrire une application, enveloppez mon moteur de recherche dans l'application, et branchez une certaine façon, il dans le magasin (je ne sais pas comment faire)

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

J'ai trouvé un poste similaire ici: Write custom search app in shopify mais les réponses ci-dessous sont plus sur le filtrage/modification résultat de recherche renvoyé par le moteur de Shopify par défaut, je veux utiliser à la place mon propre moteur de recherche.

Répondre

0

Essentiellement mon problème était de rediriger les requêtes de recherche des utilisateurs à mon service, et éventuellement rendre les résultats de la recherche sur l'extrémité avant de l'utilisateur. Pour ce faire, j'ai trouvé le meilleur moyen d'écrire une application Shopify.

Voici ma solution:

1, construire une application, héberger quelque part ngrok peut-être, l'installer sur le magasin: (https://help.shopify.com/api/tutorials)

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

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

4, dans le processus d'application des données de formulaire, faire tout ce que nous voulons. Renvoyez éventuellement une vue au magasin contenant le résultat de la recherche, veillez à spécifier "Content-Type: application/liquid" dans l'application afin que la vue retournée fonctionne avec le thème shopify.

Notez que toute la recherche a lieu en dehors de Shopify.

0

Je pense que vous devriez le faire avec l'option 1. Bien que son désordre, mais il fonctionne et économiser votre temps. Vous pouvez également faire appel à un développeur shopify (comme moi) pour obtenir de l'aide.

+0

Merci pour votre réponse Mash! J'ai mis en place l'option 1 au cours de la semaine dernière, mais il me semble toujours étrange. Je vais continuer à regarder dans cette question, mais merci beaucoup pour votre aide. – lihuangxiao