2013-08-14 20:00:34 +00:00
< ? php
/**
* Shipping Methods Display
*
* In 2.1 we show methods per package . This allows for multiple methods per order if so desired .
*
* @ author WooThemes
* @ package WooCommerce / Templates
2015-02-03 04:54:20 +00:00
* @ version 2.3 . 0
2013-08-14 20:00:34 +00:00
*/
2014-09-22 16:31:03 +00:00
if ( ! defined ( 'ABSPATH' ) ) {
2015-03-10 16:57:43 +00:00
exit ;
2014-09-22 16:31:03 +00:00
}
2013-08-14 20:00:34 +00:00
?>
2015-03-10 16:43:02 +00:00
< tr class = " shipping " >
< th >< ? php
if ( $show_package_details ) {
printf ( __ ( 'Shipping #%d' , 'woocommerce' ), $index + 1 );
} else {
2015-03-10 16:57:43 +00:00
_e ( 'Shipping' , 'woocommerce' );
2015-03-10 16:43:02 +00:00
}
?> </th>
< td >
< ? php if ( ! empty ( $available_methods ) ) : ?>
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< ? php if ( 1 === count ( $available_methods ) ) :
$method = current ( $available_methods );
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
echo wp_kses_post ( wc_cart_totals_shipping_method_label ( $method ) ); ?>
< input type = " hidden " name = " shipping_method[<?php echo $index ; ?>] " data - index = " <?php echo $index ; ?> " id = " shipping_method_<?php echo $index ; ?> " value = " <?php echo esc_attr( $method->id ); ?> " class = " shipping_method " />
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< ? php elseif ( get_option ( 'woocommerce_shipping_method_format' ) === 'select' ) : ?>
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< select name = " shipping_method[<?php echo $index ; ?>] " data - index = " <?php echo $index ; ?> " id = " shipping_method_<?php echo $index ; ?> " class = " shipping_method " >
< ? php foreach ( $available_methods as $method ) : ?>
< option value = " <?php echo esc_attr( $method->id ); ?> " < ? php selected ( $method -> id , $chosen_method ); ?> ><?php echo wp_kses_post( wc_cart_totals_shipping_method_label( $method ) ); ?></option>
< ? php endforeach ; ?>
</ select >
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< ? php else : ?>
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< ul id = " shipping_method " >
< ? php foreach ( $available_methods as $method ) : ?>
< li >
< input type = " radio " name = " shipping_method[<?php echo $index ; ?>] " data - index = " <?php echo $index ; ?> " id = " shipping_method_<?php echo $index ; ?>_<?php echo sanitize_title( $method->id ); ?> " value = " <?php echo esc_attr( $method->id ); ?> " < ? php checked ( $method -> id , $chosen_method ); ?> class="shipping_method" />
< label for = " shipping_method_<?php echo $index ; ?>_<?php echo sanitize_title( $method->id ); ?> " >< ? php echo wp_kses_post ( wc_cart_totals_shipping_method_label ( $method ) ); ?> </label>
</ li >
< ? php endforeach ; ?>
</ ul >
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< ? php endif ; ?>
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< ? php elseif ( ! WC () -> customer -> get_shipping_state () || ! WC () -> customer -> get_shipping_postcode () ) : ?>
2014-03-04 12:39:35 +00:00
2015-03-10 16:43:02 +00:00
< ? php if ( is_cart () && get_option ( 'woocommerce_enable_shipping_calc' ) === 'yes' ) : ?>
2014-03-04 12:39:35 +00:00
2015-03-10 16:43:02 +00:00
< p >< ? php _e ( 'Please use the shipping calculator to see available shipping methods.' , 'woocommerce' ); ?> </p>
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< ? php elseif ( is_cart () ) : ?>
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< p >< ? php _e ( 'Please continue to the checkout and enter your full address to see if there are any available shipping methods.' , 'woocommerce' ); ?> </p>
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< ? php else : ?>
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< p >< ? php _e ( 'Please fill in your details to see available shipping methods.' , 'woocommerce' ); ?> </p>
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< ? php endif ; ?>
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< ? php else : ?>
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< ? php if ( is_cart () ) : ?>
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< ? php echo apply_filters ( 'woocommerce_cart_no_shipping_available_html' ,
'<div class="woocommerce-info"><p>' . __ ( 'There are no shipping methods available. Please double check your address, or contact us if you need any help.' , 'woocommerce' ) . '</p></div>'
); ?>
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< ? php else : ?>
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< ? php echo apply_filters ( 'woocommerce_no_shipping_available_html' ,
'<p>' . __ ( 'There are no shipping methods available. Please double check your address, or contact us if you need any help.' , 'woocommerce' ) . '</p>'
); ?>
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< ? php endif ; ?>
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< ? php endif ; ?>
2013-08-14 20:00:34 +00:00
2015-03-10 16:43:02 +00:00
< ? php if ( $show_package_details ) : ?>
< ? php
foreach ( $package [ 'contents' ] as $item_id => $values ) {
if ( $values [ 'data' ] -> needs_shipping () ) {
$product_names [] = $values [ 'data' ] -> get_title () . ' ×' . $values [ 'quantity' ];
}
2015-03-06 13:23:18 +00:00
}
2014-12-09 16:20:43 +00:00
2015-03-10 16:43:02 +00:00
echo '<p class="woocommerce-shipping-contents"><small>' . __ ( 'Shipping' , 'woocommerce' ) . ': ' . implode ( ', ' , $product_names ) . '</small></p>' ;
?>
< ? php endif ; ?>
< ? php if ( is_cart () ) : ?>
< ? php woocommerce_shipping_calculator (); ?>
< ? php endif ; ?>
</ td >
</ tr >