/ / Shopify Customized Search mit externen Diensten - Javascript, Ruby-on-Rails, Shopify, Shopify-App

Shopify Customized Search mit externen Services - Javascript, Ruby-on-Rails, Shopify, Shopify-App

Meine Situation: Wir haben einen Shopify-Store, wir haben auch eine Suchmaschine implementiert und auf AWS gehostet. Wir müssen diese Suchmaschine anstelle der Standard- / Suchmaschine in unserem Shopify-Shop verwenden.

Idealerweise, wenn Benutzer versuchen, etwas zu suchen,Ihre Anfrage (und möglicherweise auch andere Dinge wie Attributselektoren / Kontrollkästchen im Frontend) wird an unsere Suchmaschine weitergeleitet. Nachdem das Ergebnis zurück ist, werden sie am Frontend gerendert.

Meine Frage: Wie soll ich das machen?

Option 1: Ändern Sie den Themencode, fügen Sie Javascript ein, um die Suchmaschine aufzurufen (Möglich, aber chaotisch)

Option 2: Schreiben Sie eine App, binden Sie meine Suchmaschine in die App ein und schließen Sie sie irgendwie im Store an (Ich weiß nicht, wie das geht)

Option 3: Ähnlich wie Option 1, aber schreiben Sie eine App, verwenden Sie die App, um Code in das Design einzufügen und erledigen Sie die Arbeit auf irgendeine Weise. (Ich weiß auch nicht, wie das geht)

Ich habe hier einen ähnlichen Beitrag gefunden: Schreiben Sie eine benutzerdefinierte Such-App in shopify Bei den folgenden Antworten ging es jedoch eher um das Filtern / Ändern von Suchergebnissen, die von der Standard-Shopify-Engine zurückgegeben wurden. Ich möchte stattdessen meine eigene Suchmaschine verwenden.

Antworten:

0 für die Antwort № 1

Ich denke, Sie sollten dies mit Option 1 tun. Obwohl es chaotisch ist, aber es funktioniert und Ihre Zeit sparen. Sie können auch einen shopify-Entwickler (wie mich) um Hilfe bitten.


0 für die Antwort № 2

Im Wesentlichen bestand mein Problem darin, Suchanfragen von Benutzern an meinen Dienst umzuleiten und schließlich Suchergebnisse im Benutzer-Front-End zu rendern. Um das zu tun, habe ich den besten Weg gefunden, eine Shopify App zu schreiben.

Hier ist meine Lösung:

1, baue eine App, hoste sie irgendwo, vielleicht ngrok, installiere sie im Store: (https://help.shopify.com/api/tutorials)

2, verwenden Sie den Proxy, um / apps / mysearch an den Ort umzuleiten, an dem die App gehostet wird: (https://help.shopify.com/api/tutorials/application-proxies)

3 Zeigen Sie den Benutzern im Store ein Formular mit action = "/ apps / mysearch".

4, in der App verarbeiten die Formulardaten, was auch immerwir wollen. Wenn Sie eine Ansicht wieder in den Store zurückbringen möchten, der das Suchergebnis enthält, geben Sie in der App unbedingt "Content-Type: application / liquid" an, damit die zurückgegebene Ansicht mit dem shopify-Design funktioniert.

Beachten Sie, dass die gesamte Suche außerhalb von Shopify erfolgt.