I think I follow you. Here's what I did:
First, here's my form element from the checkout page:
****************FORM ELEMENT FROM CHECKOUT PAGE*********************
<table border="0" cellspacing="0" cellpadding="0" class="eC_SameAsWrapper" >
<tr>
<td style="padding-right: 10px;">Shipping type: </td>
<td style="vertical-align: top;"><select name="shipping_type" id="shipping_type" >
<option value="UPS">UPS</option>
<option value="USPS">USPS</option>
</select> <span style="color:#A14A35; font-size:18px;">*</span></td>
</tr>
</table>
****************END FORM ELEMENT FROM CHECKOUT PAGE*********************
Then, on the confirm page I put the trigger in manually:
<?php echo((isset($_POST["shipping_type"]))?$_POST["shipping_type"]:"") ?>
Here's what the result is after I do the above:
<?php
if ((((isset($_POST["shipping_type"]))?$_POST["shipping_type"]:"") != "")) {
//WA eCart (Copyright 2007, WebAssist)
//WA eCart UPS Shipping - UPS
$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"] = "MY_CUSTOMERS_USER_ID";
$Shipping_Parameters["Password"] = "MY_CUSTOMERS_PW";
$Shipping_Parameters["AccessKey"] = "MY_CUSTOMERS_ACCESS_KEY";
$Shipping_Parameters["CarrierCode"] = "03";
$Shipping_Parameters["PickupType"] = "03";
$Shipping_Parameters["CustomerClass"] = "none";
$Shipping_Parameters["ShipperNumber"] = "MY_CUSTOMERS_SHIPPER_NO";
$Shipping_Parameters["ShipperCity"] = "Findlay";
$Shipping_Parameters["ShipperState"] = "OH";
$Shipping_Parameters["ShipperZip"] = "45840";
$Shipping_Parameters["ShipperCountry"] = "US";
$Shipping_Parameters["ShiptoCity"] = "".((isset($_POST["shipping_city"]))?$_POST["shipping_city"]:"") ."";
$Shipping_Parameters["ShiptoState"] = "".((isset($_POST["shipping_state_province"]))?$_POST["shipping_state_province"]:"") ."";
$Shipping_Parameters["ShiptoZip"] = "".((isset($_POST["shipping_postcode"]))?$_POST["shipping_postcode"]:"") ."";
$Shipping_Parameters["ShiptoCountry"] = "".((isset($_POST["shipping_country"]))?$_POST["shipping_country"]:"") ."";
while (($Shipping_Packaging == 1 && !$RoyaleCart->EOF()) || ($Shipping_Packaging == 0 && $Shipping_Counter == 0)) {
if (WA_eCart_UPS_IsTrueValue("true")) {
$Shipping_PackageArray[] = array();
$Shipping_PackageIndex = sizeof($Shipping_PackageArray)-1;
$Shipping_PackageArray[$Shipping_PackageIndex]["eCart_Quantity"] = (($Shipping_Packaging == 1)?$RoyaleCart->DisplayInfo("Quantity"):1);
$Shipping_PackageArray[$Shipping_PackageIndex]["IsPackage"] = "true";
$Shipping_PackageArray[$Shipping_PackageIndex]["Quantity"] = "1";
$Shipping_PackageArray[$Shipping_PackageIndex]["WeightUnits"] = "LBS";
$Shipping_PackageArray[$Shipping_PackageIndex]["PackageWeight"] = "".$RoyaleCart->DisplayInfo("TotalWeight") ."";
$Shipping_PackageArray[$Shipping_PackageIndex]["PackageType"] = "02";
$Shipping_PackageArray[$Shipping_PackageIndex]["SizeUnits"] = "IN";
$Shipping_PackageArray[$Shipping_PackageIndex]["PackageLength"] = "17";
$Shipping_PackageArray[$Shipping_PackageIndex]["PackageWidth"] = "11";
$Shipping_PackageArray[$Shipping_PackageIndex]["PackageHeight"] = "8";
//Special Services
}
$Shipping_Counter++;
if ($Shipping_Packaging == 1) $RoyaleCart->MoveNext();
}
if ($Shipping_Packaging == 1) $RoyaleCart->MoveFirst();
$Shipping_Result = WA_eCart_UPS_GetRateQuote($RoyaleCart, $Shipping_Parameters, $Shipping_PackageArray);
if ($Shipping_Result && $Shipping_SuccessURL != "")
$RoyaleCart->redirStr = $Shipping_SuccessURL;
else if (!$Shipping_Result && $Shipping_FailureURL != "") {
Header("Location: " . $Shipping_FailureURL); exit;
}
}
else if (!isset($_SESSION["RoyaleCart_UPS_Success"])) {
WA_eCart_UPS_SetSessionDefaults($RoyaleCart);
}
?>
<?php
if ((((isset($_POST["shipping_type"]))?$_POST["shipping_type"]:"") != "")) {
//WA eCart (Copyright 2007, WebAssist)
//WA eCart USPS Shipping - USPS
$Shipping_SuccessURL = "";
$Shipping_FailureURL = "checkout_failure.php";
$Shipping_Packaging = 0;
$Shipping_PackageArray = array();
$Shipping_PackageIndex = 0;
$Shipping_Counter = 0;
$Shipping_Parameters = array();
$Shipping_Parameters["UserID"] = "MY_CUSTOMERS_USER_ID";
$Shipping_Parameters["USPSServer"] = "http://production.shippingapis.com/shippingapi.dll";
$Shipping_Parameters["CarrierCode"] = "PRIORITY";
$Shipping_Parameters["DefaultIntl"] = "Global Express Guaranteed Non-Document Service";
$Shipping_Parameters["ShipperZip"] = "45840";
$Shipping_Parameters["ShiptoZip"] = "".$_SESSION['eCartCheckoutForm_shipping_postcode'] ."";
$Shipping_Parameters["ShiptoCountry"] = "".$_SESSION['eCartCheckoutForm_shipping_country'] ."";
while (($Shipping_Packaging == 1 && !$RoyaleCart->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)?$RoyaleCart->DisplayInfo("Quantity"):1);
$Shipping_PackageArray[$Shipping_PackageIndex]["IsPackage"] = "true";
$Shipping_PackageArray[$Shipping_PackageIndex]["Quantity"] = "1";
$Shipping_PackageArray[$Shipping_PackageIndex]["WeightUnits"] = "lb";
$Shipping_PackageArray[$Shipping_PackageIndex]["PackageWeight"] = "".WA_eCart_FormatNumber($RoyaleCart->TotalColumn('TotalWeight'), true, 1) ."";
$Shipping_PackageArray[$Shipping_PackageIndex]["PackageType"] = "YOURPACKAGING";
$Shipping_PackageArray[$Shipping_PackageIndex]["PackageSize"] = "REGULAR";
$Shipping_PackageArray[$Shipping_PackageIndex]["PackageMachinable"] = "none";
$Shipping_PackageArray[$Shipping_PackageIndex]["IPackageType"] = "Package";
//Special Services
}
$Shipping_Counter++;
if ($Shipping_Packaging == 1) $RoyaleCart->MoveNext();
}
if ($Shipping_Packaging == 1) $RoyaleCart->MoveFirst();
$Shipping_Result = WA_eCart_USPS_GetRateQuote($RoyaleCart, $Shipping_Parameters, $Shipping_PackageArray);
if ($Shipping_Result && $Shipping_SuccessURL != "")
$RoyaleCart->redirStr = $Shipping_SuccessURL;
else if (!$Shipping_Result && $Shipping_FailureURL != "") {
Header("Location: " . $Shipping_FailureURL); exit;
}
}
else if (!isset($_SESSION["RoyaleCart_USPS_Success"])) {
WA_eCart_USPS_SetSessionDefaults($RoyaleCart);
}
?>
Am I in the ball park? Do you need to see the actual files?
Thanks for your help.
Tim