【问题标题】:Paypal button that allows the customer to select the amount of products with different prices for amount rangesPaypal 按钮,允许客户在金额范围内选择不同价格的产品数量
【发布时间】:2014-01-04 14:30:08
【问题描述】:

客户必须能够选择他喜欢的任意数量的商品,但每件商品的价格必须能够根据客户选择的商品数量而有所不同

示例:
从 1 到 5 件:每件 10 欧元
6 到 10 件:每件 8 欧元
从 11 到 15 件:每件 6 欧元
从 16 到 20 件……等等。

如果客户选择 4 件,每件的价格必须为 10 欧元。
但是如果客户选择 13 件,每件的价格必须是 6 欧元。

我不应该使用 PayPal 购物车或 CMS,如果可能的话,只使用一个带有下拉列表的简单按钮..

【问题讨论】:

    标签: javascript php html paypal-adaptive-payments


    【解决方案1】:

    这就是 JavaScript 的用途。

    1. 向最终用户清楚地显示表格
    2. 使用选择件数
    3. 使用文本输入显示费用
    4. 使用另一个输入来显示小计
    5. 重新计算片段选择更改

    当用户点击继续时,提交总输入字段。

    看起来像这样:

    PIECES   x   COST  =   SUBTOTAL
    [ 7  |V]      $[ 8 ]     $[ 56 ]
    
    PIECES   x   COST  =   SUBTOTAL
    [ 4  |V]      $[ 10 ]    $[ 40 ]
    
    PIECES   x   COST  =   SUBTOTAL
    [ 11 |V]      $[ 6 ]     $[ 66 ]
    

    使用 JavaScript,根据件数选择更改成本字段。 jQuery 示例

    <select id="pieces">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        etc..
    </select>
    
    <input id="cost"></input>
    <input id="subtotal"></input>
    
    <script>
    $('#pieces').on('change', function() {
        var pieces = $('#pieces').val(),
            price;
        if (pieces < 6) { 
            price = 10;
            $('#cost').val(price);
            $('#subtotal').val(pieces * price)}
        }
        if ((pieces > 5) && (pieces < 11)) { 
            price = 8;
            $('#cost').val(price);
            $('#subtotal').val(pieces * price)}
        }
        etc...
    });
    

    【讨论】:

    • 感谢 Kmiklas。我想我明白你的意思,它会起作用,但问题是我不知道如何通过 POST 方法发送值以便 PayPal 识别它们。它似乎只识别您已经在他们网站上创建的按钮上设置的价格。 PayPal上的指南不是很清楚。
    • 已经有一段时间了,但是您必须使用页面内的贝宝输入,然后在使用 JavaScript 设置值后将它们提交给贝宝,就像这样。
    • 这不是一件小事;如果您不是程序员,您可能希望了解 BigCommerce 以帮助您提供商家服务:www.bigcommerce.com
    • 是的,我确信使用 BigCommerce 或类似工具会更轻松地解决问题,但我试图避免只是因为我想学习和了解它是如何工作的。也许现在我要跑题了,但我已经尝试过使用贝宝指南中描述的隐藏输入,但它似乎不起作用。也许我在其他地方错了。
    • 加油!构建这样的东西将是一次很棒的学习体验。
    猜你喜欢
    • 2023-03-26
    • 2012-06-21
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    相关资源
    最近更新 更多