Muszę ponownie wypełnić mini-cart, gdy produkt dodany przez ajax dodaj do koszyka. Udaje mi się aktualizować koszyk ilość filtrów z woocommerce_add_to_cart_fragments tak:Woocommerce dodaj do koszyka ajax i mini-cart
add_filter('woocommerce_add_to_cart_fragments', function($fragments) {
ob_start();
?>
<div class="cart-contents">
<?php echo WC()->cart->get_cart_contents_count(); ?>
</div>
<?php $fragments['div.cart-contents'] = ob_get_clean();
return $fragments;
});
A mój HTML znaczniki są
<div class="cart-contents">
<?php echo WC()->cart->get_cart_contents_count(); ?>
</div>
Bellow, który jest ukryty div czarownica pokazano na .cart-zawartość najechaniu
<div class="header-quickcart"><?php woocommerce_mini_cart(); ?></div>
Chcę zaktualizować tę zawartość div w taki sam sposób lub podobnie do woocommerce_add_to_cart_fragments. Czy powinienem zmienić znaczniki HTML i trzymać wszystko w 1 div? Jaki jest wspólny sposób lub najlepsza praktyka, aby to zrobić?
To rozwiązanie zadziała, chociaż wystarczy scalić oba fragmenty jednym 'add_filter()'. Główną ideą jest idealne ukształtowanie tablicy '$ fragmentów'. –