discount rule applied only on confirm page
Hi,
I'm struggling with getting a particular discount rule to work over the last few days, please can you help.
I have a form on the checkout page where a user signs in during checkout, all checkout fields are then pre-populated with their details along with a unique discount amount (form field is called tradediscount). The user then advances to confirm.php where the discount is displayed and it works fine. However, once the user confirms the order and is redirected to the success.php the discount is removed and the overall cost reverts back to the original price. It doesn't seem to be saving the discount applied during the form post on the checkout.php page for use throughout the site and cart pages?
Here is the rule created in ecart1_php.php file:
//eCart Rule
function WAEC_eCart1_tradedisc() {
$totalDiscount = 0;
if (true && ((sizeof($this->Items) > 0))) {
$totalDiscount += (floatval($this->GetInfo("0", "Quantity")) * intval("".((isset($_POST["tradediscount"]))?$_POST["tradediscount"]:"") .""));//Result
}
return WA_eCart_FormatNumber($totalDiscount, $this->ForceDecimalsC, $this->DecimalPlacesC);
}
//eCart Rule
I've also tried saving the tradediscount form field post as a session but couldn't get that to work at any stage during cart/checkout etc.
Any help would be hugely appreciated please?
Thank you
Chris