Paypal 按钮,允许客户在金额范围内选择不同价格的产品数量

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案1】:

这就是 javascript 的用途。

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

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

看起来像这样:

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 或类似工具会更轻松地解决问题,但我试图避免只是因为我想学习和了解它是如何工作的。也许现在我要跑题了,但我已经尝试过使用贝宝指南中描述的隐藏输入,但它似乎不起作用。也许我在其他地方错了。 加油!构建这样的东西将是一次很棒的学习体验。

以上是关于Paypal 按钮,允许客户在金额范围内选择不同价格的产品数量的主要内容,如果未能解决你的问题,请参考以下文章

Paypal订阅按钮,动态金额

PayPal 智能按钮借记卡或信用卡功能 - 显示金额

PayPal 金额只能增加 20%

是否有一个简单的 PayPal 按钮选项,其中金额基于一些用户输入?

paypal 订阅:我可以支付不同的金额吗?

Paypal 自适应支付 - 审计跟踪