Paypal - Database - Script, Javascript form outputting USD values into a paypal shopping cart. |
Paypal - Database - Script, Javascript form outputting USD values into a paypal shopping cart. |
oddjobmj |
Jun 17 2008, 01:42 AM
Post
#1
|
Newbie Group: Members Posts: 17 Joined: 17-June 08 Member No.: 5,916 |
Hello,
I am attempting to get a pre-existing javascript to output its data to a paypal shopping cart. I don't know whether or not I would have to manage my own database for this, as to the effect that paypal manages the database for all the other cart options I have. The script asks for two values - and then spits out a USD value and an estimated time of completion. I need the USD value to be sent to paypal through their e-commerce package. I have set up quite a few static "add to cart" buttons through paypal already. It has gone very well, but I cannot manage to get this dynamic output to function properly. I have almost no experience with databases, but I get what they do. I just don't know how to code/manage them. So, I'll go ahead and post my javascript here. The server that is hosting my site is compatable with the major database types. e.g. sql CODE function Item(level,time,price) { \this.level = level; this.time = time; this.price = price; } //????? var ItemArr = new Array(); var cur; cur = new Item(1, 1, 5); ItemArr = ItemArr.concat(cur); cur = new Item(2, 1, 3.18); ItemArr = ItemArr.concat(cur); cur = new Item(3, 1, 1.18); ItemArr = ItemArr.concat(cur); cur = new Item(4, 1, 0.58); ItemArr = ItemArr.concat(cur); cur = new Item(5, 1, 0.68); ItemArr = ItemArr.concat(cur); cur = new Item(6, 1, 0.48); ItemArr = ItemArr.concat(cur); cur = new Item(7, 1, 0.38); ItemArr = ItemArr.concat(cur); cur = new Item(8, 1, 0.6); ItemArr = ItemArr.concat(cur); cur = new Item(9, 1, 0.5); ItemArr = ItemArr.concat(cur); cur = new Item(10, 1, 0.5); ItemArr = ItemArr.concat(cur); cur = new Item(11, 1, 0.5); ItemArr = ItemArr.concat(cur); cur = new Item(12, 1, 0.5); ItemArr = ItemArr.concat(cur); cur = new Item(13, 1, 0.5); ItemArr = ItemArr.concat(cur); cur = new Item(14, 1, 0.5); ItemArr = ItemArr.concat(cur); cur = new Item(15, 1, 0.5); ItemArr = ItemArr.concat(cur); cur = new Item(16, 1, 1.5); ItemArr = ItemArr.concat(cur); cur = new Item(17, 1, 1.6); ItemArr = ItemArr.concat(cur); cur = new Item(18, 2, 1.6); ItemArr = ItemArr.concat(cur); cur = new Item(19, 2.5, 1); ItemArr = ItemArr.concat(cur); cur = new Item(20, 2.5, 1); ItemArr = ItemArr.concat(cur); cur = new Item(21, 3, 1); ItemArr = ItemArr.concat(cur); cur = new Item(22, 3, 1.5); ItemArr = ItemArr.concat(cur); cur = new Item(23, 3.5, 1.5); ItemArr = ItemArr.concat(cur); cur = new Item(24, 4, 2); ItemArr = ItemArr.concat(cur); cur = new Item(25, 4, 2); ItemArr = ItemArr.concat(cur); cur = new Item(26, 4.5, 2); ItemArr = ItemArr.concat(cur); cur = new Item(27, 4.5, 2.2); ItemArr = ItemArr.concat(cur); cur = new Item(28, 4.5, 2.2); ItemArr = ItemArr.concat(cur); cur = new Item(29, 6, 3.1); ItemArr = ItemArr.concat(cur); cur = new Item(30, 6, 3.1); ItemArr = ItemArr.concat(cur); cur = new Item(31, 6.5, 3.1); ItemArr = ItemArr.concat(cur); cur = new Item(32, 6.5, 3.1); ItemArr = ItemArr.concat(cur); cur = new Item(33, 6.5, 3); ItemArr = ItemArr.concat(cur); cur = new Item(34, 7, 3); ItemArr = ItemArr.concat(cur); cur = new Item(35, 7, 3); ItemArr = ItemArr.concat(cur); cur = new Item(36, 7.5, 3); ItemArr = ItemArr.concat(cur); cur = new Item(37, 7.5, 3); ItemArr = ItemArr.concat(cur); cur = new Item(38, 7.5, 3); ItemArr = ItemArr.concat(cur); cur = new Item(39, 8, 3.4); ItemArr = ItemArr.concat(cur); cur = new Item(40, 8, 3.4); ItemArr = ItemArr.concat(cur); cur = new Item(41, 8.5, 3.4); ItemArr = ItemArr.concat(cur); cur = new Item(42, 8.5, 3.4); ItemArr = ItemArr.concat(cur); cur = new Item(43, 9, 3.5); ItemArr = ItemArr.concat(cur); cur = new Item(44, 9, 3.5); ItemArr = ItemArr.concat(cur); cur = new Item(45, 10, 4); ItemArr = ItemArr.concat(cur); cur = new Item(46, 10, 4); ItemArr = ItemArr.concat(cur); cur = new Item(47, 10, 4); ItemArr = ItemArr.concat(cur); cur = new Item(48, 11, 4); ItemArr = ItemArr.concat(cur); cur = new Item(49, 11, 4); ItemArr = ItemArr.concat(cur); cur = new Item(50, 11, 4.22); ItemArr = ItemArr.concat(cur); cur = new Item(51, 11, 4); ItemArr = ItemArr.concat(cur); cur = new Item(52, 11.5, 4); ItemArr = ItemArr.concat(cur); cur = new Item(53, 10.5, 4); ItemArr = ItemArr.concat(cur); cur = new Item(54, 10, 4); ItemArr = ItemArr.concat(cur); cur = new Item(55, 10, 4); ItemArr = ItemArr.concat(cur); cur = new Item(56, 10, 4); ItemArr = ItemArr.concat(cur); cur = new Item(57, 10, 4.4); ItemArr = ItemArr.concat(cur); cur = new Item(58, 10, 4.19); ItemArr = ItemArr.concat(cur); cur = new Item(59, 10, 5); ItemArr = ItemArr.concat(cur); cur = new Item(60, 15, 5); ItemArr = ItemArr.concat(cur); cur = new Item(61, 20, 10.5); ItemArr = ItemArr.concat(cur); cur = new Item(62, 22, 10.5); ItemArr = ItemArr.concat(cur); cur = new Item(63, 24, 11); ItemArr = ItemArr.concat(cur); cur = new Item(64, 24, 11); ItemArr = ItemArr.concat(cur); cur = new Item(65, 25, 11.5); ItemArr = ItemArr.concat(cur); cur = new Item(66, 25, 11.9); ItemArr = ItemArr.concat(cur); cur = new Item(67, 25, 12); ItemArr = ItemArr.concat(cur); cur = new Item(68, 25, 12.5); ItemArr = ItemArr.concat(cur); cur = new Item(69, 25, 12.9789); ItemArr = ItemArr.concat(cur); cur = new Item(70, 25, 12.999878); ItemArr = ItemArr.concat(cur); //???? function doCacl(form) { //???????? var beginlevel = form.beginlevel.value; var endlevel = form.endlevel.value; //??????????? if ((beginlevel == "") | (endlevel == "")) {alert("please enter your level");return false;} //?????????????? if (beginlevel * 1 > endlevel * 1){alert("please enter your level");return false;} if ( endlevel * 1 > 70 ){alert("please enter your real level");return false;} if (( endlevel * 1 < 11 ) | (beginlevel * 1 < 1 )) { alert("Please choose a correct level range"); document.thisformonly.price.value =""; document.thisformonly.totaltime.value =""; return false; } //?????? var price = 0; var totaltime = 0; //???? for (var i=0;i<ItemArr.length;i++) { if ((ItemArr[i].level * 1 > beginlevel * 1 )&(ItemArr[i].level * 1 <= endlevel * 1)) { price = price + ItemArr[i].price; totaltime = totaltime + ItemArr[i].time; } if (ItemArr[i].level * 1 > endlevel * 1){i=ItemArr.length;} } if ( price < 1 ){alert("Please choose a correct level range");return false;} if ( totaltime < 24 ){alert("Please choose a correct level range");return false;} if (price>=100) { form.price.value = parseFloat(price).toFixed(2); form.score.value = Math.round(parseFloat(price).toFixed(2)*0.1); } if(price<100) { form.price.value = parseFloat(price).toFixed(2); form.score.value = Math.round(price*0.1); } form.totaltime.value = totaltime; } Here is an example of one of the paypal "add to cart" buttons. CODE <a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Order Now!','','images/order_ordernow_rollover_09.jpg',1)"><div align="right"><form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="image" src="http://www.platinum-leveling.com/images/addtocart.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> <input type="hidden" name="add" value="1"> <input type="hidden" name="cmd" value="_cart"> <input type="hidden" name="business" value="Payment@platinum-leveling.com"> <input type="hidden" name="item_name" value="Custom Power Leveling"> <input type="hidden" name="item_number" value="10"> <input type="hidden" name="amount" value="140.00"> <input type="hidden" name="no_shipping" value="1"> <input type="hidden" name="return" value="http://www.platinum-leveling.com/contact/thankyou.php"> <input type="hidden" name="logo_custom" value="http://www.platinum-leveling.com/images/viewcart.gif"> <input type="hidden" name="currency_code" value="USD"> <input type="hidden" name="lc" value="US"> <input type="hidden" name="bn" value="PP-ShopCartBF"> </form></div></a> I essentially want CODE price = price + ItemArr[i].price; (Or atleast, the "price" part - whatever that would be)in my javascript to replace "140.00" in my paypal button code. CODE <input type="hidden" name="amount" value="140.00"> That way, whenever someone enters their values and gets a quote, they can add that value to their paypal cart. Here is a link to the page with the javascript forms working. http://platinum-leveling.com/order.html Whether I use the "continue" or "order now" button isn't important to me. Any suggestions? Thank you for your time! This post has been edited by oddjobmj: Jun 17 2008, 01:58 AM |
Brian Chandler |
Jun 17 2008, 11:20 PM
Post
#2
|
Jocular coder Group: Members Posts: 2,460 Joined: 31-August 06 Member No.: 43 |
QUOTE I am attempting to get a pre-existing javascript to output its data to a paypal shopping cart. Then I don't think this is a database question. You simply need to modify the javascript code to put the appropriate (money) amount in the form for the PayPal payment link. You might try reposing in javascript. (I think it is a much better answer to have your own server side form that generates a PayPal link, having recorded all the details you need. But that's more work...) |
oddjobmj |
Jun 20 2008, 05:16 PM
Post
#3
|
Newbie Group: Members Posts: 17 Joined: 17-June 08 Member No.: 5,916 |
QUOTE I am attempting to get a pre-existing javascript to output its data to a paypal shopping cart. Then I don't think this is a database question. You simply need to modify the javascript code to put the appropriate (money) amount in the form for the PayPal payment link. You might try reposing in javascript. (I think it is a much better answer to have your own server side form that generates a PayPal link, having recorded all the details you need. But that's more work...) I apologize. I was under the impression that the only way to do it was through a database. Thank you for the response! |
Brian Chandler |
Jun 20 2008, 10:14 PM
Post
#4
|
Jocular coder Group: Members Posts: 2,460 Joined: 31-August 06 Member No.: 43 |
Basically a database stores information. What you need to do is simply to convert the information about the order from one form to another.
Apologies for the mysterious typo, by the way. You have probably spent several days trying to work out if I was accusing you of being a poseur, or inviting you to lie down. I meant *reposting* in the javascript forum, of course. |
oddjobmj |
Jun 21 2008, 12:42 PM
Post
#5
|
Newbie Group: Members Posts: 17 Joined: 17-June 08 Member No.: 5,916 |
Haha! I appreciate your concern, but I actually missed that typo! Pretty funny now that you mention it.
|
Lo-Fi Version | Time is now: 5th May 2024 - 09:36 PM |