Prevent renewal of out of stock products
When a renewal is processed containing a product that is out of stock, the customer is still billed for the unavailable product.
If the product is unavailable, why would you charge the customer for something that I can’t deliver?
I can understand why some store admins, who deal in virtual products like memberships or downloads, would appreciate having subscriptions renew independently of stock constraints or other unavailability states, but in those cases, store admins can simply declare the product as being in stock, and disable stock management, opting into bypassing stock at the product level.
Why you would have the subscription itself also bypass stock, if that is something you can already do in the product?
My expectation would be that the renewal process would check for the availability of each product in the subscription order, then would only instance line items in the renewal order for the products that are indeed available.
To give you some context, in my shop I sell boxes of fresh fruit and vegetables, and my customers can subscribe to have these boxes delivered weekly at their doorstep.
Now fruit and vegetables come and go in seasons, so by overriding stock constraints, you are basically creating a manual work overhead for the store admin, who then has to refund out of season products every time they’re renewed. Multiply this by 500 weekly subscribers, each with several different products, some coming into season and others going out of season, and you get a monumental unmanageable mess, all because stock isn’t taken into consideration in the renewal process.
Last updated: March 13, 2020