Example #1
0
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());
}
Example #2
0
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;
}