Я пытаюсь предложить скидку в зависимости от суммы покупки покупателя, используя форму PayPal «Добавить в корзину». В основном я раздаю коды скидок Disc1, Disc2, Disc3, Disc4, которые дают скидку 5, 10, 20, 50 долларов. Но каждый может работать только в том случае, если сумма покупки превышает 25, 50, 100 и 250 долларов соответственно.
Я пытаюсь сделать это, вызвав файл Javascript, который применит скидку, если будут выполнены условия минимальной цены.
ПРОБЛЕМА в том, что форма предназначена для нескольких элементов. Таким образом, переменной для «суммы» там нет, но для каждой опции есть разные суммы, поэтому option_amount0, option_amount1, option_amount2.... и т. д. Я могу заставить код работать, если была одна «сумма», но не так, как здесь с несколько предметов/цен.
HTML-код выглядит следующим образом:
<head>
<script language="JavaScript" type="text/javascript" src="coupon.js"></script>
</head>
<form target="_blank" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="item_name" value="Products">
<input type="hidden" name="button_subtype" value="">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="undefined_quantity" value="1">
<input type="hidden" name="rm" value="1">
<input type="hidden" name="return" value="www.website.com">
<input type="hidden" name="cancel_return" value="www.website.com">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="tax_rate" value="0.000">
<input type="hidden" name="shipping" value="0.00">
<input type="hidden" name="add" value="1">
<input type="hidden" name="bn" value="PP-ShopCartBF:btn_cart_LG.gif:NonHosted">
<table>
<tr><td><br /><h4>
<center><input type="hidden" name="on0" value="Products">Choose a Product</center></h4></td></tr><tr><td><center>
<select name="os0" style="width: 230px"></center>
<option value="item1">Product 1 : $15</option>
<option value="item2">Product 2 : $25</option>
<option value="item3">Product 3 : $75</option>
<option value="item4">Product 4 : $150</option>
<option value="item5">Product 5 : $300</option>
</select> </td></tr>
</table>
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="option_select0" value="item1">
<input type="hidden" name="option_amount0" value="15.00">
<input type="hidden" name="option_select1" value="item2">
<input type="hidden" name="option_amount1" value="25.00">
<input type="hidden" name="option_select2" value="item3">
<input type="hidden" name="option_amount2" value="75.00">
<input type="hidden" name="option_select3" value="item4">
<input type="hidden" name="option_amount3" value="150.00">
<input type="hidden" name="option_select4" value="item4">
<input type="hidden" name="option_amount4" value="300.00">
<input type="hidden" name="option_index" value="0">
<input type="hidden" name="discount_amount">
<br />
<!-- Enter Coupon -->
<center>Coupon Code:</span> <br />
<input type="text" name="text1" /> </center>
<br />
<!-- End Coupon -->
<input type="image" src="images/btn_cart.gif" border="0" onclick=CalculateOrder(this.form) name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="images/btn_cart.gif" width="1" height="1">
</form>
Файл Javascript:
var coup1="Disc1";
var coup2="Disc2";
var coup3="Disc3";
var coup4="Disc4";
function CalculateOrder(form) {
if (form.text1.value == coup1 && ((form.option_amount.value>=25)))
{
form.discount_amount.value = "5";
}
if (form.text1.value == coup2 && ((form.option_amount.value>=50)))
{
form.discount_amount.value = "10";
}
if (form.text1.value == coup3 && ((form.option_amount.value>=100)))
{
form.discount_amount.value = "20";
}
if (form.text1.value == coup4) && ((form.option_amount.value>=250)))
{
form.discount_amount.value = "50";
}
}
Как сделать учетную запись скрипта для option_amount из HTML-формы? Любая помощь будет принята с благодарностью!