1

Shopifyのサポートによってここにリダイレクトされました。私が取り組んでいるプロジェクトについて3つの主要な質問があり、いくつかのことがどのように可能になるかを知りたいと思いました。

私たちは、Shopifyで使用するプラグインを開発して、リンク短縮サービスを使用して購入を追跡することを検討しています(どのリンクがどの購入を参照しているかなどを確認するため)。ドキュメントを読んだ後でも、100%確信が持てない質問がいくつかあります。

私が抱えていると思われる最初の問題は、リンク短縮サービスがリダイレクトされたときにURLに追加するクエリ文字列を追跡することです。このサービスでは、「?visit_id = {hash}」を使用します。これにアクセスできる必要があります。少なくとも、注文後の「ありがとう」ページでアクセスできます。ドキュメントで「landing_page_ref」(http://wiki.shopify.com/Order#landing_site_ref)があることを確認しましたが、クエリ文字列が許容可能なパラメーターの1つではなく「visit_id」であることを考慮すると、どのように使用できますかそのクエリ文字列?

最後に、Webhookがアプリストアにあるプラグインとどのように連携するかについて質問があります。パーソナルサーバーなど、好きな場所にWebhookを呼び出すことができることはわかっていますが、このアプリがApp Storeにアクセスした場合、すべてを自分のサーバーにフックしたくないことは明らかです。ストア自体で実行する方法はありますか?また、どのURLを使用する必要がありますか?

最後に、プラグインの構成オプションを処理するための推奨される方法は何ですか?管理バックエンドにフックする方法はありますか、それともすべての構成をプラグイン内のファイルに含める必要がありますか?

ありがとう、アンドリュー

4

1 に答える 1

4

私はあなたのためにこれらに答えるために最善を尽くします。Wordpressのようなプラグインを作成するのに慣れているようです-Shopifyアプリは少し異なります。

  1. 注文のありがとうページには何もアクセスできません。

    ありがとうページ/チェックアウトプロセスは、アクセスできない安全なShopifyページを通過します-したがって、ストアページに添付されているURL短縮サービスに関する情報が必要な場合は、それらがオンになっている間にそれを取得する必要がありますページ(ScriptTag + Javascriptなどを使用してクエリ文字列を追跡する)、または後で取得するときに(APIまたはWebhookを使用して)Order内にあることを期待します。

  2. Webhookは、実行しているサーバーと通信する必要があります。

    彼らはあなたに情報を送り、そしてあなたはそれを処理して処理します。Webhookを使用する場合は、Webhookが通信できるように、アプリを搭載したサーバーを実行する必要があります。

  3. 独自の構成を管理します。

    これらのWebhookを処理するために独自のサーバーを実行しているため、プラグインの構成はそこで処理します。私が取り組んだアプリには通常、構成オプションを管理するための独自のデータベースと、それらを管理するための管理パネルがあります(ユーザーが[アプリの管理]画面で[ログイン[アプリ]]をクリックしたときにアクセスするものです)。 )。

Shopifyアプリをホストするには、独自のサーバーを実行する必要があります。

于 2012-08-20T17:29:49.157 に答える