2012-02-05 24 views
0

我有一個很難與此,希望有一個簡單的答案定製量輸入[Shopify]

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

本質上講,這就是我想實現(從Shopify論壇所作):

  1. 你有不同的單位價格爲您的產品儘可能多的變種。就你而言,如上所述,你將需要2個變種。

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

我該如何用Jquery實現?我正在努力收集數量和價格並將其傳遞到購物車所需的Jquery代碼。

謝謝!

+0

我想要做類似的事情,你可以請建議你是如何解決你的問題? – user427969 2015-03-12 23:09:41

回答

2

我覺得寫這段代碼沒有任何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 
      } 


?>