【发布时间】:2020-08-29 18:51:40
【问题描述】:
我目前有代码供用户选择衬衫尺寸、设计、款式和颜色。我试图让它根据用户选择来计算价格。如果尺寸为 s,m,lg,xl,价格为 10 美元,但如果他们选择 2x、3x,则价格现在分别为 11 美元、12 美元。 T 恤的底价是 10 美元,但如果用户选择长袖,那么底价现在是 15 美元。因此,尺寸 2x 和 3x 变为 16 美元、17 美元。
如果订单的尺寸从小到 XL,我还需要收取 5 美元的固定运费,但如果 8.00 美元的订单包含尺寸为 2xl 或 3xl 的衬衫,则收费。
我希望这是有道理的。非常感谢您对编辑 javascript 的任何帮助。
<SCRIPT language=javascript>
function CalculateOrder(form)
{
if (form.os0.value == "S")
{
form.amount.value = 10.00;
form.item_number.value = "Small";
if (form.os2.value == "Store Pick-Up"){
form.shipping.value = "0.00";
}
if (form.os2.value == "USPS Priority Mail"){
form.shipping.value = "8.00";
}
}
if (form.os0.value == "M")
{
form.amount.value = 10.00;
form.item_number.value = "W-T-Medium";
if (form.os2.value == "Store Pick-Up"){
form.shipping.value = "0.00";
}
if (form.os2.value == "USPS Priority Mail"){
form.shipping.value = "8.00";
}
}
if (form.os0.value == "LG")
{
form.amount.value = 10.00;
form.item_number.value = "W-T-LG";
if (form.os2.value == "Store Pick-Up"){
form.shipping.value = "0.00";
}
if (form.os2.value == "USPS Priority Mail"){
form.shipping.value = "8.00";
}
}
if (form.os0.value == "XL")
{
form.amount.value = 10.00;
form.item_number.value = "W-T-XL";
if (form.os2.value == "Store Pick-Up"){
form.shipping.value = "0.00";
}
if (form.os2.value == "USPS Priority Mail"){
form.shipping.value = "8.00";
}
}
if (form.os0.value == "2XL")
{
form.amount.value = 11.00;
form.item_number.value = "W-T-2XL";
if (form.os2.value == "Store Pick-Up"){
form.shipping.value = "0.00";
}
if (form.os2.value == "USPS Priority Mail"){
form.shipping.value = "8.00";
}
}
if (form.os0.value == "3XL")
{
form.amount.value = 12.00;
form.item_number.value = "W-T-3XL";
if (form.os2.value == "Store Pick-Up"){
form.shipping.value = "0.00";
}
if (form.os2.value == "USPS Priority Mail"){
form.shipping.value = "8.00";
}
}
}
</SCRIPT>
<form target="_self" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<div align="center">
<p>
<input type="hidden" name="on0" value="Design">
Design:
<select name="os1">
<option value="Design1">Design1</option>
<option value="Design2">Design2</option>
<option value="Design3">Design3</option>
</select>
<br><br>
<input type="hidden" name="on1" value="Style">
Style:
<select name="os1">
<option value="T-shirt">T-shirt</option>
<option value="Long Sleeve">Long Sleeve</option>
</select>
<br><br>
<input type="hidden" name="on2" value="Size">
Size:
<SELECT name="os0">
<OPTION value="S">S</OPTION>
<OPTION value="M">M</OPTION>
<OPTION value="LG">LG</OPTION>
<OPTION value="XL">XL</OPTION>
<OPTION value="2XL">2XL</OPTION>
<OPTION value="3XL">3XL</OPTION>
</SELECT>
<br><br>
<input type="hidden" name="on3" value="Color">
Color:
<select name="os1">
<option value="Black">Black</option>
<option value="White">White</option>
</select>
<br>Select Delivery Method:
<input type="hidden" name="on2" value="Delivery Method">
<select name="os2">
<option value="Pick Up" selected>Pick Up</option>
<option value="USPS Priority Mail">USPS Priority Mail</option>
</select>
<input type="hidden" name="add" value="1">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="test@gmail.com">
<input type="hidden" name="item_name" value="Widget - T-Shirt">
<input type="hidden" name="amount">
<input type="hidden" name="item_number">
<input type="hidden" name="no_shipping" value="2">
<input type="hidden" name="shipping">
<input type="hidden" name="shipping2">
<INPUT onclick=CalculateOrder(this.form) type=image alt="Make payments with PayPal - it's fast, free and secure!"
src="https://www.paypalobjects.com/en_US/i/btn/btn_cart_LG.gif" border=0 name="submit">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
<input type="hidden" name="shopping_url" value="http://abc123.com/store.html">
<input type="hidden" name="return" value="http://www.abc123.com/">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="bn" value="PP-ShopCartBF">
</p>
</div>
</FORM>
【问题讨论】:
-
您的 JavaScript 有问题吗?或者你只是想清理你的代码?
-
javascript 不会根据我上面描述的内容调整总数。我希望有人能指出我正确的方向。
标签: javascript paypal