2012-02-05 45 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 
      } 


?>