2

助けてください。Shopify自体の外にshopifyのショッピングカートを統合しようとしています。基本的に、フォームを送信し、リダイレクトされないようにする必要があります。これにより、顧客が 1 つではなくチェックアウトに進む前に、必要なすべてのアイテムを追加できるようになります。

私は2つの方法を試してきました:

リンクのみを使用する最初の方法:

<a href="http://statevintage.myshopify.com/cart/add" onclick="var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href; var v = document.createElement('input'); v.setAttribute('type', 'hidden'); v.setAttribute('name', 'id'); v.setAttribute('value', '281514140'); f.appendChild(v); var r = document.createElement('input'); r.setAttribute('type', 'hidden'); r.setAttribute('name', 'return_to'); r.setAttribute('value', 'back'); f.appendChild(r); f.submit(); return false;">BUY NOW</a>

return_to でフォーム送信を使用する 2 番目の方法:

<form action="http://statevintage.myshopify.com/cart/add" method="post">
<input type="hidden" name="id" value="281514140" />
<input type="hidden" name="return_to" value="back" />
<input type="submit" value="BUY NOW" />
</form>

return false スクリプトを使用しても、何をしてもチェックアウトに送られます!

この男は、同じフォーム機能を使用しており、数量オプションのみを使用しています ( http://sageinvoices.co.uk/ )が、何らかの理由で、実際にチェックアウトするまで彼のサイトから離れることはありません。どちらが原因である必要があります

 <input type="hidden" name="return_to" value="back" />

見つけることができるすべてのウィキをフォローしましたが、チェックアウトページへのフォームのリダイレクトを止めることはできません. カートの数とアイテムの表示を作成し、ユーザーが必要なときにチェックアウトできるようにする予定です。また、クライアントのプラットフォームを変更できません! Shopifyで機能する必要があります。また、アプリまたは iframe メソッドを使用できません。このサイトは、ブラウザ間の互換性があり、高速である必要があります。

4

1 に答える 1

0

あなたf.submit()がフォームなら、それはそれが言うことをします:フォームを提出してください;-)

たとえば、jQuery を使用して、デフォルトの送信動作を防ぐことができます。

$('#target').submit(function() {
  alert('Handler for .submit() called.');
  return false;
});
于 2013-03-07T13:35:01.510 に答える