Board index   FAQ   Search  
Register  Login
Board index PHP Your Scripts

Find count of products and total price for added in cart

This is where you share YOUR scripts with others

Moderators: macek, egami, gesf

Find count of products and total price for added in cart

Postby phpkiller » Tue Sep 03, 2013 11:25 pm

The solution is for opencart.
Add session variable in catalog/controller/checkout/cart.php like this:

Find this line:
$this->data['products'] = array();

Add this code block
//count no of products added to cart
if(count($this->cart->getProducts())){
$_SESSION['count_2'] = count($this->cart->getProducts());
}

Thanks find this code block:
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$total = $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax')) * $product['quantity']);
} else {
$total = false;
}


Add this line:
$_SESSION['total_2'] = $total;

Now find this code block:
$this->response->setOutput($this->render());
} else {


Add this code block:
$_SESSION['count_2'] = "";
$_SESSION['total_2'] = "";


Here you can see we are using the opencart function and store values in session.
Now go to your page where you want to display these values and add this code block:

For count of product added in cart:
<?php if(isset($_SESSION['count_2']) && $_SESSION['count_2'] != ""){
echo $_SESSION['count_2'];
} else { echo '0';} ?>


For total price of products added in cart:
<?php if(isset($_SESSION['total_2']) && $_SESSION['total_2'] != ""){
echo $_SESSION['total_2'];
} else { echo '$0.00';} ?>


Problem solved. :)
phpkiller
New php-forum User
New php-forum User
 
Posts: 30
Joined: Thu Jun 28, 2012 2:11 pm

Return to Your Scripts

Who is online

Users browsing this forum: No registered users and 1 guest

Sponsored by Sitebuilder Web hosting and Traduzioni Italiano Rumeno and antispam for cPanel.