更新: これは解決され、作業コードはこの投稿の下部に貼り付けられます。他の人が読んでフォローできるように、元の投稿を保持します。
PayPal を使用してライブに移行する際に大きな問題がありましたが、問題は見つかったと思います。
このスクリーンショットを見てください。これは、顧客が購入後にリダイレクトされる pdt.php からのものであり、実際のビザで行われた実際のものです: http://snag.gy/5XCvA.jpg
デバッグ用に TX-id 全体を上部に出力しました。ここで、item_number1=54、quantity1=1、item_name1=Introduktionsföreläsning であることがわかります。
問題は、これらが顧客に提示されるために使用される製品、ID、およびアンタル (製品、ID、および数量) の下に表示されないことです。これは、次のように変数を設定しているためです。
$item_number = $response[item_number];
$item_name = $response[item_name];
$qty = $response[quantity];
そして、すべての製品について item_number1、item_number2 などに「++:ed」を取得する必要がある場合、item_number だけを取得することはありません。
たとえば、次のような多くの変更を試みました。
for($idx = 1; $idx < $count; $idx ++)
{
//$item_name .=$idx ++;
//$item_name = $item_name++;
echo ("<div class='abouttext'>Produkt: ".$item_name."</div>\n");
echo ("<div class='abouttext'>ID: ".$item_number."</div>\n");
echo ("<div class='abouttext'>Antal: ".$qty."</div>\n");
echo ("<br />");
}
コメントアウトされた行は、item_name に番号を追加しようとする場所ですが、item_name1 などにする必要がある場合に、答えとして「1」を取得するか、まったく何も取得しません。
ここに私のPDTスクリプトがあります:しかし、コードのこの領域で修正できると確信しています:http://pastebin.com/L2nyT9q7
$array_keys = array_keys($response);
$count = 1;
foreach($array_keys as $element)
{
if (!strncmp('item_number', $element, strlen('item_number')))
$count++;
}
for($idx = 1; $idx < $count; $idx ++)
{
if (isset($string1) && 'item_name' != null)
{
//$item_name .=$idx ++;
//$item_name = $item_name++;
echo ("<div class='abouttext'>Produkt: ".$item_name."</div>\n");
echo ("<div class='abouttext'>ID: ".$item_number."</div>\n");
echo ("<div class='abouttext'>Antal: ".$qty."</div>\n");
echo ("<br />");
}
}
また、同様の問題を抱えている人々と一緒にいくつかのフォーラムを読んだところ、item_nameXを変数名として使用するという返信があり、私もそれを試しましたが、他の結果はありません. <-をハードコーディング$item_number = $response[item_number1];
すると、1 を指定すると、正しい詳細が得られます。私はそれをテストしました。
作業コード:
$array_keys = array_keys($response);
$count = 1;
$i = 1;
foreach($array_keys as $element)
{
if (!strncmp('item_number', $element, strlen('item_number')))
$count++;
}
for($idx = 1; $idx < $count; $idx ++ & $i++)
{
$item_number = $response[item_number . $i];
$item_name = $response[item_name . $i];
$qty = $response[quantity . $i];
echo ("<div class='abouttext'>Produkt: ".$item_name."</div>\n");
echo ("<div class='abouttext'>ID: ".$item_number."</div>\n");
echo ("<div class='abouttext'>Antal: ".$qty."</div>\n");
echo ("<br />");
}