/** * Handles shopping cart requests * * @since 1.1 * * @return void Description... **/ function cart () { global $Ecart; $Cart = $Ecart->Order->Cart; if (isset($_REQUEST['shopping']) && strtolower($_REQUEST['shopping']) == "reset") { $Ecart->Shopping->reset(); ecart_redirect(ecarturl()); } if (empty($_REQUEST['cart'])) return true; do_action('ecart_cart_request'); if (isset($_REQUEST['ajax'])) { $Cart->totals(); $Cart->ajax(); } $redirect = false; if (isset($_REQUEST['redirect'])) $redirect = $_REQUEST['redirect']; switch ($redirect) { case "checkout": ecart_redirect(ecarturl(false,$redirect,$Ecart->Order->security())); break; default: if (!empty($_REQUEST['redirect'])) ecart_safe_redirect($_REQUEST['redirect']); else ecart_redirect(ecarturl(false,'cart')); } }
function redirect () { global $Ecart; if (!empty($_POST['redirect'])) { if ($_POST['redirect'] == "checkout") ecart_redirect(ecarturl(false,'checkout',$Ecart->Gateways->secure)); else ecart_safe_redirect($_POST['redirect']); exit(); } ecart_safe_redirect(ecarturl(false,'account',$Ecart->Gateways->secure)); exit(); }