0

簡単な答えがあることを願って、私はこれに苦労しています

私の商品はすべて、1-25 = $ 5.00、26-50 = $ 4.00などの価格設定に基づいています。商品ページに数量を入力してから、正しい価格でカートに追加ページに渡すにはどうすればよいですか。 ?

基本的に、これは私が達成しようとしていることです(Shopifyフォーラムから取得):

  1. 単価が異なるのと同じ数のバリエーションを製品に作成します。あなたの場合、上記のように、2つのバリアントが必要になります。

  2. 製品ページで数量を収集し、そこから対応する単価を決定してから、[カートに追加]フォームの2つのフィールド(バリアントIDと数量)を更新します。(はい、製品ページで一度にx個のアイテムを追加できます)。

Jqueryでこれをどのように達成できますか?数量と価格を収集してカートに渡すために必要なJqueryコードに苦労しています。

ありがとう!

4

1 に答える 1

2

html と投稿 URL なしでこのコードを書くことは不可能だと思います。このページのリンクをお知らせください。でもやってみよう。jqueryファイルから手動でリクエストをカートに送信できると思います。または、セキュリティを強化するために、投稿数とユーザーを別の php ファイルに送信できます。その php ファイルで、賞金を計算してカートに入れることができます。私はshopifyと似ていませんが、運を試しました.

$('#buy').click(function(){
     quan=$('#quantity').val();
     if(quantity >= 1 && quantity <=25){
            //capture the user id
            $.post("cart.php", { price: "5", quantity: quan, userId : user } );
     }else if(quantity >= 26 && quantity <=50){
            //capture the user id
            $.post("cart.php", { price: "4", quantity: quan, userId : user } );
     }
});

ただし、クライアント側のスクリプトは危険であることを忘れないでください。サーバー側のスクリプトを使用して、数量から価格を計算してみてください。以下の例。

//Javascript

    $('#buy').click(function(){
         quan=$('#quantity').val();
         //capture the user id
         $.post("cart.php", { quantity: quan, userId = user } );
    });

以下は、リクエストから変数を取得して処理するための php ファイルです。

 //PHP

<?php
$user= $_POST['userId'];
$quantity = $_POST['quantity'];
             if(quantity >= 1 && quantity <=25){
                    //Change cart. Mysql or post manually to cart php and send the price 5
             }else if(quantity >= 26 && quantity <=50){
                     //Change cart. Mysql or post manually to cart php and send the price 4
             }


?>
于 2012-02-06T00:38:16.390 に答える