1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
<?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 * @version 2.1.0 */ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly ?> <tr class="shipping"> <th><?php if ( $show_package_details ) { printf( __( 'Shipping #%d', 'woocommerce' ), $index + 1 ); } else { _e( 'Shipping and Handling', 'woocommerce' ); } ?></th> <td> <?php if ( ! empty( $available_methods ) ) : ?>
<?php if ( 1 === count( $available_methods ) ) : $method = current( $available_methods );
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" />
<?php elseif ( get_option( 'woocommerce_shipping_method_format' ) === 'select' ) : ?>
<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>
<?php else : ?>
<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>
<?php endif; ?>
<?php elseif ( ! WC()->customer->get_shipping_state() || ! WC()->customer->get_shipping_postcode() ) : ?>
<?php if ( is_cart() && get_option( 'woocommerce_enable_shipping_calc' ) === 'yes' ) : ?>
<p><?php _e( 'Please use the shipping calculator to see available shipping methods.', 'woocommerce' ); ?></p>
<?php elseif ( is_cart() ) : ?>
<p><?php _e( 'Please continue to the checkout and enter your full address to see if there are any available shipping methods.', 'woocommerce' ); ?></p>
<?php else : ?>
<p><?php _e( 'Please fill in your details to see available shipping methods.', 'woocommerce' ); ?></p>
<?php endif; ?>
<?php else : ?>
<?php if ( is_cart() ) : ?>
<?php echo apply_filters( 'woocommerce_cart_no_shipping_available_html', '<div class="woocommerce-info"><p>' . __( 'There doesn‘t seem to be any available shipping methods. Please double check your address, or contact us if you need any help.', 'woocommerce' ) . '</p></div>' ); ?>
<?php else : ?>
<?php echo apply_filters( 'woocommerce_no_shipping_available_html', '<p>' . __( 'There doesn‘t seem to be any available shipping methods. Please double check your address, or contact us if you need any help.', 'woocommerce' ) . '</p>' ); ?>
<?php endif; ?>
<?php endif; ?>
<?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']; } }
echo '<p class="woocommerce-shipping-contents"><small>' . __( 'Shipping', 'woocommerce' ) . ': ' . implode( ', ', $product_names ) . '</small></p>'; ?> <?php endif; ?> </td> </tr>
|