我使用简单的功能在菜单中显示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\' );