如何在WooCommerce的导航菜单中添加购物车图标

时间:2018-01-07 09:10:05

标签: wordpress woocommerce cart hook-woocommerce woocommerce-theming

enter image description here

我注意到几乎所有在线商店都在导航栏的右侧包含购物车图标。我想知道是否有一种方法可以在导航栏的右侧添加购物车图标,如图中所示。我正在使用WooCommerce。

1 个答案:

答案 0 :(得分:2)

使用Woocomerce迷你推车。

迷你车的示例:

/* Custom Shoping Cart in the top */
function YOURTHEME_wc_print_mini_cart() {
    ?>
    <div id="YOURTHEME-minicart-top">
        <?php if ( sizeof( WC()->cart->get_cart() ) > 0 ) : ?>
            <ul class="YOURTHEME-minicart-top-products">
                <?php foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) :
                $_product = $cart_item['data'];
                // Only display if allowed
                if ( ! apply_filters('woocommerce_widget_cart_item_visible', true, $cart_item, $cart_item_key ) || ! $_product->exists() || $cart_item['quantity'] == 0 ) continue;
                // Get price
                $product_price = get_option( 'woocommerce_tax_display_cart' ) == 'excl' ? $_product->get_price_excluding_tax() : $_product->get_price_including_tax();
                $product_price = apply_filters( 'woocommerce_cart_item_price_html', woocommerce_price( $product_price ), $cart_item, $cart_item_key );
                ?>
                <li class="YOURTHEME-mini-cart-product clearfix">
                    <span class="YOURTHEME-mini-cart-thumbnail">
                        <?php echo $_product->get_image(); ?>
                    </span>
                    <span class="YOURTHEME-mini-cart-info">
                        <a class="YOURTHEME-mini-cart-title" href="<?php echo get_permalink( $cart_item['product_id'] ); ?>">
                            <h4><?php echo apply_filters('woocommerce_widget_cart_product_title', $_product->get_title(), $_product ); ?></h4>
                        </a>
                        <?php echo apply_filters( 'woocommerce_widget_cart_item_price', '<span class="woffice-mini-cart-price">' . __('Unit Price', 'YOURTHEME') . ':' . $product_price . '</span>', $cart_item, $cart_item_key ); ?>
                        <?php echo apply_filters( 'woocommerce_widget_cart_item_quantity', '<span class="YOURTHEME-mini-cart-quantity">' . __('Quantity', 'woffice') . ':' . $cart_item['quantity'] . '</span>', $cart_item, $cart_item_key ); ?>
                    </span>
                </li>
                <?php endforeach; ?>
            </ul><!-- end .YOURTHEME-mini-cart-products -->
        <?php else : ?>
            <p class="YOURTHEME-mini-cart-product-empty"><?php _e( 'No products in the cart.', 'YOURTHEME' ); ?></p>
        <?php endif; ?>
        <?php if (sizeof( WC()->cart->get_cart()) > 0) : ?>
            <h4 class="text-center YOURTHEME-mini-cart-subtotal"><?php _e( 'Cart Subtotal', 'YOURTHEME' ); ?>: <?php echo WC()->cart->get_cart_subtotal(); ?></h4>
            <div class="text-center">
                <a href="<?php echo WC()->cart->get_cart_url(); ?>" class="cart btn btn-default">
                    <i class="fa fa-shopping-cart"></i> <?php _e( 'Cart', 'YOURTHEME' ); ?>
                </a>
                <a href="<?php echo WC()->cart->get_checkout_url(); ?>" class="alt checkout btn btn-default">
                    <i class="fa fa-credit-card"></i> <?php _e( 'Checkout', 'YOURTHEME' ); ?>
                </a>
            </div>
        <?php endif; ?>
    </div>
    <?php
}

把它挂在你想要的地方......

要显示ajax总价,请使用: https://docs.woocommerce.com/document/show-cart-contents-total/