thème personnalisé ajax haut panier
HiI vais essayer d'obtenir le haut de panier à thème pour mettre à jour la quantité et le prix automatiquement.
J'ai réussi à le faire fonctionner dans une certaine mesure par l'utilisation de ce comme un modèle:
http://www.amberweinberg.com/developing-custom-woocommerce-themes/
Le problème est que j'en ai besoin pour utiliser ajax pour modifier 2 éléments et pas seulement un,
voici le code html que je suis en utilisant dans les thèmes fuctions.php fichier
<div class="cartWrapper">
<a href="#" title="Checkout">
<div id="cartsummary"><p>
<span class="cart-bubble cart-contents"><a class="cart-bubble cart-contents"><?php echo sprintf(_n('%d', '%d', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count);?></a>
<?php if($woocommerce->cart->get_cart_url() != ''){ $cart=$woocommerce->cart->get_cart_url();}
else {$cart = home_url().'/cart/';};
?></span>
</div>
</a>
<div id="carttotal">
<div id="cartprice">
<p>
<a class="cart-total"><?php echo $woocommerce->cart->get_cart_total() ?></a>
</p>
</div>
<a class="button" href="#" title="Checkout" type="button">View Basket</a>
</div>
</div>
et le code de mise à jour automatique du panier sans actualisation:
//Ensure cart contents update when products are added to the cart via AJAX (place the following in functions.php)
add_filter('add_to_cart_fragments', 'woocommerce_header_add_to_cart_fragment');
function woocommerce_header_add_to_cart_fragment( $fragments ) {
global $woocommerce;
ob_start();
?>
<a class="cart-bubble cart-contents"><?php echo sprintf(_n('%d', '%d', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count);?></a>
<a class="cart-total"><?php echo $woocommerce->cart->get_cart_total() ?></a>
<?php
$fragments['a.cart-contents a.cart-total'] = ob_get_clean();
return $fragments;
}
Le problème est que tout cela fonctionne il produit une longue liste de panier totaux et les articles dans le panier que j'ai à cacher à l'aide de style css oveflow:hidden sur l'élément concerné. Sans doute c'est parce que j'ai codé l'ajax élément à tort, quelqu'un peut me pointer dans la bonne direction?
Grâce
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Functions.php
Code Panier: