function fflcommerce_update_cart_action()
{
    // Remove from cart
    if (isset($_GET['remove_item']) && $_GET['remove_item'] && fflcommerce::verify_nonce('cart')) {
        fflcommerce_cart::set_quantity($_GET['remove_item'], 0);
        // Re-calc price
        //fflcommerce_cart::calculate_totals();
        fflcommerce::add_message(__('Cart updated.', 'fflcommerce'));
        if (isset($_SERVER['HTTP_REFERER'])) {
            wp_safe_redirect($_SERVER['HTTP_REFERER']);
            exit;
        }
        // Update Cart
    } elseif (isset($_POST['update_cart']) && $_POST['update_cart'] && fflcommerce::verify_nonce('cart')) {
        $cart_totals = $_POST['cart'];
        if (sizeof(fflcommerce_cart::$cart_contents) > 0) {
            foreach (fflcommerce_cart::$cart_contents as $cart_item_key => $values) {
                if (isset($cart_totals[$cart_item_key]['qty'])) {
                    fflcommerce_cart::set_quantity($cart_item_key, apply_filters('fflcommerce_cart_item_quantity', $cart_totals[$cart_item_key]['qty'], $values['data'], $cart_item_key));
                }
            }
        }
        fflcommerce::add_message(__('Cart updated.', 'fflcommerce'));
    }
}