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 按钮,允许客户在金额范围内选择不同价格的产品数量的主要内容,如果未能解决你的问题,请参考以下文章