0

我对此感到很难过,希望有一个简单的答案

我的产品都是基于 teired 定价,1-25=5.00 美元、26-50=4.00 美元等。我将如何在产品页面上输入数量,然后以正确的价格传递到添加到购物车页面?

本质上,这就是我想要实现的目标(取自 Shopify 论坛):

  1. 为您的产品创建尽可能多的变体,因为您有不同的单价。在您的情况下,如上所述,您将需要 2 个变体。

  2. 在产品页面上收集数量,并据此确定相应的单价,然后更新 Add to Cart 表单中的 2 个字段:variant id 和数量。(是的,您可以在产品页面上一次添加 x 项)。

我如何使用 Jquery 实现这一点?我正在努力使用收集数量和价格并将其传递到购物车所需的 Jquery 代码。

谢谢!

4

1 回答 1

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
             }


?>
于 2012-02-06T00:38:16.390 回答