close ad
Install the LAtest Updates to Work with CC 2017 and CC 2018
open ad
View Menu

Technical Support Forums

Free, outstanding support from WebAssist and your colleagues

rating

Charges eCart

Thread began 1/15/2015 2:58 am by markdoyle87077 | Last modified 1/16/2015 2:53 pm by Jason Byrnes | 511 views | 11 replies |

markdoyle87077

Charges eCart

Just trying to redo an ASP cart into PHP. I am working on some charges. Could you confirm that the ASP rule that I have amended to PHP is indeed correct and will function as expected. The ASP cart name was dmbp and the the PHP is dmbc_in_stock

((WA_eCart_TotalColumn(dmbp, "TotalPrice") - (dmbp_GetDiscounts()) * 1) * Session("TaxRate"))

<?php echo (($dmbc_in_stock->TotalColumn("TotalPrice") - ($dmbc_in_stock->GetDiscounts()) *1) * $_SESSION["TaxRate"]); ?>

When I run a page to see if this works it displays 0.00 even when the cart is populated.

The rule is set to run when number of items in the cart > 0 and $_SESSION["TaxRate"] exists. I have set $_SESSION["TaxRate"] in the code to be 0.19 so the rule should return the TotalPrice * 0.19

Sign in to reply to this post

Jason ByrnesWebAssist

use single quotes when creating a rule in the eCart object:

<?php echo (($dmbc_in_stock->TotalColumn('TotalPrice') - ($dmbc_in_stock->GetDiscounts()) *1) * $_SESSION['TaxRate']); ?>

Sign in to reply to this post

markdoyle87077

Charges - eCart

I have pasted the amended rule but it still does not work. Everything parses okay. I have checked that the $_SESSION['TaxRate'] is being set:

<?php
// Set session variables
$_SESSION['TaxRate'] = 0.19;
echo 'Session TaxRate is '. $_SESSION['TaxRate'];
?>

The code from the dmbc_in_stock_PHP.php is below

//eCart Rule
function WAEC_dmbc_in_stock_SalesTax() {
$totalCharge = 0;
if (true && ((sizeof($this->Items) > 0) && (isset($_SESSION['TaxRate'])))) {
$totalCharge += floatVal("".(($dmbc_in_stock->TotalColumn('TotalPrice') - ($dmbc_in_stock->GetDiscounts()) *1) * $_SESSION['TaxRate']) ."");//Result
}
return WA_eCart_FormatNumber($totalCharge, $this->ForceDecimalsC, $this->DecimalPlacesC);
}
//eCart Rule

Sign in to reply to this post

Jason ByrnesWebAssist

I'll need to troubleshoot directly, see the private message section.

Sign in to reply to this post

markdoyle87077

Charges - eCart

See private message

Sign in to reply to this post

Jason ByrnesWebAssist

I see, the the cart object file, instead of referring to the cart object by name, it should be referred to as this.

i changed line 162:

$totalCharge += floatVal("".(($dmbc_in_stock->TotalColumn('TotalPrice') - ($dmbc_in_stock->GetDiscounts()) *1) * $_SESSION['TaxRate'])  ."");//Result



to:

$totalCharge += floatVal("".(($this->TotalColumn('TotalPrice') - ($this->GetDiscounts()) *1) * $_SESSION['TaxRate'])  ."");//Result
Sign in to reply to this post

markdoyle87077

Charges - eCart

Hi Jason,

I changed the file locally and it still does not work. I also see that the www.dmballooncompany.com/set_up_cart.php does not display the sales tax even though you have changed line 162. Please advise.

Sign in to reply to this post

Jason ByrnesWebAssist

it is showing the tax for me see screen shot.

Sign in to reply to this post

markdoyle87077

Charges - eCart

Hi Jason,

Are you getting your result from www.dmballooncompany.com/set_up_cart.php because for me it simply does not work. I have now downloaded the files you changed to my local system to see if it works locally and it does not. I am hoping you ran the files locally your end and its simply a change of setting somewhere which will solve this issue.

Many thanks.

Sign in to reply to this post

Jason ByrnesWebAssist

on the set_up_cart.php page, try changing the code order for the session and the get info call from:

<?php
// Set session variables
$_SESSION['TaxRate'] = 0.19;
echo 'Session TaxRate is '. $_SESSION['TaxRate'];
?>
<?php
$dmbc_in_stock->GetContent();
?>



to having the getInfo() functor first:

<?php
$dmbc_in_stock->GetContent();
?>
<?php
// Set session variables
$_SESSION['TaxRate'] = 0.19;
echo 'Session TaxRate is '. $_SESSION['TaxRate'];
?>
Sign in to reply to this post
loading

Build websites with a little help from your friends

Your friends over here at WebAssist! These Dreamweaver extensions will assist you in building unlimited, custom websites.

Build websites from already-built web applications

These out-of-the-box solutions provide you proven, tested applications that can be up and running now.  Build a store, a gallery, or a web-based email solution.

Want your website pre-built and hosted?

Close Windowclose

Rate your experience or provide feedback on this page

Account or customer service questions?
Please user our contact form.

Need technical support?
Please visit support to ask a question

Content

rating

Layout

rating

Ease of use

rating

security code refresh image

We do not respond to comments submitted from this page directly, but we do read and analyze any feedback and will use it to help make your experience better in the future.

Close Windowclose

We were unable to retrieve the attached file

Close Windowclose

Attach and remove files

add attachmentAdd attachment
Close Windowclose

Enter the URL you would like to link to in your post

Close Windowclose

This is how you use right click RTF editing

Enable right click RTF editing option allows you to add html markup into your tutorial such as images, bulleted lists, files and more...

-- click to close --

Uploading file...