0

Shopify アプリを作成していますが、アプリの動作がおかしくて行き詰まりました。

この問題を調査したところ、Shopify API を使用して商品を保存し、保存したばかりの値を読み取るように Shopify に依頼しても、古い情報が出力されることがわかりました。

数秒後に製品を再度読み取ると、保存された製品の真の値が出力されます。

Shopify が製品のクエリをキャッシュしているようで、数秒間 (私のテストではしきい値は 7 秒のようです)、まだ古いデータで応答しています。これは本当ですか?

この場合、商品のデータを更新するよう Shopify に指示する方法はありますか? たとえば、Ruby on Rails では、オブジェクトに対して ".reload" メソッドを使用するだけです。

私の問題は、ユーザーがShopify Webサイト管理を使用していて、製品を急速に更新した場合です-さまざまなバリエーションの更新された在庫数量を入力しているとしましょう-製品更新Webhookが急速に呼び出され、2番目のWebhook呼び出しが変更を読み取らない.最初の Webhook 呼び出しによって行われます。

ありがとう!

4

1 に答える 1

0

おそらくshopifyの誰かがより良い答えを持っているでしょうが、私は同じ動作に気付きました-私の仮定は、キャッシュではなく、変更がキューに入れられるため、処理されるまで遅延が発生する可能性があるということでした. Webhook 処理に遅延を追加することで、この問題を回避しました。そのため、スクリプトは、Webhook が着信すると (200 で接続を閉じて) すぐに応答しますが、変更を適用する前に、変更が有効になる時間を与えるために動作を遅らせます。 .

于 2013-01-07T16:29:42.930 に答える