簡體   English   中英

為什么在Shopify購物車/添加API中使用警報只在firefox瀏覽器的購物車中添加產品?

[英]Why does using alert in Shopify cart/add API only add product in cart for firefox browser?

我想在Shopify網站的購物車頁面添加一個產品。我正在使用Shopify cart / add.js API在購物車中添加產品。它正在谷歌Chrome瀏覽器中工作。但是對於Firefox它沒有用。我怎么能這樣做在Mozilla Firefox中使用相同的API和withot使用警告框?

我點擊添加到購物車按鈕進行活動

<button class="btn" id="add_raffle">
  <span id="AddToCartText-product-template">Add to cart</span>
</button>          

表格發布

<form action="/cart/add" id="raffle_prod">
<input type = "hidden" name="id" value = "13597453582389" id="raffle_variant">
<input type = "hidden" name="quantity" value = "1" > 
<input type="submit" style="display:none" id="raffle_submit">

Jquery代碼

$('#add_raffle').click(function(event){
    var FIREFOX = /Firefox/i.test(navigator.userAgent);
    if (FIREFOX) {
         $('#raffle_submit').trigger("click");
         alert('Raffle tickets added. Thanks!');
    } else {
        var dataString = $('#raffle_variant').serialize();
        jQuery.post('/cart/add.js', dataString);
        alert('Raffle tickets added. Thanks!');
    }
});

此代碼適用於Google Chrome。

但對於Firefox,代碼不起作用。我需要發布一個表單並在請求后使用警報然后產品添加到購物車中。

我想避免提醒,並希望使用與谷歌瀏覽器相同的api代碼。

檢查jQuery代碼中的if語句。

固定:

    $('#add_raffle').click(function(event){
    var dataString = $('#raffle_variant').serialize()
    jQuery.post('/cart/add.js', dataString)});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM