function porto_minicart() { global $woocommerce, $porto_settings; if (!$porto_settings['show-minicart']) { return ''; } if ($porto_settings['catalog-enable']) { if ($porto_settings['catalog-admin'] || !$porto_settings['catalog-admin'] && !(current_user_can('administrator') && is_user_logged_in())) { if (!$porto_settings['catalog-cart']) { return ''; } } } $minicart_type = porto_get_minicart_type(); ob_start(); if (class_exists('WooCommerce')) { ?> <div id="mini-cart" class="dropdown mini-cart <?php echo $minicart_type; echo $porto_settings['minicart-effect'] ? ' ' . $porto_settings['minicart-effect'] : ''; ?> "> <div class="dropdown-toggle cart-head <?php echo str_replace('minicart-icon', 'cart-head', $porto_settings['minicart-icon']); ?> " data-toggle="dropdown" data-delay="50" data-close-others="false"> <i class="minicart-icon <?php echo $porto_settings['minicart-icon']; ?> "></i> <?php if (defined('WP_CACHE') && WP_CACHE) { $_cartQty = '<i class="fa fa-spinner fa-pulse"></i>'; ?> <span class="cart-items"><?php echo $minicart_type == 'minicart-inline' ? '<span class="mobile-hide">' . $_cartQty . '</span><span class="mobile-show">' . $_cartQty . '</span>' : $_cartQty; ?> </span> <?php } else { $_cartQty = $woocommerce->cart->cart_contents_count; ?> <span class="cart-items"><?php echo $minicart_type == 'minicart-inline' ? '<span class="mobile-hide">' . sprintf(_n('%d item', '%d items', $_cartQty, 'porto'), $_cartQty) . '</span><span class="mobile-show">' . $_cartQty . '</span>' : ($_cartQty > 0 ? $_cartQty : '0'); ?> </span> <?php } ?> </div> <div class="dropdown-menu cart-popup widget_shopping_cart"> <div class="widget_shopping_cart_content"> <div class="cart-loading"></div> </div> </div> </div> <?php } return apply_filters('porto_minicart', ob_get_clean()); }
function porto_woocommerce_header_add_to_cart_fragment($fragments) { global $porto_settings; $_cartQty = WC()->cart->cart_contents_count; $minicart_type = porto_get_minicart_type(); $fragments['#mini-cart .cart-items'] = '<span class="cart-items">' . ($minicart_type == 'minicart-inline' ? '<span class="mobile-hide">' . sprintf(_n('%d item', '%d items', $_cartQty, 'porto'), $_cartQty) . '</span><span class="mobile-show">' . $_cartQty . '</span>' : ($_cartQty > 0 ? $_cartQty : '0')) . '</span>'; return $fragments; }