基本的に、注文の確認ページにコミッションジャンクション注文のトラッキングピクセルをロードするスクリプトを作成しています。1回の注文は非常に簡単ですが、ショッピングカートでは一度に複数の注文を行うことができ、確認ページは1つしかありません。これは、ピクセルをロードする前に、すべての注文番号とアイテムを1つの文字列に結合する必要があることを意味します。欠点は、アイテムのSKUを繰り返すことができないため、同様のデータを組み合わせる必要があることです。
送信する必要のある4つの値は、注文番号、SKU、金額、数量です。
簡単な単一注文確認ページの例:
注文番号:100 SKU:RR-555 / AMT:5.00 / QTY:1 SKU:SS-444 / AMT:10.00 / QTY:2
スクリプトはこれを次のように出力します。
&ITEM1=RR-555&AMT1=5.00&QTY1=1&ITEM2=SS-444&AMT2=10.00&QTY2=2&OID=100
複数注文確認ページの例:
注文番号:101 SKU:RR-555 / AMT:5.00 /数量:1 SKU:SS-444 / AMT:10.00 /数量:2
注文番号:102 SKU:TT-333 / AMT:5.00 /数量:1 SKU:RR-555 / AMT:5.00 /数量:1
スクリプトの出力は現在、次のように読み取られます。
&ITEM1=RR-555&AMT1=5.00&QTY1=1&ITEM2=SS-444&AMT2=10.00&QTY2=2&&ITEM3=TT-3333&AMT3=5.00&QTY3=1&ITEM4=RR-555&AMT4=5.00&QTY4=1&OID=101102
複数の注文がある場合、OIDは互いに連結されます。問題は、SKU'RR-555'がこの文字列に2回表示され、1回しか表示されないことです。だから私はSKU番号のように組み合わせてそれらの量を足し合わせるための最良の方法を探しています。したがって、次のようになります。
&ITEM1=RR-555&AMT1=5.00&QTY1=3&ITEM2=SS-444&AMT2=10.00&QTY2=2&
&ITEM3=TT-3333&AMT3=5.00&QTY3=1&OID=101102
私はこれにアプローチする方法に本当に戸惑っています。すべての注文のすべてのアイテムデータを配列に入れ、そのレベルで結合してから、文字列を作成するのが最善でしょうか?または、その文字列を作成して、そこで結合してみる必要がありますか?どんな助けでも大歓迎です!