/var/www/html/wp-content/plugins/woocommerce/templates/cart/mini-cart.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
98
99
100
101
102
103
104
<?php
/**
 * Mini-cart
 *
 * Contains the markup for the mini-cart, used by the cart widget.
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/cart/mini-cart.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 9.4.0
 */

defined'ABSPATH' ) || exit;

do_action'woocommerce_before_mini_cart' ); ?>

<?php if ( WC()->cart && ! WC()->cart->is_empty() ) : ?>

    <ul class="woocommerce-mini-cart cart_list product_list_widget <?php echo esc_attr$args['list_class'] ); ?>">
        <?php
        do_action
'woocommerce_before_mini_cart_contents' );

        foreach ( 
WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
            
$_product   apply_filters'woocommerce_cart_item_product'$cart_item['data'], $cart_item$cart_item_key );
            
$product_id apply_filters'woocommerce_cart_item_product_id'$cart_item['product_id'], $cart_item$cart_item_key );

            if ( 
$_product && $_product->exists() && $cart_item['quantity'] > && apply_filters'woocommerce_widget_cart_item_visible'true$cart_item$cart_item_key ) ) {
                
/**
                 * This filter is documented in woocommerce/templates/cart/cart.php.
                 *
                 * @since 2.1.0
                 */
                
$product_name      apply_filters'woocommerce_cart_item_name'$_product->get_name(), $cart_item$cart_item_key );
                
$thumbnail         apply_filters'woocommerce_cart_item_thumbnail'$_product->get_image(), $cart_item$cart_item_key );
                
$product_price     apply_filters'woocommerce_cart_item_price'WC()->cart->get_product_price$_product ), $cart_item$cart_item_key );
                
$product_permalink apply_filters'woocommerce_cart_item_permalink'$_product->is_visible() ? $_product->get_permalink$cart_item ) : ''$cart_item$cart_item_key );
                
?>
                <li class="woocommerce-mini-cart-item <?php echo esc_attrapply_filters'woocommerce_mini_cart_item_class''mini_cart_item'$cart_item$cart_item_key ) ); ?>">
                    <?php
                    
echo apply_filters// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
                        
'woocommerce_cart_item_remove_link',
                        
sprintf(
                            
'<a href="%s" class="remove remove_from_cart_button" aria-label="%s" data-product_id="%s" data-cart_item_key="%s" data-product_sku="%s" data-success_message="%s">&times;</a>',
                            
esc_urlwc_get_cart_remove_url$cart_item_key ) ),
                            
/* translators: %s is the product name */
                            
esc_attrsprintf__'Remove %s from cart''woocommerce' ), wp_strip_all_tags$product_name ) ) ),
                            
esc_attr$product_id ),
                            
esc_attr$cart_item_key ),
                            
esc_attr$_product->get_sku() ),
                            
/* translators: %s is the product name */
                            
esc_attrsprintf__'&ldquo;%s&rdquo; has been removed from your cart''woocommerce' ), wp_strip_all_tags$product_name ) ) )
                        ),
                        
$cart_item_key
                    
);
                    
?>
                    <?php if ( empty( $product_permalink ) ) : ?>
                        <?php echo $thumbnail wp_kses_post$product_name ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
                    <?php else : ?>
                        <a href="<?php echo esc_url$product_permalink ); ?>">
                            <?php echo $thumbnail wp_kses_post$product_name ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
                        </a>
                    <?php endif; ?>
                    <?php echo wc_get_formatted_cart_item_data$cart_item ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
                    <?php echo apply_filters'woocommerce_widget_cart_item_quantity''<span class="quantity">' sprintf'%s &times; %s'$cart_item['quantity'], $product_price ) . '</span>'$cart_item$cart_item_key ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
                </li>
                <?php
            
}
        }

        
do_action'woocommerce_mini_cart_contents' );
        
?>
    </ul>

    <p class="woocommerce-mini-cart__total total">
        <?php
        
/**
         * Hook: woocommerce_widget_shopping_cart_total.
         *
         * @hooked woocommerce_widget_shopping_cart_subtotal - 10
         */
        
do_action'woocommerce_widget_shopping_cart_total' );
        
?>
    </p>

    <?php do_action'woocommerce_widget_shopping_cart_before_buttons' ); ?>

    <p class="woocommerce-mini-cart__buttons buttons"><?php do_action'woocommerce_widget_shopping_cart_buttons' ); ?></p>

    <?php do_action'woocommerce_widget_shopping_cart_after_buttons' ); ?>

<?php else : ?>

    <p class="woocommerce-mini-cart__empty-message"><?php esc_html_e'No products in the cart.''woocommerce' ); ?></p>

<?php endif; ?>

<?php do_action'woocommerce_after_mini_cart' ); ?>