I think I can now reproduce this bug consistently on a demo installation on my server. I will outline my steps and hopefully the devs or someone else can confirm.
There are other ways to reproduce this, but this has been consistent for me. We have experienced this a few times on our live store, and I can also reproduce it consistently on the live store, but I wanted to be able to reproduce it on a fresh install with demo data, to help the devs. :huh:
I am on a Linux VPS running Centos 4.5, Apache 2.0, PHP 4.3.9, MySQL 4.1.20.
- Fresh Install of Zen Cart 1.3.7.1, install Demo data.
- Create a new coupon:
Coupon Code: 10TEST
Coupon Name :: 10TEST Coupon
Coupon Amount :: 10.0000%
Start Date :: 08/08/2006
End Date :: 08/08/2009
Uses per Coupon :: Unlimited
Uses per Customer :: Unlimited
Valid Product List :: NONE
Valid Categories List :: NONE
Date Created :: 08/08/2007
Date Modified :: 08/08/2007
Coupon Zone Restriction: :: 0
- Open the store and add the 9 movies in the Action subcategory :cool: of DVD Movies to the shopping cart.
- Click Go to checkout and at the login screen create an account with an address in Florida.
- At Checkout step 1, leave the shipping at Flat Rate Best Way and click Continue Checkout.
- At Checkout step 2, enter 10TEST in the Discount Coupon Redemption Code and select Credit Card payment method (either payment method will work), using 4111111111111111 as the number. Click Continue Checkout.
- At Checkout step 3, the Payment Method will be blank. Click Confirm the Order.
- In Admin, the order will show "Gift Certificate/Coupon" as the Payment Method, even though no payment actually gets made.
I believe that the state (Florida in this case) is the key issue, which is related to the Zone Definition in Admin. On our live site, we have only had this problem with orders in Nevada, which is the only Zone Definition we have set up (nearly identical to the FL setup in the demo data).
I hope I didn't miss anything and someone can follow this and reproduce the result. Please let me know if any additional info is needed. I have reproduced this several times, but you just never know. :frusty: I also have not been able to identify many of the parameters which make it work/not work.
Thanks,
Jason