【问题标题】:How Can I add cart icon on the nav-menu in WooCommerce如何在 WooCommerce 的导航菜单上添加购物车图标
【发布时间】:2018-01-07 09:10:04
【问题描述】:

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

【问题讨论】:

  • 我相信大多数支持 woocommerce 的主题至少与从一开始就内置的主题相似?例如,WooCommerce 的标准主题 Storefront 也有类似的东西 - 您可以在此处查看主题:demo.woothemes.com/storefront
  • 我们正在开发自己的主题,这就是我问这个问题的原因。
  • 好的 - 我可以建议您从一开始就包含这些信息,并用您想要什么以及您期望如何获得它来澄清您的问题。否则,尝试提供帮助是没有用的,因为我们不知道您想要实现什么。另外,到目前为止,您尝试过什么?提供一些代码示例

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


【解决方案1】:

使用 Wocomerce 迷你推车。

迷你购物车示例:

/* 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/

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-21
  • 1970-01-01
  • 1970-01-01
  • 2017-03-12
  • 1970-01-01
  • 2018-05-08
相关资源
最近更新 更多