示例#1
0
	/**
	 * 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'));
		}
	}
示例#2
0
	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();
	}