Mengemas kini kiraan item troli pengepala tanpa memuat semula halaman meningkatkan pengalaman pengguna. Mari kita mendalami masalah dan penyelesaiannya.
Matlamatnya adalah untuk mendapatkan secara dinamik jumlah item troli daripada pelayan menggunakan jQuery. Walau bagaimanapun, pelaksanaan semasa menghadapi kesukaran apabila berbilang item ditambah serentak.
Daripada memuat semula manual, gunakan cangkuk tindakan woocommerce_add_to_cart_fragments, yang dikuasakan oleh 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>
Jika perlu, paksa muat semula kiraan menggunakan acara yang diwakilkan:
<code class="javascript">$(document.body).trigger('wc_fragment_refresh');</code>
atau
<code class="javascript">$(document.body).trigger('wc_fragments_refreshed');</code>
Atas ialah kandungan terperinci Cara Ajaxify Mengira Item Troli Pengepala dalam WooCommerce: Panduan Langkah demi Langkah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!