2

Shopify の「注文処理済み」Webhook をサブスクライブします。過去 1 か月間、投稿されたデータを解析し、それに基づいてアクションを実行することにまったく問題はありませんでした。特に、すべてのリクエストには、(少なくとも) 「email」、「first_name」、および「last_name」で構成される「customer」配列が含まれています。

「customer」配列のないデータを受信しました。表面的な検査では、この注文は私たちが処理した他の注文と何ら変わりがないように見えるため、これが当てはまる明確な理由はありません.

受け取ったデータには、email、first_name、および last_name が含まれていますが、'customer' 配列には含まれていません。このデータを抽出するために他の場所を参照するようにコードを変更することもできますが、変更を行った理由を理解せずにコードを変更することはできません。

Shopifyの投稿データの構造に変更が発表されましたが、何らかの形で見逃していましたか?

「顧客」配列が投稿されたデータに表示されない原因となる条件は何ですか? メール、first_name、last_name が常に含まれていることが保証されている投稿データの場所はありますか?

4

1 に答える 1

1

注文の顧客情報が欠落している場合、Webhook ハンドラーがケースを処理する必要があります。これは、顧客が削除された正当なケースで発生する可能性があり、これはマーチャントによって手動で行われる可能性があります。

具体的には、顧客が注文に関連付けられていないことが問題でした。これは、Shopify がバックグラウンド ジョブ処理に使用するライブラリのバグであり、メモリ不足のためにカーネルによって強制終了されたジョブを再試行していませんでした。この場合、ジョブは新規顧客の注文の顧客を作成します。この状況でバックグラウンド ジョブが失われないように、関連するバグを修正しました。

于 2012-06-29T17:26:35.293 に答える