PluginProbe
Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder / 3.0.9
Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder v3.0.9
3.1.4 3.0.8 3.0.9 3.1.0 3.1.2 3.1.3 3.0.7 3.0.5 3.0.4 3.0.3 3.0.2 trunk 1.5.0 1.5.1 1.5.2 1.6.1 1.6.2 1.6.3 1.6.4 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 All 93 releases
ultimate-store-kit / modules / mini-cart / templates / cart / mini-cart.php

mini-cart.php in Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder 3.0.9, at modules/mini-cart/templates/cart/mini-cart.php

113 lines 4.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 // namespace UltimateStoreKit\Modules\MiniCart\Templates\Cart;
4
5 defined( 'ABSPATH' ) || exit;
6
7 if ( ! function_exists( 'ultimate_store_kit_render_mini_cart_item' ) ) {
8
9
10 function ultimate_store_kit_render_mini_cart_item( $cart_item_key, $cart_item ) {
11 $_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
12 $is_product_visible = ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_widget_cart_item_visible', true, $cart_item, $cart_item_key ) );
13
14 if ( ! $is_product_visible ) {
15 return;
16 }
17
18 $product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key );
19 $product_price = apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key );
20 $item_permalink = apply_filters( 'woocommerce_cart_item_permalink', $_product->is_visible() ? $_product->get_permalink( $cart_item ) : '', $cart_item, $cart_item_key );
21 ?>
22 <div
23 class="usk-mini-cart-product-item <?php echo esc_attr( apply_filters( 'woocommerce_cart_item_class', 'cart_item', $cart_item, $cart_item_key ) ); ?>">
24
25 <div class="usk-mini-cart-product-thumbnail">
26 <?php
27 $thumbnail = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );
28
29 if ( ! $item_permalink ) {
30 echo wp_kses_post( $thumbnail );
31 } else {
32 printf( '<a href="%s">%s</a>', esc_url( $item_permalink ), wp_kses_post( $thumbnail ) );
33 }
34 ?>
35 </div>
36
37 <div class="usk-mini-cart-content-wrap">
38 <div class="usk-mini-cart-product-name">
39 <?php
40 if ( ! $item_permalink ) {
41 echo wp_kses_post( apply_filters( 'woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key ) . '&nbsp;' );
42 } else {
43 echo wp_kses_post( apply_filters( 'woocommerce_cart_item_name', sprintf( '<a href="%s">%s</a>', esc_url( $item_permalink ), $_product->get_name() ), $cart_item, $cart_item_key ) );
44 }
45
46 do_action( 'woocommerce_after_cart_item_name', $cart_item, $cart_item_key );
47
48 // Meta data.
49 echo wp_kses_post( wc_get_formatted_cart_item_data( $cart_item ) ); // PHPCS: XSS ok.
50 ?>
51 </div>
52
53 <div class="usk-mini-cart-product-price" data-title="<?php esc_attr_e( 'Price', 'ultimate-store-kit' ); ?>">
54 <?php echo wp_kses_post( 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 ) ); ?>
55 </div>
56 </div>
57 <div class="usk-mini-cart-product-remove">
58 <?php
59 echo wp_kses_post( apply_filters( 'woocommerce_cart_item_remove_link', sprintf(
60 '<a href="%s" aria-label="%s" data-product_id="%s" data-cart_item_key="%s" data-product_sku="%s"><span><i class="usk-icon-close"></i></span></a>',
61 esc_url( wc_get_cart_remove_url( $cart_item_key ) ),
62 esc_html__( 'Remove this item', 'ultimate-store-kit' ),
63 esc_attr( $product_id ),
64 esc_attr( $cart_item_key ),
65 esc_attr( $_product->get_sku() )
66 ), $cart_item_key ) );
67 ?>
68 </div>
69 </div>
70 <?php
71 }
72
73 $cart_items = WC()->cart->get_cart();
74
75 if ( empty( $cart_items ) ) { ?>
76 <div class="woocommerce-mini-cart__empty-message">
77 <?php esc_attr_e( 'No products in the cart.', 'ultimate-store-kit' ); ?>
78 </div>
79 <?php } else { ?>
80 <div class="usk-mini-cart-products woocommerce-mini-cart cart woocommerce-cart-form__contents">
81 <?php
82 do_action( 'woocommerce_before_mini_cart_contents' );
83 foreach ( $cart_items as $cart_item_key => $cart_item ) {
84 ultimate_store_kit_render_mini_cart_item( $cart_item_key, $cart_item );
85 }
86 do_action( 'woocommerce_mini_cart_contents' );
87 ?>
88 </div>
89 <div>
90 <div class="usk-mini-cart-content-footer">
91 <div class="usk-mini-cart-subtotal">
92 <div>
93 <strong><?php echo esc_html__( 'Subtotal', 'ultimate-store-kit' ); ?>:</strong>
94 </div>
95 <div>
96 <?php echo WC()->cart->get_cart_subtotal(); ?>
97 </div>
98 </div>
99 <div class="usk-mini-cart-footer-buttons">
100 <a href="<?php echo esc_url( wc_get_cart_url() ); ?>" class="bdt-button-view-cart ">
101 <span class="usk-button-text"><?php echo esc_html__( 'View cart', 'ultimate-store-kit' ); ?></span>
102 </a>
103 <a href="<?php echo esc_url( wc_get_checkout_url() ); ?>" class="bdt-button-checkout ">
104 <span class="usk-button-text"><?php echo esc_html__( 'Checkout', 'ultimate-store-kit' ); ?></span>
105 </a>
106 </div>
107 </div>
108 </div>
109 <?php
110 }
111
112 }
113