簡體   English   中英

自定義數量輸入添加到購物車幫助[Shopify]

[英]Custom quantity input on add to cart help [Shopify]

我很難用這個,希望有一個簡單的答案

我的產品都是基於電話價格,1-25 = $ 5.00,26-50 = $ 4.00等。我如何在產品頁面上輸入數量,然后以正確的價格傳遞到添加到購物車頁面?

基本上這就是我想要實現的目標(取自Shopify論壇):

  1. 為您的產品創建盡可能多的變體,因為您有不同的單價。 在您的情況下,如上所述,您將需要2個變體。

  2. 在產品頁面上收集數量,然后從中確定相應的單價,然后在“添加到購物車”表單中更新2個字段:變體ID和數量。 (是的,您可以在產品頁面上一次添加x項)。

我怎么能用Jquery實現這個目標? 我正在努力收集數量和價格所需的Jquery代碼並將其傳遞給購物車。

謝謝!

我認為編寫這段代碼沒有任何HTML和post 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
             }


?>

暫無
暫無

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

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