USPS International Charges
I have a client which on ships US and CA, but the site offers different options of shipping such as FirstClass, Express Mail Envelope etc... Al options comes from the record-set and it is WORKING for the US shipping but when is to CANADA it only pass the first class no matter what shipping option was selected. I'm posting the USPS code in the confirm page so you guys can help me identify what am i doing wrong here.
<?php
if ("" == "") {
//WA eCart (Copyright 2007, WebAssist)
//WA eCart USPS Shipping - USPS
$Shipping_SuccessURL = "";
$Shipping_FailureURL = "shipping_failure.php";
$Shipping_Packaging = 0;
$Shipping_PackageArray = array();
$Shipping_PackageIndex = 0;
$Shipping_Counter = 0;
$Shipping_Parameters = array();
$Shipping_Parameters["UserID"] = "461WIRELXXXXX";
$Shipping_Parameters["USPSServer"] = "http://production.shippingapis.com/shippingapi.dll";
$Shipping_Parameters["CarrierCode"] = "".$row_rsMethod['CarrierCode_cod'] ."";
$Shipping_Parameters["FirstClassMailType"] = "PARCEL";
$Shipping_Parameters["DefaultIntl"] = "".$row_rsMethod['CarrierCode_cod'] ."";
$Shipping_Parameters["ShipperZip"] = "33024";
$Shipping_Parameters["ShiptoZip"] = "".((isset($_POST["shipping_postcode"]))?$_POST["shipping_postcode"]:"") ."";
$Shipping_Parameters["ShiptoCountry"] = "".((isset($_POST["shipping_country"]))?$_POST["shipping_country"]:"") ."";
while (($Shipping_Packaging == 1 && !$MpkCart->EOF()) || ($Shipping_Packaging == 0 && $Shipping_Counter == 0)) {
if (WA_eCart_USPS_IsTrueValue("true")) {
$Shipping_PackageArray[] = array();
$Shipping_PackageIndex = sizeof($Shipping_PackageArray)-1;
$Shipping_PackageArray[$Shipping_PackageIndex]["eCart_Quantity"] = (($Shipping_Packaging == 1)?$MpkCart->DisplayInfo("Quantity"):1);
$Shipping_PackageArray[$Shipping_PackageIndex]["IsPackage"] = "true";
$Shipping_PackageArray[$Shipping_PackageIndex]["Quantity"] = "1";
$Shipping_PackageArray[$Shipping_PackageIndex]["WeightUnits"] = "oz";
if (($MpkCart->TotalColumn('TotalWeight')) >= 1) $Shipping_PackageArray[$Shipping_PackageIndex]["PackageWeight"] = "".WA_eCart_FormatNumber($MpkCart->TotalColumn('TotalWeight'), true, 1) ."";
if (($MpkCart->TotalColumn('TotalWeight')) < 1) $Shipping_PackageArray[$Shipping_PackageIndex]["PackageWeight"] = "1";
$Shipping_PackageArray[$Shipping_PackageIndex]["PackageType"] = "".$row_rsMethod['PackageType_cod'] ."";
$Shipping_PackageArray[$Shipping_PackageIndex]["PackageSize"] = "REGULAR";
$Shipping_PackageArray[$Shipping_PackageIndex]["PackageMachinable"] = "true";
$Shipping_PackageArray[$Shipping_PackageIndex]["IPackageType"] = "Package";
//Special Services
$Shipping_SpecialServices["SpecialService"] = "13";
}
$Shipping_Counter++;
if ($Shipping_Packaging == 1) $MpkCart->MoveNext();
}
if ($Shipping_Packaging == 1) $MpkCart->MoveFirst();
$Shipping_Result = WA_eCart_USPS_GetRateQuote($MpkCart, $Shipping_Parameters, $Shipping_PackageArray);
if ($Shipping_Result && $Shipping_SuccessURL != "")
$MpkCart->redirStr = $Shipping_SuccessURL;
else if (!$Shipping_Result && $Shipping_FailureURL != "") {
Header("Location: " . $Shipping_FailureURL); exit;
}
}
else if (!isset($_SESSION["MpkCart_USPS_Success"])) {
WA_eCart_USPS_SetSessionDefaults($MpkCart);
}
?>