WooCommerce Cart URL bug

时间:2018-10-22 作者:Alexander

我使用简单的功能在菜单中显示WooCommerce购物车。然而,我无法解决一个问题。当我在中更改购物车页面URL时WooCommerce -> Settings -> Advanced -> Cart Page 购物车URL未更新。我猜它有一些处理Ajax功能的东西,但这是官方WooCommerce文档中的参考代码。将项目添加到购物车时,购物车URL会更新。如何在不添加项目的情况下更新购物车URL?

我的代码:

<?php
    /**
    * Cart icon with total price and items count
    */
    function deo_woocommerce_cart_icon() {
        ?>
        <div class="nav__cart">
            <a class="nav__cart-url" href="<?php echo esc_url( wc_get_cart_url() ); ?>" title="<?php echo esc_attr__( \'View your shopping cart\', \'furosa\' ); ?>">
                <span class="nav__cart-icon-holder">
                    <i class="ui-cart nav__cart-icon"></i>
                    <span class="nav__cart-count"><?php echo WC()->cart->get_cart_contents_count(); ?></span>
                </span>
            </a>
        </div>
        <?php
    }

    /**
    * Show cart contents / total Ajax
    */  
    function deo_woocommerce_header_add_to_cart_fragment( $fragments ) {

        ob_start();
        deo_woocommerce_cart_icon();
        $fragments[\'.nav__cart-url\'] = ob_get_clean();

        return $fragments;
    }
    add_filter( \'woocommerce_add_to_cart_fragments\', \'deo_woocommerce_header_add_to_cart_fragment\' );

1 个回复
最合适的回答,由SO网友:Alexander 整理而成

发现,这是一个PHP缓存错误。如果我在新选项卡中打开页面,它会更新URL。但是,如果我保持在同一个页面上,URL将保持在缓存中,无论您重新加载页面多少次。

结束

相关推荐