2016-10-19 70 views
0

現在Shopifyのcart.jsを入手してカートに商品を追加しようとしています。Shopify - Cart.js商品をカートに追加しない

これは完璧に動作していましたが、バリエーションを追加したときに壊れ始めました。私の人生では、動作させることができません。ボタンをクリックすると、製品がバッグにまったく追加されません。

<form action="/cart/add" method="post" data-cart-submit> 
    {% if product.variants.size > 1 %} 
     <div class="w-form"> 
     <div class="inpost-form-option w-clearfix"> 
      <label class="inpost-form-label">{{ product.options.first }}</label> 
      <select id="variant-select" class="inpost-quantity w-select"> 
       {% for variant in product.variants %} 
        {% if variant.available == true %} 
         <option value="{{ variant.id }}">{{ variant.title }}</option> 
        {% endif %} 
       {% endfor %} 
      </select> 
     </div> 
     </div> 
     {% endif %} 
     <button class="inpost-buy w-button" type="submit" data-cart-add="{{ variant.id }}">Add to Bag →</button> 
    </form> 

追加のJavascript

<script type="text/javascript"> 
    jQuery(function() { 
     CartJS.init({{ cart | json }}); 
    }); 
</script> 

コンソールエラー

shop_events_listener-91b4691 ...の.js:1 POST https://monah-uk.myshopify.com/cart/add.js 404(見つかりません)

+0

ボタンへ追加することがしようとしているハードコーディングされたバリアントIDがありますように見えますが、これは、 'variant'変数が定義されている' for'ループの外で参照されています。それは空の文字列にデータカート追加を設定するので、それがどのようにして商品がカートに入るのかが決まれば、何も追加されません。しかし、javascriptがなければ、フォームを見ているだけで野生の推測です - あなたはまた実行するはずのjavascript関数を見つけることができますか?製品の追加に関するコンソールにエラーがある場合、それらを共有することも同様に役立ちます。 –

+0

私のtheme.liquidファイルで実行されていたjavascriptを質問に追加しました。 – user3082823

+0

ああ! CartJSでは、あなたはFocalかKagamiテーマのどちらかを使っているようですね? –

答えて

関連する問題