2013-08-14 20:00:34 +00:00
< ? php
/**
2015-11-03 13:53:50 +00:00
* Shipping Methods Display
2013-08-14 20:00:34 +00:00
*
* In 2.1 we show methods per package . This allows for multiple methods per order if so desired .
*
2015-11-03 13:31:20 +00:00
* This template can be overridden by copying it to yourtheme / woocommerce / cart / cart - shipping . php .
2015-10-01 14:07:20 +00:00
*
2015-11-03 13:31:20 +00:00
* HOWEVER , on occasion WooCommerce will need to update template files and you ( the theme developer ) .
* will need to copy the new files to your theme to maintain compatibility . We try to do this .
* as little as possible , but it does happen . When this occurs the version of the template file will .
2015-10-01 14:07:20 +00:00
* be bumped and the readme will list any important changes .
*
* @ see http :// docs . woothemes . com / document / template - structure /
2013-08-14 20:00:34 +00:00
* @ author WooThemes
* @ package WooCommerce / Templates
2015-10-13 21:41:17 +00:00
* @ version 2.5 . 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 " >
2015-10-22 16:22:03 +00:00
< th >< ? php
2015-10-22 16:43:34 +00:00
if ( $show_package_details && $index ) {
2015-10-22 16:22:03 +00:00
$shipping_name = sprintf ( __ ( 'Shipping #%d' , 'woocommerce' ), $index + 1 );
2015-10-22 16:43:34 +00:00
} else {
2015-10-22 16:22:03 +00:00
$shipping_name = __ ( 'Shipping' , 'woocommerce' );
2015-10-22 16:43:34 +00:00
}
2015-10-22 16:22:03 +00:00
echo wp_kses_post ( apply_filters ( 'woocommerce_shipping_package_name' , $shipping_name , $index , $package ) );
?> </th>
2015-11-02 13:01:57 +00:00
< td data - title = " <?php echo wp_kses_post( apply_filters( 'woocommerce_shipping_package_name', $shipping_name , $index , $package ) ); ?> " >
2015-10-13 21:41:17 +00:00
< ? php if ( empty ( $available_methods ) ) : ?>
2013-08-14 20:00:34 +00:00
2015-10-13 21:41:17 +00:00
< ? php if ( ( WC () -> countries -> get_states ( WC () -> customer -> get_shipping_country () ) && ! WC () -> customer -> get_shipping_state () ) || ! WC () -> customer -> get_shipping_postcode () ) : ?>
2013-08-14 20:00:34 +00:00
2015-10-13 21:41:17 +00:00
< ? php echo wpautop ( __ ( 'Shipping costs will be calculated once you have provided your address.' , 'woocommerce' ) ); ?>
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-10-13 21:41:17 +00:00
< ? php echo apply_filters ( is_cart () ? 'woocommerce_cart_no_shipping_available_html' : 'woocommerce_no_shipping_available_html' , wpautop ( __ ( 'There are no shipping methods available. Please double check your address, or contact us if you need any help.' , 'woocommerce' ) ) ); ?>
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-10-13 21:41:17 +00:00
< ? php elseif ( 1 === count ( $available_methods ) ) : ?>
2014-03-04 12:39:35 +00:00
2015-10-13 21:41:17 +00:00
< ? php $method = current ( $available_methods ); ?>
< ? php echo 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-10-13 21:41:17 +00:00
< ? php elseif ( 'select' === get_option ( 'woocommerce_shipping_method_format' ) ) : ?>
2013-08-14 20:00:34 +00:00
2015-10-13 21:41:17 +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 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-10-13 21:41:17 +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 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 if ( $show_package_details ) : ?>
< ? php
foreach ( $package [ 'contents' ] as $item_id => $values ) {
2015-10-13 21:41:17 +00:00
$product_names [] = $values [ 'data' ] -> get_title () . ' ×' . $values [ 'quantity' ];
2015-03-06 13:23:18 +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 ; ?>
2015-10-13 21:41:17 +00:00
< ? php if ( is_cart () && ! $index ) : ?>
2015-03-10 16:43:02 +00:00
< ? php woocommerce_shipping_calculator (); ?>
< ? php endif ; ?>
</ td >
</ tr >