2017-08-28 1 views
0

Meine Situation: Wir haben einen Shopify Store, wir haben auch eine Suchmaschine implementiert und gehostet auf AWS. Wir müssen diese Suchmaschine anstelle der Standard/Suche in unserem Shopify Store verwenden.Shopify Customized Search mit externen Diensten

Im Idealfall, wenn Benutzer versuchen, etwas zu suchen, wird ihre Abfrage (und möglicherweise einige andere Dinge wie Attribut-Selektoren/Kontrollkästchen am Front-End) an unsere Suchmaschine übergeben. Dann, nachdem das Ergebnis zurück ist, werden sie am vorderen Ende gerendert.

Meine Frage: Wie soll ich das tun?

Option 1: Ändern Sie den Themencode, injizieren einige Javascript, um die Suchmaschine zu nennen (Möglich, aber chaotisch)

Option 2: Schreiben Sie eine App, schlinge meine Suchmaschine innerhalb der App, und irgendwie stecken im Geschäft (ich weiß nicht, wie man das macht)

Option 3: ähnlich wie Option 1, aber schreiben Sie eine App, verwenden Sie die App, um etwas Code zum Thema zu injizieren, und irgendwie mit der Arbeit. (ich weiß nicht, wie dies entweder zu tun)

fand ich einen ähnlichen Beitrag hier: Write custom search app in shopify aber die Antworten weiter unten noch mehr waren über Filter/Suchergebnis Modifizieren von Standard Shopify Motor zurückgeführt, ich möchte stattdessen verwenden meine eigene Suchmaschine.

Antwort

0

Im Wesentlichen bestand mein Problem darin, Benutzersuchanfragen an meinen Dienst umzuleiten und schließlich Suchergebnisse am Benutzer-Frontend darzustellen. Um das zu tun, habe ich den besten Weg gefunden, eine Shopify App zu schreiben.

Hier ist meine Lösung:

1, eine App bauen, Gastgeber es irgendwo vielleicht ngrok, installieren Sie es auf dem Speicher: (https://help.shopify.com/api/tutorials)

2, Verwendung Proxy den/apps/MySearch zu umleiten wo die App gehostet wird: (https://help.shopify.com/api/tutorials/application-proxies)

3, im Laden, zeigen Benutzer ein Formular, wo action = "/ apps/mysearch".

4, im App-Prozess die Formulardaten, tun, was wir wollen. Wenn Sie eine Ansicht zurück in den Laden mit dem Suchergebnis zurückgeben, geben Sie in der App unbedingt "Content-Type: application/liquid" an, damit die zurückgegebene Ansicht mit dem Thema shopify arbeitet.

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

0

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

+0

Vielen Dank für Ihre Antwort Mash! Ich habe die Option 1 in der letzten Woche implementiert, fühlt sich aber immer noch merkwürdig an. Ich werde mich weiter mit diesem Thema beschäftigen, aber vielen Dank für Ihre Hilfe. – lihuangxiao