/var/www/html_us/wp-content/plugins/woocommerce/templates/cart/cart-shipping.php


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.
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/cart/cart-shipping.php.
 *
 * 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 be bumped and
 * the readme will list any important changes.
 *
 * @see https://woocommerce.com/document/template-structure/
 * @package WooCommerce\Templates
 * @version 8.8.0
 */

defined'ABSPATH' ) || exit;

$formatted_destination    = isset( $formatted_destination ) ? $formatted_destination WC()->countries->get_formatted_address$package['destination'], ', ' );
$has_calculated_shipping  = ! empty( $has_calculated_shipping );
$show_shipping_calculator = ! empty( $show_shipping_calculator );
$calculator_text          '';
?>
<tr class="woocommerce-shipping-totals shipping">
    <th><?php echo wp_kses_post$package_name ); ?></th>
    <td data-title="<?php echo esc_attr$package_name ); ?>">
        <?php if ( ! empty( $available_methods ) && is_array$available_methods ) ) : ?>
            <ul id="shipping_method" class="woocommerce-shipping-methods">
                <?php foreach ( $available_methods as $method ) : ?>
                    <li>
                        <?php
                        
if ( count$available_methods ) ) {
                            
printf'<input type="radio" name="shipping_method[%1$d]" data-index="%1$d" id="shipping_method_%1$d_%2$s" value="%3$s" class="shipping_method" %4$s />'$indexesc_attrsanitize_title$method->id ) ), esc_attr$method->id ), checked$method->id$chosen_methodfalse ) ); // WPCS: XSS ok.
                        
} else {
                            
printf'<input type="hidden" name="shipping_method[%1$d]" data-index="%1$d" id="shipping_method_%1$d_%2$s" value="%3$s" class="shipping_method" />'$indexesc_attrsanitize_title$method->id ) ), esc_attr$method->id ) ); // WPCS: XSS ok.
                        
}
                        
printf'<label for="shipping_method_%1$s_%2$s">%3$s</label>'$indexesc_attrsanitize_title$method->id ) ), wc_cart_totals_shipping_method_label$method ) ); // WPCS: XSS ok.
                        
do_action'woocommerce_after_shipping_rate'$method$index );
                        
?>
                    </li>
                <?php endforeach; ?>
            </ul>
            <?php if ( is_cart() ) : ?>
                <p class="woocommerce-shipping-destination">
                    <?php
                    
if ( $formatted_destination ) {
                        
// Translators: $s shipping destination.
                        
printfesc_html__'Shipping to %s.''woocommerce' ) . ' ''<strong>' esc_html$formatted_destination ) . '</strong>' );
                        
$calculator_text esc_html__'Change address''woocommerce' );
                    } else {
                        echo 
wp_kses_postapply_filters'woocommerce_shipping_estimate_html'__'Shipping options will be updated during checkout.''woocommerce' ) ) );
                    }
                    
?>
                </p>
            <?php endif; ?>
            <?php
        
elseif ( ! $has_calculated_shipping || ! $formatted_destination ) :
            if ( 
is_cart() && 'no' === get_option'woocommerce_enable_shipping_calc' ) ) {
                echo 
wp_kses_postapply_filters'woocommerce_shipping_not_enabled_on_cart_html'__'Shipping costs are calculated during checkout.''woocommerce' ) ) );
            } else {
                echo 
wp_kses_postapply_filters'woocommerce_shipping_may_be_available_html'__'Enter your address to view shipping options.''woocommerce' ) ) );
            }
        elseif ( ! 
is_cart() ) :
            echo 
wp_kses_postapply_filters'woocommerce_no_shipping_available_html'__'There are no shipping options available. Please ensure that your address has been entered correctly, or contact us if you need any help.''woocommerce' ) ) );
        else :
            echo 
wp_kses_post(
                
/**
                 * Provides a means of overriding the default 'no shipping available' HTML string.
                 *
                 * @since 3.0.0
                 *
                 * @param string $html                  HTML message.
                 * @param string $formatted_destination The formatted shipping destination.
                 */
                
apply_filters(
                    
'woocommerce_cart_no_shipping_available_html',
                    
// Translators: $s shipping destination.
                    
sprintfesc_html__'No shipping options were found for %s.''woocommerce' ) . ' ''<strong>' esc_html$formatted_destination ) . '</strong>' ),
                    
$formatted_destination
                
)
            );
            
$calculator_text esc_html__'Enter a different address''woocommerce' );
        endif;
        
?>

        <?php if ( $show_package_details ) : ?>
            <?php echo '<p class="woocommerce-shipping-contents"><small>' esc_html$package_details ) . '</small></p>'?>
        <?php endif; ?>

        <?php if ( $show_shipping_calculator ) : ?>
            <?php woocommerce_shipping_calculator$calculator_text ); ?>
        <?php endif; ?>
    </td>
</tr>