2017-09-25 24 views
0

うまくいけばあなたの一人が私を助けることができます。私はこのシンプルなjQueryコードを持っていますが、すべて動作しますが、このコードを変更して、人が「カートに追加」をクリックしたときにのみ実行するようにしたいのです。Shopify用のシンプルなjQueryコード

ここで私が使用しているshopifyテーマへのリンクです:

<script> 
 
    window.setTimeout(redirectCheckout, 2000); 
 
    function redirectCheckout(){ 
 
    if(!(window.location.href.includes("?1"))){ 
 
    window.location.href = "https://www.example.com/checkout"; 
 
    } 
 
    } 
 
</script>

をすべてのヘルプははるかにapperciatedされます:https://venture-theme-snowboards.myshopify.com/collections/snowboards/products/dc-mens-tone-snowboard-2015

をここでは、私が使用しているコードです。 !

+0

あなたがテーマのリキッドファイルへのアクセス権を持っていますか? –

答えて

0

あなたはこの方法を行うことができます。

Add to Cartボタンに機能を呼び出すためにonClick属性を追加します。これはすべてのページで同じですが、私はチェックしました。

<button type="submit" name="add" onclick="getRedirect()" id="AddToCart-product-template" class="btn btn--full product-form__cart-submit"> 
     <span id="AddToCartText-product-template"> 

      Add to Cart 

     </span> 
</button> 

次に、関数としてあなたのjavascriptのコードを定義します。

<script> 
    function getRedirect(){ 

     window.setTimeout(redirectCheckout, 2000); 
     function redirectCheckout(){ 
     if(!(window.location.href.includes("?1"))){ 
     window.location.href = "https://www.example.com/checkout"; 
     } 
     } 
    } 

</script> 
+0

こんにちは、ひまんじんあなたのコードを試しましたが、うまくいくようですが、小さな問題が1つあります。私のサイトの仕組みは、カートに商品を追加すると、1回更新されます。したがって、このリフレッシュのために「クリック」は登録されません。この問題を回避する方法があると思いますか? – Robbert29

+0

OKですので、その場合はユーザーをリダイレクトしますか?それは、 –

+0

実際に私はリフレッシュ後にユーザーをリダイレクトしたいと思っています。ちょっとした改造をした後、私は解決策を考えました、 'は、 ''がページの読み込みに存在するときに実行すると、 "site-header__cart-indicator"はページのソースコードの更新後にのみ表示されるため、問題が修正されます。 – Robbert29

関連する問題