Je ne suis pas familier avec AJAX/Javascript, donc j'ai du mal à faire quelque chose de simple.shopify ajax clear cart
J'essaie d'effacer le panier en utilisant Shopify's AJAX API avant que quelqu'un ajoute un article au panier.
Mon code ressemble actuellement à ceci:
<script>
function clearcart()
{
var my_button=$('input.addToCart');
my_button.on('click',function(){
$.ajax({
type: "POST",
url: '/cart/clear.js',
data: '',
success: success,
dataType: 'json',
success: function() {
return Shopify.clear();
},
error: function(XMLHttpRequest, textStatus) {
/* error code */
}
});
return false;
});
}
</script>
<input type="submit" name="add" value="Try Now" class="addToCart" onclick="clearcart();" "javascript:window.location='/cart' return false"/>
Cela semble fonctionner pour Firefox, mais pas Safari ou Chrome? des idées? Est-ce parce que, ce faisant, il n'attend pas une réponse ajax? – control1110
J'exécutais les commandes dans Chrome, donc la fonction devrait fonctionner. Alternativement, vous avez accès à jQuery je crois et vous pourriez peut-être attacher un écouteur d'événement au noeud DOM que vous voulez déclencher avec cette fonction (Ajouter au panier) – csaunders