Why number is being rounded on eCart and why Dimensions not passed
I have a question on an eCart function. I have an Add to Cart on a page where the code is passing the Price value as rounded. I get for example $84.00 instead of $84.15. The formula is below along with the entire AddToCart function. (the number comes from price being $99.00 - 15% which equals 84.15). on the cart.php the price comes in as $84.00. Also, on the confirm cart, it does not calculate shipping from this page(s) addToCart even though that record definitely has values in Length Width Height and Weight. (on any items from my main Shopping cart page, it does calculate shipping). I don't know what I'm missing. Any general info would help.
<?php
// WA eCart MySQLi AddToCart
if (isset($_POST["eCart1_1_ATC"]) || isset($_POST["eCart1_1_ATC_x"])) {
$ATC_itemID = $_POST["eCart1_1_ID_Add"];
$ATC_AddIfIn = 0;
$ATC_RedirectAfter = "../eCart/cart.php?quote=yes";
$ATC_RedirectIfIn = "";
if (function_exists("rel2abs")) {
$ATC_RedirectIfIn = $ATC_RedirectIfIn?rel2abs($ATC_RedirectIfIn,dirname(__FILE__)):"";
$ATC_RedirectAfter = $ATC_RedirectAfter?rel2abs($ATC_RedirectAfter,dirname(__FILE__)):"";
}
if ("Recordset2reccart" != "") $Recordset2reccart->FindRow("",$ATC_itemID);
$ATC_itemName = "".($Recordset2reccart->getColumnVal("part_name")) ."";// column binding
$ATC_itemDescription = "".($Recordset2reccart->getColumnVal("description")) ."";// column binding
$ATC_itemThumbnail = "". "" ."";// column binding
$ATC_itemWeight = floatval("".($Recordset2reccart->getColumnVal("Weight")) ."");// column binding
$ATC_itemQuantity = floatval("".($Recordset2reccart->getColumnVal("quantity")) ."");// column binding
//$ATC_itemQuantity = "".$_POST["eCart1_1_Quantity_Add"] ."";// column binding
//$ATC_itemQuantity = "". "1" ."";// column binding
$ATC_itemPrice = number_format(floatval(($Recordset2reccart->getColumnVal("price")) - ($Recordset2reccart->getColumnVal('discount') * 100)),2, '.', '');// column binding
$ATC_itemeCartCatID = floatval("".($Recordset2reccart->getColumnVal("part_name")) ."");// column binding
$ATC_itemLength = floatval("".($Recordset2reccart->getColumnVal("Length")) ."");// column binding
$ATC_itemWidth = floatval("".($Recordset2reccart->getColumnVal("Width")) ."");// column binding
$ATC_itemHeight = floatval("".($Recordset2reccart->getColumnVal("Height")) ."");// column binding
$ATC_itemItemNumber = "".($Recordset2reccart->getColumnVal("part_no")) ."";// column binding
//$ATC_itemInStockQty = floatval("".(Recordset2reccart->getColumnVal("In_Stock_Qty")) ."");// column binding
//$ATC_itemQuestions = "".($WRecordset2recs->getColumnVal("Include_Questions")) ."";// column binding
//$ATC_itemShippingType = "". "ship_collect" ."";// column binding
if ("WADAecart_products" != "") $Recordset2reccart->Index = 0;
$ATC_itemQuantity = floatval($ATC_itemQuantity);
if (is_numeric($ATC_itemQuantity) && $ATC_itemQuantity != 0) {
$eCart1->AddToCart($ATC_AddIfIn, $ATC_RedirectIfIn, $ATC_itemID, $ATC_itemName, $ATC_itemDescription, $ATC_itemThumbnail, $ATC_itemWeight, $ATC_itemQuantity, $ATC_itemPrice, $ATC_itemeCartCatID, $ATC_itemLength, $ATC_itemWidth, $ATC_itemHeight, $ATC_itemItemNumber);
if ($ATC_RedirectAfter != "" && $eCart1->redirStr == "") $eCart1->redirStr = $ATC_RedirectAfter;
$_SESSION['WAEC_ContinueRedirect'] = $_SERVER['PHP_SELF'].($_SERVER['QUERY_STRING']?"?".htmlentities($_SERVER['QUERY_STRING']):"");
}
}
?>
(I added the number_format thinking that would be it, but it's not doing it)
Thanks.