2011-08-10 17:11:11 +00:00
< ? php
/**
* Checkout Shortcode
*
* Used on the checkout page , the checkout shortcode displays the checkout process .
*
* @ package WooCommerce
* @ category Shortcode
* @ author WooThemes
*/
function get_woocommerce_checkout ( $atts ) {
2011-09-06 11:11:22 +00:00
global $woocommerce ;
return $woocommerce -> shortcode_wrapper ( 'woocommerce_checkout' , $atts );
2011-08-10 17:11:11 +00:00
}
function woocommerce_checkout ( $atts ) {
2012-01-12 00:54:45 +00:00
global $woocommerce ;
2011-08-10 17:11:11 +00:00
2012-02-24 21:05:15 +00:00
$woocommerce -> nocache ();
2012-02-07 12:09:23 +00:00
2012-01-12 00:54:45 +00:00
if ( sizeof ( $woocommerce -> cart -> get_cart ()) == 0 ) return ;
2012-01-12 00:43:30 +00:00
2011-11-09 17:26:45 +00:00
do_action ( 'woocommerce_check_cart_items' );
2011-08-10 17:11:11 +00:00
2012-03-07 10:23:44 +00:00
if ( ( ! isset ( $_POST ) || ! $_POST ) && $woocommerce -> error_count () > 0 ) {
2012-02-12 11:36:33 +00:00
woocommerce_get_template ( 'checkout/cart-errors.php' );
} else {
$non_js_checkout = ( isset ( $_POST [ 'woocommerce_checkout_update_totals' ]) && $_POST [ 'woocommerce_checkout_update_totals' ]) ? true : false ;
if ( $woocommerce -> error_count () == 0 && $non_js_checkout ) $woocommerce -> add_message ( __ ( 'The order totals have been updated. Please confirm your order by pressing the Place Order button at the bottom of the page.' , 'woocommerce' ) );
woocommerce_get_template ( 'checkout/form-checkout.php' );
}
2011-08-10 17:11:11 +00:00
}