Jump to content

jonyo

Members
  • Content count

    103
  • Joined

  • Last visited

Everything posted by jonyo

  1. I had a problem sending e-mails for a while, it turns out my ip was on a ban list! I was using sendmail so this might not be the same issue for you. I don't know how my ip got banned, I never spam or anything, and after bringing this to the attention of the isp, they looked into it and ended up un-banning me. The affect of being on the ban list meant that I never even got a bounce back, the e-mail simply disapeared. So you might want to see if there are any simularities in who can't get your e-mails. Make sure they check their spam folder, because some filtering software sees something that looks like a coupon and they automatically think it is spam...
  2. 1. Make sure you got the latest version. 2. try putting a <? in front of that code that is leaking, assuming it is not already inside of <? and ?> 3. if it is inside of <? ?> already, post a few of the lines before this code from that page.
  3. look at the order_total php file. Make sure you are not requiring the same file more than once. (so do a search for "require" in that file and if you see a line that is repeated comment out one of them) Although I do not know why it would work when you removed the files, it should break the code...
  4. What do you mean by "using a payment module that checks the amounts => Ect Ect"? Do you mean you created a payment module to act like a payment method? You say you didn't see the "easier to understand" update- Here is a Screen cap of how it looks in action. Here are all the posts to do with the "easier to understand" update (note I found these by searching for "understand" on this thread": "Easy to understand" base fix- takes into account voucher not being used for tax/shipping bug fix another damn fix last bug fix Doing all of these bug fixes will bring you up to speed... or if you want to wait I will consolidate them some time soon and come up with an updated post of the base instructions. I know it seems complicated, with all the bug fixes, so if you are intimidated by it wait and I will come out with... oops I'm being redundant... I also made the javascript logic like this: (through a mix of php code and javascript) if voucher amount "that can be applied" = total -> when option selected, it disables other payment methods, and lets the person hit next if voucher amount "that can be applied" < total -> when option selected, doesn't do anything special and user still has to click on another payment method before they can proceed The reason I put "that can be applied" in quotes is to bring your attention that the original code didn't take into account whether or not the voucher is applied to taxes and shipping. the second link has a fix for it (and the rest of the links are bug fixes to that post, since I did not test anything before I submited it) As it pertains to the current disscussion: how easy would it be to integrate this update to make it into a payment module option, with all the special javascript as described above? Popthetop came up with the idea initially to turn it into a payment module, but since my knowledge of payment modules is not very good, I figured it would be more work to get it to work like that since the way I have it coded is already working. What are your thoughts Rigadin?
  5. Glad to hear someone has the time to do this! Just thought I would help out with one or two of the bugs, although they are such a simple fix I imagine you have already fixed them. I do not have the checkbox problem, what exactly is the problem with it not showing up? My guess is that it is because the voucher is already registered as having been applied. (so this bug would go along with the other bug that if you went back, unchecked the box, then went forward it is still applied) I have already come up with a fix for this, that is used in my make-shift "easier to understand" update that I posted earlier in this thread. I imagine you already have the same or simular fix since all it entails is unregistering a session variable. If you need help figuring out which variable, either look at my update (it is one of the first instructions in my update) or ask and I'll go dig it up myself for you. Another bug (which prompted me to create the "easier to understand" update): Enter a redeem code for a voucher that you already have applied to your account. Check the box for applying the voucher. Click the Redeem. Different buggy stuff happens every time I do that, so I can't say for certain the exact result. I have not figured out how to fix this bug, so instead I made it so that it is easier to understand the voucher process, so that the customer does not do what creates the bug. In other words I got rid of the probability that a customer will make the bug happen, but did not take away the problem itself. I will try to help out if you need it, but like I said in previous posts I don't have the free time to do a major part of it.
  6. For one thing, if I'm not mistaken sql injection fixes the same thing that addslashes does... and addslashes is suppost to be the incorrect way to fix it. Although I might be wrong on that. There used to be an update that said to not use the addslashes fix, but it got removed so I do not know what the case is. The section of code you provided is EXACTLY like mine, and I'm not getting that error. From the error it looks like it's not finding the tep function, make sure you havn't commented out any require's or anything. in mine, it requires aplication_top.php, header.php, footer.php, and application_bottom.php EDIT: just read connorm's post. looks like connorm went more in depth so listen to them :blush:
  7. also in my tests, something that seemed to break it for me for some reason is changing the order number to anything besides 740... like if I changed to to 4 it broke certain stuff. (don't remember exactly what it broke, I think it stoped displaying it or didn't take it off at the end or something weird like that) Maybe this is the solution to some of you that are having the trouble where it does not take the amount off at the end? Also, like I said somewhere in the post above, make sure the Total is the highest number, so make it like 900 or something like that, just to be on the safe side :P
  8. You did apply my fixed if statement fix didn't you? Because if you didn't, it is just pure coincidence that the if statement you did $temp>0 works, since $temp at this point is an array if I remember right... Maybe Paypal IPN messes other contribs up because it takes over a page or two and moves the functionality to it's own page? I have gotten it to work beautifully w/ paypal ipn, but maybe I'm just lucky... (or maybe I'm just ignorant to the problems because I havn't tested it enough yet, who knows) Aliennation: The reason I say to wait for the final release of oscommerce is that once that happens, any fixes or previous updates to this contrib won't do much because I hear that milestone 3 is Majorily moving around the structure, which would probably break this (and many many other) contribs. So instead, we should wait for the release of the final, [wishfull thinking] then maybe Strider will come back to make this contrib work with the final version of oscommers (or some other developer that has the time to do so)[/wishfull thinking] Then at that time, we can fix whatever problems there are with the new compatible version. Also, sorry to say I don't have the time to be a major player in the new developer team idea, because I go to school, work, and do this on the side whenever I have the time, which is usually a few minutes a day, and ocasionally a very late night on the weekends... To the people having problems with the vouchers or coupons to displaying: make sure you have the order total right, where the Total is a number higher than everything else. I had this same "problem" when I first installed this contrib, but I had lots of fun messing with the admin... which led me to breaking it a few times and fixing it a few times and ultimately figuring out how it works (sort of) Ok I'll stop rambling on now.
  9. Sure it is possible, the question is whether it really does not work together. Since I'm not very familiar with the shoppingcart IPN I can't say for sure. ecotopia: Great to hear the writter of the module is helping out, they should be able to fix it better than I could
  10. Did you try putting the order so that coupons and vouchers are before the SUB total? Wasn't sure if that was clear in my post. This would also help narrow down the problem if changing the order fixes it. popthetop-any luck with my updates?
  11. I don't have the time to make an update for that, sorry... (enough time is being tooken up by setting up my own shop) Maybe someone else that uses that contrib can make an update. Unless there is some good reason why you are using that particular version, try installing the one I pointed out and see how you like it, since there is already a fix written for it.
  12. I used this paypal ipn since it says at the top that it is maintained by teh oscommerce team... http://www.oscommerce.com/community/contri...1/search,paypal Is that what you were asking? Wasn't sure... I know there are like 10 different paypal ipn modules, I went with the one that says it's done by the oscommerce team... popthetop: since the current method is almost working, it would be too much work to re-do it all... that if statement you changed, here is what it SHOULD be: old: if ($gv_result['amount']>0){ new: if ($testing['value']>0){ Again I have updated the file http://shop.faerietreasures.com/checkout_p...nt_temp.php.txt to be the latest. Also, here is my code from catalog/includes/classes/payment.php (note: yours looks to me to be correct... don't know why it wouldn't work) http://shop.faerietreasures.com/payment_temp.php.txt note that I will be taking this file down after a week or so... Just don't want to crowd up this thread with source code that is 250 lines long... BTW thanks :) I'm already feeling pretty good... still can't lift heavy stuff though (so I can't drive my stick shift cuz the clutch is hard to press in)
  13. it's for a contrib I don't use any more, it displays the ssl seal in an info box. That one line I suspect is to load the javascript needed by the contrib. I realized having the seal in an infobox was confusing to some customers, so I turned it off. later I'll add the seal to the footer or something instead. I even had a little popup saying what it meant, but I realized most online customers already know what it means to be on a secure connection (or at least they think they know) and if they don't know then this would just confuse them. Most customers are used to just having a little lock image or something telling them that the site is secure. I think I'm going to add a little lock image in front of the breadcrumb whenever they are on a secure page. (as well as have the seal in the footer somewhere) Theres a bunch of small details like that I still need to do... Hmm I should get busy with those... ecotopia: Hmm sounds like it's a compatibility issue with Protx... (Like paypal IPN had it's own page for certain stuff, so a fix had to be made to make these two contribs conpatible) If you know enough php, dive in and see if you can figure out how the module for Protx figures out what amount to send to the protx site... I'm guessing it uses custon Protx code that bypasses the normal code to figure out the order total. In the order total, try putting the coupons BEFORE the subtotal and see what that does. If that works, it would be a nasty fix but at least it would work. Also if that works, it can help you come up with a solution since you know what the problem is better... Hobbes_TheReal: Almost sounds like you did not install the update for paypal IPN? it's the one labeled "27 Jan 2005 - PayPal IPN Update" That update fixes compatibility issues with paypal IPN and this contrib.
  14. another fix for my update: Sorry I didn't fully test everything before I posted the change to how it calculates the $ amount.... That is what is causing all these problems. Anyways, look at http://shop.faerietreasures.com/checkout_p...nt_temp.php.txt again, it has some updates. update 1: put an if statement around the radio selector javascript so people can't still click on the text and have the radio selected, even though it is disabled update 2: added 2 lines of code, that both start with $temp= (note, when you add these 2 lines back it it will probably break your if statement you modded popthetop) update3: changed the if statement that is after the $temp= lines... update4: I probably updated more stuff but I can't remember, I'm very sleepy right now.. Hope this fixes yours popthetop creztor: install version 5.11 or so, and the bug fix near the top, not the one that fixes with addslashes but the one before it. If you have paypal ipn module installed, also do the paypal ipn update. Hope this helps. ecotopia: sorry, havn't heard of that one before. Only thing I can think of is maybe you missed one or two steps in the instal? Just a thought... Also try messing with the order total, that might fix it maybe.
  15. What exactly triggers the mess-up again? Is it buying a gift voucher with a coupon? I have been able to produce this "error". It's funny that you have shipping cost on a gift voucher though. When I produce the error, the 15% coupon only takes off of the amount of the shopping cart without the gift voucher in it. This seems logical to me, since if there is a coupon, it is treated as a "promotion" not as "cash" You wouldn't want a "promotion" to take cost off of a voucher, because that is basically giving away money, which in most cases you do not want to do. What you do want to do is take money off of actual merchandise. Hope I'm interpreting your problem right. I'm pretty sure we are on our own. I have been trying to help out a lil bit, at least all that I can. At this point I think it is community members helping comunity members(for this contrib), there are no project leaders that are hanging around, at least none that are very vocal... Hope I helped some
  16. That is strange, the javascript is working fine for me. I probably failed to mention something or another. It's strange that changing that in your code fixed it... The only thing I can think of is maybe the new code is inserted a line or two off? Here is all the code from my checkout_payment.php, compare it to yours and see if you come up with any major differences that would be causing the errors. http://shop.faerietreasures.com/checkout_p...nt_temp.php.txt I will be removing that file after we fix this issue, since it is potentially a security risk when my shop goes live...
  17. "easier to understand" - fix for my bug fix... This is a fix to the fix for the bug fix for the easier to understand update. Hmm my easier to understand update is quickly becoming not very easy to install... Once I am feeling better I will post tested complete instructions on how to do this. For now, here is the fix for the fixed fix or whatever: in the instructions where it says to add the function mod_process() use this code instead of the code provided. function mod_process() { global $currencies; $my_order_total = $this->get_order_total(); $my_od_amount = $this->calculate_credit($my_order_total); if ($this->calculate_tax != "None") { $tod_amount = $this->calculate_tax_deduction($my_order_total, $my_od_amount, $this->calculate_tax); $my_od_amount = $this->calculate_credit($my_order_total); } $this->deduction = $my_od_amount; //$order->info['total'] = $order->info['total'] - $my_od_amount; if ($my_od_amount > 0) { $this->my_output[] = array('title' => $this->title . ':', 'text' => '<b>' . $currencies->format($my_od_amount) . '</b>', 'value' => $my_od_amount); } } This should fix everything. What was hapening (if you care) is that I changed the variable names so that it did not update the real order total and such when calculating the amount, but I was still using the old variable names when doing the final part, so that it came up as $0.00.
  18. Popthetop- I had apendicitis over the weekend, so I won't be able to help fix the problems mentioned for a little while. Sorry...
  19. OOPS! I found a bug in my bug fix... Follow these instead!!! Do NOT use the message above! If a moderator is feeling very nice, could you delete the previous post so people don't do it instead of this one? Use these modified bug fixes: Big Fixes for the "easier to understand" update that I posted on page 102: NOTE:These are BUG FIXES to a previously posted update. It is NOT an update by itself. Once I work out ALL the bugs (with the help from everyone else to find them) I will re-post a bug-free version of the instructions. 1. Javascript fix: in catalog/checkout_payment.php: Find all occurences of forms[0] and replace with checkout_payment This fixes a bug where if you have a form defined before the payment form, the javascript breaks. 2. $0 displayed when there is no voucher amount: either do the fix for #3 OR in catalog/checkout_payment.php: find the line if ($temp>0){ change to if ($gv_result['amount']>0){ 3. To display the right amount, for instance if you set it in admin to not include tax or shipping in the amount, do this: in catalog/includes/modules/order_total/ot_gv.php : after this function: function process() { global $order, $currencies, $cot_gv; // if ($_SESSION['cot_gv']) { // old code Strider if (tep_session_is_registered('cot_gv')) { $order_total = $this->get_order_total(); $od_amount = $this->calculate_credit($order_total); if ($this->calculate_tax != "None") { $tod_amount = $this->calculate_tax_deduction($order_total, $od_amount, $this->calculate_tax); $od_amount = $this->calculate_credit($order_total); } $this->deduction = $od_amount; // if (($this->calculate_tax == "Credit Note") && (DISPLAY_PRICE_WITH_TAX != 'true')) { // $od_amount -= $tod_amount; // $order->info['total'] -= $tod_amount; // } $order->info['total'] = $order->info['total'] - $od_amount; if ($od_amount > 0) { $this->output[] = array('title' => $this->title . ':', 'text' => '<b>' . $currencies->format($od_amount) . '</b>', 'value' => $od_amount); } } } add function mod_process() { global $currencies; $my_order_total = $this->get_order_total(); $my_od_amount = $this->calculate_credit($my_order_total); if ($this->calculate_tax != "None") { $tod_amount = $this->calculate_tax_deduction($my_order_total, $od_amount, $this->calculate_tax); $my_od_amount = $this->calculate_credit($my_order_total); } //$this->deduction = $od_amount; //$order->info['total'] = $order->info['total'] - $od_amount; if ($my_od_amount > 0) { $this->my_output[] = array('title' => $this->title . ':', 'text' => '<b>' . $currencies->format($od_amount) . '</b>', 'value' => $od_amount); } } in catalog/checkout_payment.php find this code (this is code from the update) if (MODULE_ORDER_TOTAL_INSTALLED) $temp=$order_total_modules->process(); $gv_query = tep_db_query("select amount from " . TABLE_COUPON_GV_CUSTOMER . " where customer_id = '" . $customer_id . "'"); $gv_result = tep_db_fetch_array($gv_query); //$temp=$order_total_modules->process(); $temp=$temp[count($temp)-1]; $temp=$temp['value']; if ($gv_result['amount']>=$temp){ $coversAll=true; Replace it with if (MODULE_ORDER_TOTAL_INSTALLED) $temp=$order_total_modules->process(); $testing= $GLOBALS['ot_gv']->mod_process(); $testing=$GLOBALS['ot_gv']->my_output[0]; if ($testing['value']>=$temp){ $coversAll=true; same file, find (from updated material) if (tep_session_is_registered('customer_id')) { if ($temp>0){ echo ' <tr><td width="10">' . tep_draw_separator('pixel_trans.gif', '10', '1') .'</td><td colspan=2><table border="0" cellpadding="2" cellspacing="0" width="100%"><tr class="moduleRow" onmouseover="rowOverEffect(this)" onclick="clearRadeos()" onmouseout="rowOutEffect(this)" >' . "\n" . ' <td width="10">' . tep_draw_separator('pixel_trans.gif', '10', '1') .'</td><td class="main"><b>'; if ($gv_result['amount']>$temp) echo $currencies->format($temp).' '; else echo $currencies->format($gv_result['amount']).' '; echo $order_total_modules->sub_credit_selection(); } } Replace it with if (tep_session_is_registered('customer_id')) { if ($gv_result['amount']>0){ echo ' <tr><td width="10">' . tep_draw_separator('pixel_trans.gif', '10', '1') .'</td><td colspan=2><table border="0" cellpadding="2" cellspacing="0" width="100%"><tr class="moduleRow" onmouseover="rowOverEffect(this)" onclick="clearRadeos()" onmouseout="rowOutEffect(this)" >' . "\n" . ' <td width="10">' . tep_draw_separator('pixel_trans.gif', '10', '1') .'</td><td class="main"><b>'; echo $testing['text'].' ';//var_dump ( $testing); echo $order_total_modules->sub_credit_selection(); } } Thanks to PopTheTop for finding bug 2 and 3 :) from now on, any posts I make concerning this update I will have "easier to understand" at the top, so to see all the bugfixes or updated instructions do a thread search for "easier to understand" update Sorry for the messup, let me know if I messed up anything else... What I changed was I changed the output[] to my_output[] so it would not mess with the order total module variables, and I commented out the line that updates the total. Does this make sense?
  20. Big Fixes for the "easier to understand" update that I posted on page 102: NOTE:These are BUG FIXES to a previously posted update. It is NOT an update by itself. Once I work out ALL the bugs (with the help from everyone else to find them) I will re-post a bug-free version of the instructions. 1. Javascript fix: in catalog/checkout_payment.php: Find all occurences of forms[0] and replace with checkout_payment This fixes a bug where if you have a form defined before the payment form, the javascript breaks. 2. $0 displayed when there is no voucher amount: either do the fix for #3 OR in catalog/checkout_payment.php: find the line if ($temp>0){ change to if ($gv_result['amount']>0){ 3. To display the right amount, for instance if you set it in admin to not include tax or shipping in the amount, do this: in catalog/includes/modules/order_total/ot_gv.php : after this function: function process() { global $order, $currencies, $cot_gv; // if ($_SESSION['cot_gv']) { // old code Strider if (tep_session_is_registered('cot_gv')) { $order_total = $this->get_order_total(); $od_amount = $this->calculate_credit($order_total); if ($this->calculate_tax != "None") { $tod_amount = $this->calculate_tax_deduction($order_total, $od_amount, $this->calculate_tax); $od_amount = $this->calculate_credit($order_total); } $this->deduction = $od_amount; // if (($this->calculate_tax == "Credit Note") && (DISPLAY_PRICE_WITH_TAX != 'true')) { // $od_amount -= $tod_amount; // $order->info['total'] -= $tod_amount; // } $order->info['total'] = $order->info['total'] - $od_amount; if ($od_amount > 0) { $this->output[] = array('title' => $this->title . ':', 'text' => '<b>' . $currencies->format($od_amount) . '</b>', 'value' => $od_amount); } } } add function mod_process() { //this is a moded process function so that we can see the //amount that can be applied to the account global $order, $currencies, $cot_gv; $order_total = $this->get_order_total(); $od_amount = $this->calculate_credit($order_total); if ($this->calculate_tax != "None") { $tod_amount = $this->calculate_tax_deduction($order_total, $od_amount, $this->calculate_tax); $od_amount = $this->calculate_credit($order_total); } $this->deduction = $od_amount; //$order->info['total'] = $order->info['total'] - $od_amount; if ($od_amount > 0) { $this->output[] = array('title' => $this->title . ':', 'text' => '<b>' . $currencies->format($od_amount) . '</b>', 'value' => $od_amount); } } in catalog/checkout_payment.php find this code (this is code from the update) if (MODULE_ORDER_TOTAL_INSTALLED) $temp=$order_total_modules->process(); $gv_query = tep_db_query("select amount from " . TABLE_COUPON_GV_CUSTOMER . " where customer_id = '" . $customer_id . "'"); $gv_result = tep_db_fetch_array($gv_query); //$temp=$order_total_modules->process(); $temp=$temp[count($temp)-1]; $temp=$temp['value']; if ($gv_result['amount']>=$temp){ $coversAll=true; Replace it with if (MODULE_ORDER_TOTAL_INSTALLED) $temp=$order_total_modules->process(); $testing= $GLOBALS['ot_gv']->mod_process(); $testing=$GLOBALS['ot_gv']->output[0]; if ($testing['value']>=$temp){ $coversAll=true; same file, find (from updated material) if (tep_session_is_registered('customer_id')) { if ($temp>0){ echo ' <tr><td width="10">' . tep_draw_separator('pixel_trans.gif', '10', '1') .'</td><td colspan=2><table border="0" cellpadding="2" cellspacing="0" width="100%"><tr class="moduleRow" onmouseover="rowOverEffect(this)" onclick="clearRadeos()" onmouseout="rowOutEffect(this)" >' . "\n" . ' <td width="10">' . tep_draw_separator('pixel_trans.gif', '10', '1') .'</td><td class="main"><b>'; if ($gv_result['amount']>$temp) echo $currencies->format($temp).' '; else echo $currencies->format($gv_result['amount']).' '; echo $order_total_modules->sub_credit_selection(); } } Replace it with if (tep_session_is_registered('customer_id')) { if ($gv_result['amount']>0){ echo ' <tr><td width="10">' . tep_draw_separator('pixel_trans.gif', '10', '1') .'</td><td colspan=2><table border="0" cellpadding="2" cellspacing="0" width="100%"><tr class="moduleRow" onmouseover="rowOverEffect(this)" onclick="clearRadeos()" onmouseout="rowOutEffect(this)" >' . "\n" . ' <td width="10">' . tep_draw_separator('pixel_trans.gif', '10', '1') .'</td><td class="main"><b>'; echo $testing['text'].' ';//var_dump ( $testing); echo $order_total_modules->sub_credit_selection(); } } Thanks to PopTheTop for finding bug 2 and 3 :) from now on, any posts I make concerning this update I will have "easier to understand" at the top, so to see all the bugfixes or updated instructions do a thread search for "easier to understand" update
  21. Well the fix might take a little while longer, I somehow messed things up last night... now I have to go and figure out what I did to the stupid thing. (javascript is broke, logic is broke when there is only one payment type...)
  22. Am I seeing double? Anyways, I know the problem with the first two problems, as they are from the same problem.(thats a lot of problems in one sentence) When I calculate the amount that shows "$23.23 from gift voucher account" that number is very simply calculated, I just figure out which is less, the voucher amount or the total, and display that amount. I was not taking into account that some vouchers might not be taken off of the whole amount. I'll work on fixing this today, and hopefully post the solution some time tonight or tomorow. About the 0.00 displaying: oops I must have put the $ amount outside of the if statement that checks whether or not the customer has a gift voucher amount... I thought I tested this already but I guess not. This will be an easy fix, just move the if statement... I'll post the exact solution later too. On a side note, I wish Texas had that low of a sales tax... (ours is around 8%) Although we have no state income tax so I guess it equals out... NerioDavid: I'm not sure exactly what your first problem was, but I know part of it: when there is only a gift voucher in your shopping cart, you do not need to ship it so it skips the shipping page. You should be able to set any number for the welcome gift voucher amount. To get to the gift voucher que click on "Vouchers/Coupons" in admin, then under it click on "Gift voucher queue"
  23. After seeing this, I think I will wait till the final 2.2 comes out, since what I do will probably become obsolete once the finalized 2.2 comes out (and hopefully the voucher system that is compatible with 2.2) So untill then, you can always rely on the previous post on this forum for how to do the "optional update" If you don't know what I am talking about, look for the really long post by me about 1 page back, it has instructions on how to change the look for the order comfirmation page, so that it is easier for customers to understand.
  24. discmonkey- since hardcoding the HTTP_SERVER fixed your problem, might try looking to see if you have that variable set right in includes/configure.php, although since you already fixed it you probably won't bother :P although I'd think that other stuff besides just the e-mail would be broken if HTTP_SERVER is not set right... aspiringarts- Thanks, glad to hear someone else benifited from it, and that it worked :thumbsup: If enough people are interested I'll clean it up and do testing or whatever is necessary to do it as an official update, I guess I would upload it as an "optional update"? Kinda like the IPN compatibility update? Don't hold your breath though because I have about 20 mini projects all going on at once, and this would probably take some time to do. I'd probably have to start out with the base oscommerce code, put the voucher & coupon version 511 (or whatever is the latest), then do my custom changes, and be making very good comments while updateing, then testing it to make sure it doesn't break anything... So in other words it will probably take some time. Although I'm always looking for good procrastination excuses for other things.... :rolleyes:
  25. --GMGGG I did some more testing, and you are right, even with the update for paypal ipn it messes up like you say. I found out how to fix it though, in a roundabout quickfix kind of way: Install the check/money order payment method. Disable it. This is how I originally tested it, which is why I was thinking it worked. When the amount is totally covered by a gift voucher, it says the payment method is check/money order (even though that payment method is disabled, wierd) and the status is pending. Hope this helps! :D
×