1

更新: これは解決され、作業コードはこの投稿の下部に貼り付けられます。他の人が読んでフォローできるように、元の投稿を保持します。

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 />");
        }
4

1 に答える 1