0

基本的に、注文の確認ページにコミッションジャンクション注文のトラッキングピクセルをロードするスクリプトを作成しています。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

私はこれにアプローチする方法に本当に戸惑っています。すべての注文のすべてのアイテムデータを配列に入れ、そのレベルで結合してから、文字列を作成するのが最善でしょうか?または、その文字列を作成して、そこで結合してみる必要がありますか?どんな助けでも大歓迎です!

4

1 に答える 1

0

最初にそれらを配列のような PHP データ構造に結合します。すでに解析されたデータを再解析するだけなので、文字列に変換された後でそれらを結合しようとしても意味がありません!

于 2012-07-12T14:48:22.647 に答える