自己写了个脚本用于pp的价格设置,但只在IE下有效,在Firefox下无效,急请高手修改一下,使其能同时在IE和FireFox下有效,以下是代码:
------------------------------------------------
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()>
另附上以上示例的价格比率表:
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
------------------------------------------------
Thanks all!
[
本帖最后由 withy 于 2008-4-1 15:30 编辑 ]