Manage Stock option not working?

Q: Each of my products is unique (with no variations), so I have either one or zero of any single item. I have Inventory Options > Manage Stock turned on (checked), am currently running a MAMP localhost test site and have been testing Check Payment and Paypal Standard (via their Sandbox) payment methods.

Even though Manage Stock is turned on, every time I purchase an item (via check or Paypal), my inventory remains at 1. From the KB item defining the different order statuses, I understand that stock is not reduced for Pending orders (it’s not what I want, but I understand that that is how Jigoshop is designed). But when I manually change the order status from Pending to Processing, my inventory remains at 1, even though the KB article says that “stock is reduced” (by Jigoshop) at this point. (Also note that, unfortunately, Paypal does not automatically change my order from Pending to Processing for me; I have to do that by hand. The KB article says that this may happen, but does not explain why or if this can be fixed.)

Finally, when I manually change the order status to Completed, my inventory still remains at 1. So, basically, throughout the entire purchase process, inventory remains at 1 and any number of people can order the item (of which I have just one). The only way I have found to change stock of an item from 1 to 0 is to either click the Reduce Stock button on the order page or edit the Stock Quantity on the item’s product page.

KB says that “stock is reduced” automatically at the Processing stage when Manage Stock is turned on. My experience so far is that stock is not reduced automatically at any point and must be reduced manually. Which is correct?

A: “Paypal does not automatically change my order from Pending to Processing for me; I have to do that by hand. The KB article says that this may happen, but does not explain why or if this can be fixed.

If you are running on a ‘localhost’ via MAMP or WAMP, then the internet and more specifically PayPal cannot access your computer. And when it can’t, the IPN routines fail and Orders are not processed properly. You need a ‘live’ site with a valid IP for PayPal, not a dynamically allocated one from your ISP.

Manual Cheque, COD and Bank Transfer orders always need a click on the ‘Reduce Stock’ button after setting the Order to ‘Processing’ and saving the Order.

The KB article generally is referring to automatic payment gateways that will set the order to processing as long as they can access your site.