19 12
发新话题
打印

paypal数量及梯度价格设置代码

本主题由 cdimp 于 2008-3-29 16:03 加入精华

paypal数量及梯度价格设置代码

经过研究发现其实使用paypal收款也可以很容易地实现数量和梯度价格的设置。
准备:页面上放两个文本框T1和T2,T1允许用户输入数量,T2显示单价并根据数量实时更新。再放一个buy now的图片或者按钮(推荐图片,内置按钮实在太难看)。
在购买页面代码中加入以下javascript代码:
<script language="javascript">
function SetPrice(){
  if(T1.value<5)
    T2.value=19.95;
  if(T1.value>4 && T1.value<10)
    T2.value=16.95;
  if(T1.value>9 && T1.value<20)
    T2.value=15.95;
  if(T1.value>19 && T1.value<50)
    T2.value=14.95;
  if(T1.value>49 && T1.value<100)
    T2.value=13.95;   
  if(T1.value>99 && T1.value<250)
    T2.value=10.95;   
  if(T1.value>249)
    T2.value=7.95;           
}
function buynow(){
  location='https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=你的pp收款邮箱&item_name=产品名称&quantity='+T1.value+'&amount='+T2.value+'&no_shipping=0&no_note=1¤cy_code=USD&lc=US&bn=PP-BuyNowBF&charset=UTF-8';
}  
</script>
注意:购买链接用paypal的商家工具中的“现在购买”功能生成,且不加密。事实上我们只需要修改生成链接中的&amount=后面的单价数,以及增加一个&quantity=数量(数量这个生成的链接中是没有的,需要自己加上)。
以下是两个文本框的定义代码:
T1:
<input type="text" name="T1" size="9" value="1" maxlength="4" onkeyup=SetPrice()   style="ime-mode:disabled"  >
(兼有防止输入非数字功能)
T2:
<input disabled type="text" name="T2" size="9" value="19.95" maxlength="4" readonly="1">
(不允许输入)
然后是buy now图片的定义:
<img border="0" src="images/btn_buynow_LG.gif" width="107" height="26" onclick=buynow()>
以上代码测试通过!

不过有些遗憾的是以上代码仅能在IE里正确运行,不能运行于Firefox。期盼有网页制作达人能修改一下使其能同时运行于IE和Firefox。

另附上以上示例的价格比率表:

5 copies or more 15% discount

10 copies or more 20% discount

20 copies or more 25% discount

50 copies or more 30% discount

100 copies or more 45% discount

250 copies or more 60% discount



[ 本帖最后由 withy 于 2008-3-29 14:52 编辑 ]
本帖最近评分记录

TOP

沙发
What does it take to make our world different?
支持 (0)  反对 (0)

TOP

多谢楼主分享。
支持 (0)  反对 (0)

TOP

感谢分享。不过如果不加密按钮的话,别人是不是可以修改价格呢?
马甲1号粉丝会成员::<加入方法>
新会员:【U571-233】 【红山茶】 【Jim.zh】 【leak】【mygod】 【敢刷天下单】 【hooligancex】【hingman】【changhefirst】
老会员:【leny】【cyan】【yxsoft】 【馬甲壹號】【hwjmyz 】【makesoft】【reika】(接收所有马甲、月入万刀、有特殊才艺者....)
支持 (0)  反对 (0)

TOP

谢谢分享,不过SetPrice如果用查表实现的话,似乎更好看。
支持 (0)  反对 (0)

TOP

引用:
原帖由 hacker47 于 2008-3-29 16:53 发表
谢谢分享,不过SetPrice如果用查表实现的话,似乎更好看。
是不是Code Complete哪里学的
支持 (0)  反对 (0)

TOP

用JS处理这样的逻辑明显不切实际。
支持 (0)  反对 (0)

TOP

引用:
原帖由 马甲1号 于 2008-3-29 16:52 发表
感谢分享。不过如果不加密按钮的话,别人是不是可以修改价格呢?
这个好办,在pin的脚本里判断数量和价格是否正确,只能多,不能少。(具体参看前不久我发的另外一篇pin代码,里面就进行了价格判断,只是当时没有梯度价格设置,判断比较简单,略加修改就可以了。)

[ 本帖最后由 withy 于 2008-3-29 22:52 编辑 ]
支持 (0)  反对 (0)

TOP

引用:
原帖由 超级菜鸟 于 2008-3-29 21:30 发表
用JS处理这样的逻辑明显不切实际。
Why?
支持 (0)  反对 (0)

TOP

引用:
原帖由 withy 于 2008-3-29 22:50 发表

Why?
如此重要的业务逻辑怎么能依赖客户端去完成。
支持 (0)  反对 (0)

TOP

 19 12
发新话题