Maison > Article > développement back-end > Comment Ajaxifier le nombre d'articles du panier d'en-tête dans WooCommerce : un guide étape par étape
La mise à jour du nombre d'articles du panier d'en-tête sans recharger la page améliore l'expérience utilisateur. Examinons le problème et sa solution.
L'objectif est d'obtenir dynamiquement le nombre total d'articles du panier du serveur à l'aide de jQuery. Cependant, la mise en œuvre actuelle rencontre des difficultés lorsque plusieurs éléments sont ajoutés simultanément.
Au lieu d'un rechargement manuel, utilisez le hook d'action woocommerce_add_to_cart_fragments, qui est alimenté par Ajax :
<code class="php">add_filter('woocommerce_add_to_cart_fragments', 'wc_refresh_mini_cart_count'); function wc_refresh_mini_cart_count($fragments) { ob_start(); $items_count = WC()->cart->get_cart_contents_count(); ?> <div id="mini-cart-count"><?php echo $items_count ? $items_count : ' '; ?></div> <?php $fragments['#mini-cart-count'] = ob_get_clean(); return $fragments; }</code>
Si nécessaire, forcer l'actualisation du décompte à l'aide d'événements délégués :
<code class="javascript">$(document.body).trigger('wc_fragment_refresh');</code>
ou
<code class="javascript">$(document.body).trigger('wc_fragments_refreshed');</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!