1

PayPal プロファイルの配送計算ツールで、標準配送と集荷の 2 つの配送オプションを設定しています。「今すぐ購入」ボタンのデフォルトをスタンダードにしたい。購入者がチェックアウト時に取得するドロップダウンでは、デフォルトは Pickup (私は $0 オプションとして持っています) です。標準がデフォルトとして表示されるように変更する方法が見つかりません。(「集荷」は例外であり、意図的に選択する必要があります。) ボタンコードに配置できる HTML 行、またはデフォルトの配送方法を変更するために使用できる「変数」ボタンはありますか?最も安い選択に飛びつきますか?

4

1 に答える 1

1

ウェブ ペイメント スタンダードの [今すぐ購入] ボタンと [カートに追加] ボタンを使用している場合、これを行う方法はありません。デフォルトでは、利用可能な最も安価なオプションになります。デフォルトの配送を設定できる唯一の方法は、Instant Update Callback API を使用することです。これは、カートのアップロード方法またはエクスプレス チェックアウトでデフォルトの配送を設定する場合に機能します。API に関する情報は、55 ページの開発者ガイドと同様にここで確認できますまた、理解を深めるのに役立つ場合は、私が時々テストに使用する PHP コールバック スクリプトの簡単な例を以下に示します。スクリプトをどの言語でコーディングするのかわかりません。

<?php

foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req = "&$key=$value";
}

// Populate variables into local variables
$method = $_POST['METHOD'];
$version = $_POST['CALLBACKVERSION'];
$token = $_POST['TOKEN'];
$currencycode = $_POST['CURRENCYCODE'];
$localecode = $_POST['LOCALECODE'];
$street = $_POST['SHIPTOSTREET'];
$street2 = $_POST['SHIPTOSTREET2'];
$city = $_POST['SHIPTOCITY'];
$state = $_POST['SHIPTOSTATE'];
$country = $_POST['SHIPTOCOUNTRY'];
$zip = $_POST['SHIPTOZIP'];

// Setting shipping based on country first
// Then setting shipping based on state if the country is U.S.
// Echo response back to PayPal
if ($country == "US"){
    if ($state == "NE"){
    echo "METHOD=CallbackResponse&OFFERINSURANCEOPTION=true&L_SHIPPINGOPTIONNAME0=UPS&L_SHIPPINGOPTIONLABEL0=Ground&L_SHIPPINGOPTIONAMOUNT0=3.00&L_TAXAMT0=1.00&L_INSURANCEAMOUNT0=9.00&L_SHIPPINGOPTIONISDEFAULT0=true";
    }elseif ($state == "KS"){ 
    echo "METHOD=CallbackResponse&OFFERINSURANCEOPTION=true&L_SHIPPINGOPTIONNAME0=UPS&L_SHIPPINGOPTIONLABEL0=Ground&L_SHIPPINGOPTIONAMOUNT0=6.00&L_TAXAMT0=12.00&L_INSURANCEAMOUNT0=81.00&L_SHIPPINGOPTIONISDEFAULT0=true";
    }else{
    echo "METHOD=CallbackResponse&NO_SHIPPING_OPTION_DETAILS=1&CALLBACKVERSION=61";
    }
}elseif ($country == "CA"){
    echo "METHOD=CallbackResponse&NO_SHIPPING_OPTION_DETAILS=1&CALLBACKVERSION=61";
}else{
    echo "METHOD=CallbackResponse&OFFERINSURANCEOPTION=true&L_SHIPPINGOPTIONNAME0=UPS&L_SHIPPINGOPTIONLABEL0=Ground&L_SHIPPINGOPTIONAMOUNT0=10.00&L_TAXAMT0=2.00&L_INSURANCEAMOUNT0=2.00&L_SHIPPINGOPTIONISDEFAULT0=true";
}

?>
于 2013-03-13T17:12:07.897 に答える